diff --git a/app/Http/Controllers/LoginController.php b/app/Http/Controllers/LoginController.php new file mode 100644 index 0000000..cea0765 --- /dev/null +++ b/app/Http/Controllers/LoginController.php @@ -0,0 +1,101 @@ +validate([ + 'email' => ['required', 'email'], + 'password' => ['required'], + ]); + if (Auth::attempt($credentials)) { + $request->session()->regenerate(); + + $user = Auth::user(); + + if ($user->status === 'super-admin') { + return redirect()->intended('/admin'); + } elseif ($user->status === 'admin') { + return redirect()->intended('/'); + } + } return back()->with('errorLogin', 'Email or Password is invalid'); + + } + public function login(){ + return view('login.index'); + } + public function logout(Request $request) + { + Auth::logout(); + + $request->session()->invalidate(); + + $request->session()->regenerateToken(); + + return redirect('/login'); + } + + public function index() + { + // + } + + /** + * Show the form for creating a new resource. + */ + public function create() + { + // + } + + /** + * Store a newly created resource in storage. + */ + public function store(StoreLoginRequest $request) + { + // + } + + /** + * Display the specified resource. + */ + public function show(Login $login) + { + // + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(Login $login) + { + // + } + + /** + * Update the specified resource in storage. + */ + public function update(UpdateLoginRequest $request, Login $login) + { + // + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(Login $login) + { + // + } +} \ No newline at end of file diff --git a/app/Http/Controllers/ManajemenAdminController.php b/app/Http/Controllers/ManajemenAdminController.php new file mode 100644 index 0000000..187064d --- /dev/null +++ b/app/Http/Controllers/ManajemenAdminController.php @@ -0,0 +1,76 @@ +User::all() + ]); + } + + /** + * Store a newly created resource in storage. + */ + public function store(Storemanajemen_adminRequest $request) + { + $validateData=$request->validate([ + 'email'=>'required', + 'name'=>'required', + ]); + User::create($validateData); + return redirect('/super-admin'); + } + + /** + * Display the specified resource. + */ + public function show(manajemen_admin $manajemen_admin) + { + // + } + + /** + * Show the form for editing the specified resource. + */ + public function edit(manajemen_admin $manajemen_admin) + { + // + } + + /** + * Update the specified resource in storage. + */ + public function update(Updatemanajemen_adminRequest $request, manajemen_admin $manajemen_admin) + { + // + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(manajemen_admin $manajemen_admin) + { + // + } +} \ No newline at end of file diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php index d4ef644..02c08ed 100644 --- a/app/Http/Middleware/Authenticate.php +++ b/app/Http/Middleware/Authenticate.php @@ -14,4 +14,4 @@ class Authenticate extends Middleware { return $request->expectsJson() ? null : route('login'); } -} +} \ No newline at end of file diff --git a/app/Http/Requests/StoreLoginRequest.php b/app/Http/Requests/StoreLoginRequest.php new file mode 100644 index 0000000..d83d232 --- /dev/null +++ b/app/Http/Requests/StoreLoginRequest.php @@ -0,0 +1,28 @@ +|string> + */ + public function rules(): array + { + return [ + // + ]; + } +} diff --git a/app/Http/Requests/Storemanajemen_adminRequest.php b/app/Http/Requests/Storemanajemen_adminRequest.php new file mode 100644 index 0000000..27cac17 --- /dev/null +++ b/app/Http/Requests/Storemanajemen_adminRequest.php @@ -0,0 +1,28 @@ +|string> + */ + public function rules(): array + { + return [ + // + ]; + } +} \ No newline at end of file diff --git a/app/Http/Requests/UpdateLoginRequest.php b/app/Http/Requests/UpdateLoginRequest.php new file mode 100644 index 0000000..d86fc6c --- /dev/null +++ b/app/Http/Requests/UpdateLoginRequest.php @@ -0,0 +1,28 @@ +|string> + */ + public function rules(): array + { + return [ + // + ]; + } +} diff --git a/app/Http/Requests/Updatemanajemen_adminRequest.php b/app/Http/Requests/Updatemanajemen_adminRequest.php new file mode 100644 index 0000000..93c5cad --- /dev/null +++ b/app/Http/Requests/Updatemanajemen_adminRequest.php @@ -0,0 +1,28 @@ +|string> + */ + public function rules(): array + { + return [ + // + ]; + } +} diff --git a/app/Models/Login.php b/app/Models/Login.php new file mode 100644 index 0000000..6628f9a --- /dev/null +++ b/app/Models/Login.php @@ -0,0 +1,11 @@ +group(base_path('routes/web.php')); }); } -} +} \ No newline at end of file diff --git a/database/factories/LoginFactory.php b/database/factories/LoginFactory.php new file mode 100644 index 0000000..8672475 --- /dev/null +++ b/database/factories/LoginFactory.php @@ -0,0 +1,23 @@ + + */ +class LoginFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + // + ]; + } +} diff --git a/database/factories/ManajemenAdminFactory.php b/database/factories/ManajemenAdminFactory.php new file mode 100644 index 0000000..0de738c --- /dev/null +++ b/database/factories/ManajemenAdminFactory.php @@ -0,0 +1,23 @@ + + */ +class ManajemenAdminFactory extends Factory +{ + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + // + ]; + } +} diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php index 444fafb..0ffc005 100644 --- a/database/migrations/2014_10_12_000000_create_users_table.php +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -16,7 +16,8 @@ return new class extends Migration $table->string('name'); $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); - $table->string('password'); + $table->string('password')->default('$2y$10$suTqdb4eD8tEKhWyVyqE1uOZHZawy6npwwzicu1opiUiT0Zh40QNK'); //password + $table->string('status')->default('admin'); $table->rememberToken(); $table->timestamps(); }); @@ -29,4 +30,4 @@ return new class extends Migration { Schema::dropIfExists('users'); } -}; +}; \ No newline at end of file diff --git a/database/migrations/2023_10_09_024518_create_logins_table.php b/database/migrations/2023_10_09_024518_create_logins_table.php new file mode 100644 index 0000000..4bb3d23 --- /dev/null +++ b/database/migrations/2023_10_09_024518_create_logins_table.php @@ -0,0 +1,27 @@ +id(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('logins'); + } +}; diff --git a/database/migrations/2023_10_09_034545_create_manajemen_admins_table.php b/database/migrations/2023_10_09_034545_create_manajemen_admins_table.php new file mode 100644 index 0000000..1e57cac --- /dev/null +++ b/database/migrations/2023_10_09_034545_create_manajemen_admins_table.php @@ -0,0 +1,30 @@ +id(); + $table->string('email')->unique(); + $table->string('password')->default('$2y$10$u8KZtzUT6WWgveYj0ylI7OD4txOBrxKJlJbrYK0b68LZPv7XU1McK'); //password + $table->string('status')->default('admin'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('manajemen_admins'); + } +}; \ No newline at end of file diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index a9f4519..04702fe 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -14,9 +14,10 @@ class DatabaseSeeder extends Seeder { // \App\Models\User::factory(10)->create(); - // \App\Models\User::factory()->create([ - // 'name' => 'Test User', - // 'email' => 'test@example.com', - // ]); + \App\Models\User::factory()->create([ + 'name' => 'jilhan', + 'email' => 'jilhan@gmail.com', + 'status'=>'super-admin' + ]); } -} +} \ No newline at end of file diff --git a/database/seeders/LoginSeeder.php b/database/seeders/LoginSeeder.php new file mode 100644 index 0000000..64bb3c6 --- /dev/null +++ b/database/seeders/LoginSeeder.php @@ -0,0 +1,17 @@ +div { + position: relative; + height: 45px; +} + +.login .input-div>div>h5 { + position: absolute; + size: 1; + left: 10px; + top: 50%; + transform: translateY(-50%); + color: #037874; + font-size: .9rem; + font-weight: 600; + transition: .3s; +} + +.login .input-div:before, +.login .input-div:after { + content: ''; + position: absolute; + bottom: -2px; + width: 0%; + height: 2px; + background-color: #009C98; + transition: .4s; +} + +.login .input-div:before { + right: 50%; +} + +.login .input-div:after { + left: 50%; +} + +.login .input-div.focus:before, +.login .input-div.focus:after { + width: 50%; +} + +.login .input-div.focus>div>h5 { + top: -5px; + font-size: 15px; +} + +.login .input-div.focus>.i>i { + color: #009C98; +} + +.login .input-div>div>input { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + border: none; + outline: none; + background: none; + padding: 0.5rem 0.7rem; + font-size: 1.2rem; + /* color: #555; */ +} + +.login .input-div.pass { + margin-bottom: 40px; +} + +.login .btn { + display: block; + width: 100%; + height: 50px; + border-radius: 10px; + outline: none; + border: none; + background-color: #009C98; + background-size: 200%; + font-size: 1rem; + /* color: #fff; */ + font-family: 'Open Sans', sans-serif; + text-transform: uppercase; + margin: 1rem 0; + cursor: pointer; + transition: .5s; +} + +.login .btn:hover { + transform: translateY(-5px); + background-color: #5EBFBC; +} + +@keyframes moveImage { + + 0%, + 100% { + transform: translateY(0); + } + + 50% { + transform: translateY(-15px); + } +} + +.login #moving-login-img { + animation: moveImage 3s linear infinite; +} + + + +@media screen and (max-width: 1050px) { + .login .container { + grid-gap: 5rem; + } +} + +@media screen and (max-width: 1000px) { + .login form { + width: 290px; + } + + .login .login-content h2 { + font-size: 2.4rem; + margin: 8px 0; + } + + .login .img img { + width: 400px; + } +} + +@media screen and (max-width: 900px) { + .login .container { + grid-template-columns: 1fr; + } + + .login .img { + display: none; + } + + .login .wave { + display: none; + } + + .login .login-content { + justify-content: center; + } +} diff --git a/public/assets-login-landing/img/Kemendes_Logo.png b/public/assets-login-landing/img/Kemendes_Logo.png new file mode 100644 index 0000000..5a81a33 Binary files /dev/null and b/public/assets-login-landing/img/Kemendes_Logo.png differ diff --git a/public/assets-login-landing/img/about.svg b/public/assets-login-landing/img/about.svg new file mode 100644 index 0000000..e3527fb --- /dev/null +++ b/public/assets-login-landing/img/about.svg @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets-login-landing/img/cta.png b/public/assets-login-landing/img/cta.png new file mode 100644 index 0000000..3a442d7 Binary files /dev/null and b/public/assets-login-landing/img/cta.png differ diff --git a/public/assets-login-landing/img/hero-bg.png b/public/assets-login-landing/img/hero-bg.png new file mode 100644 index 0000000..187047c Binary files /dev/null and b/public/assets-login-landing/img/hero-bg.png differ diff --git a/public/assets-login-landing/img/hero-img.svg b/public/assets-login-landing/img/hero-img.svg new file mode 100644 index 0000000..30b0c2b --- /dev/null +++ b/public/assets-login-landing/img/hero-img.svg @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets-login-landing/img/hero.svg b/public/assets-login-landing/img/hero.svg new file mode 100644 index 0000000..0258907 --- /dev/null +++ b/public/assets-login-landing/img/hero.svg @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets-login-landing/img/login.svg b/public/assets-login-landing/img/login.svg new file mode 100644 index 0000000..c39356f --- /dev/null +++ b/public/assets-login-landing/img/login.svg @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets-login-landing/js/apexcharts.min.js b/public/assets-login-landing/js/apexcharts.min.js new file mode 100644 index 0000000..3e73a03 --- /dev/null +++ b/public/assets-login-landing/js/apexcharts.min.js @@ -0,0 +1,16918 @@ +/*! + * ApexCharts v3.35.1 + * (c) 2018-2022 ApexCharts + * Released under the MIT License. + */ +! function(t, e) { + "object" == typeof exports && "undefined" != typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define(e) : (t = "undefined" != typeof globalThis ? globalThis : t || self).ApexCharts = e() +}(this, (function() { + "use strict"; + + function t(t, e) { + var i = Object.keys(t); + if (Object.getOwnPropertySymbols) { + var a = Object.getOwnPropertySymbols(t); + e && (a = a.filter((function(e) { + return Object.getOwnPropertyDescriptor(t, e).enumerable + }))), i.push.apply(i, a) + } + return i + } + + function e(e) { + for (var i = 1; i < arguments.length; i++) { + var a = null != arguments[i] ? arguments[i] : {}; + i % 2 ? t(Object(a), !0).forEach((function(t) { + o(e, t, a[t]) + })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(a)) : t(Object(a)).forEach((function(t) { + Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(a, t)) + })) + } + return e + } + + function i(t) { + return (i = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(t) { + return typeof t + } : function(t) { + return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t + })(t) + } + + function a(t, e) { + if (!(t instanceof e)) throw new TypeError("Cannot call a class as a function") + } + + function s(t, e) { + for (var i = 0; i < e.length; i++) { + var a = e[i]; + a.enumerable = a.enumerable || !1, a.configurable = !0, "value" in a && (a.writable = !0), Object.defineProperty(t, a.key, a) + } + } + + function r(t, e, i) { + return e && s(t.prototype, e), i && s(t, i), t + } + + function o(t, e, i) { + return e in t ? Object.defineProperty(t, e, { + value: i, + enumerable: !0, + configurable: !0, + writable: !0 + }) : t[e] = i, t + } + + function n(t, e) { + if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); + t.prototype = Object.create(e && e.prototype, { + constructor: { + value: t, + writable: !0, + configurable: !0 + } + }), e && h(t, e) + } + + function l(t) { + return (l = Object.setPrototypeOf ? Object.getPrototypeOf : function(t) { + return t.__proto__ || Object.getPrototypeOf(t) + })(t) + } + + function h(t, e) { + return (h = Object.setPrototypeOf || function(t, e) { + return t.__proto__ = e, t + })(t, e) + } + + function c(t, e) { + if (e && ("object" == typeof e || "function" == typeof e)) return e; + if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); + return function(t) { + if (void 0 === t) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return t + }(t) + } + + function d(t) { + var e = function() { + if ("undefined" == typeof Reflect || !Reflect.construct) return !1; + if (Reflect.construct.sham) return !1; + if ("function" == typeof Proxy) return !0; + try { + return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (function() {}))), !0 + } catch (t) { + return !1 + } + }(); + return function() { + var i, a = l(t); + if (e) { + var s = l(this).constructor; + i = Reflect.construct(a, arguments, s) + } else i = a.apply(this, arguments); + return c(this, i) + } + } + + function g(t, e) { + return function(t) { + if (Array.isArray(t)) return t + }(t) || function(t, e) { + var i = null == t ? null : "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"]; + if (null == i) return; + var a, s, r = [], + o = !0, + n = !1; + try { + for (i = i.call(t); !(o = (a = i.next()).done) && (r.push(a.value), !e || r.length !== e); o = !0); + } catch (t) { + n = !0, s = t + } finally { + try { + o || null == i.return || i.return() + } finally { + if (n) throw s + } + } + return r + }(t, e) || f(t, e) || function() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") + }() + } + + function u(t) { + return function(t) { + if (Array.isArray(t)) return p(t) + }(t) || function(t) { + if ("undefined" != typeof Symbol && null != t[Symbol.iterator] || null != t["@@iterator"]) return Array.from(t) + }(t) || f(t) || function() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") + }() + } + + function f(t, e) { + if (t) { + if ("string" == typeof t) return p(t, e); + var i = Object.prototype.toString.call(t).slice(8, -1); + return "Object" === i && t.constructor && (i = t.constructor.name), "Map" === i || "Set" === i ? Array.from(t) : "Arguments" === i || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i) ? p(t, e) : void 0 + } + } + + function p(t, e) { + (null == e || e > t.length) && (e = t.length); + for (var i = 0, a = new Array(e); i < e; i++) a[i] = t[i]; + return a + } + var x = function() { + function t() { + a(this, t) + } + return r(t, [{ + key: "shadeRGBColor", + value: function(t, e) { + var i = e.split(","), + a = t < 0 ? 0 : 255, + s = t < 0 ? -1 * t : t, + r = parseInt(i[0].slice(4), 10), + o = parseInt(i[1], 10), + n = parseInt(i[2], 10); + return "rgb(" + (Math.round((a - r) * s) + r) + "," + (Math.round((a - o) * s) + o) + "," + (Math.round((a - n) * s) + n) + ")" + } + }, { + key: "shadeHexColor", + value: function(t, e) { + var i = parseInt(e.slice(1), 16), + a = t < 0 ? 0 : 255, + s = t < 0 ? -1 * t : t, + r = i >> 16, + o = i >> 8 & 255, + n = 255 & i; + return "#" + (16777216 + 65536 * (Math.round((a - r) * s) + r) + 256 * (Math.round((a - o) * s) + o) + (Math.round((a - n) * s) + n)).toString(16).slice(1) + } + }, { + key: "shadeColor", + value: function(e, i) { + return t.isColorHex(i) ? this.shadeHexColor(e, i) : this.shadeRGBColor(e, i) + } + }], [{ + key: "bind", + value: function(t, e) { + return function() { + return t.apply(e, arguments) + } + } + }, { + key: "isObject", + value: function(t) { + return t && "object" === i(t) && !Array.isArray(t) && null != t + } + }, { + key: "is", + value: function(t, e) { + return Object.prototype.toString.call(e) === "[object " + t + "]" + } + }, { + key: "listToArray", + value: function(t) { + var e, i = []; + for (e = 0; e < t.length; e++) i[e] = t[e]; + return i + } + }, { + key: "extend", + value: function(t, e) { + var i = this; + "function" != typeof Object.assign && (Object.assign = function(t) { + if (null == t) throw new TypeError("Cannot convert undefined or null to object"); + for (var e = Object(t), i = 1; i < arguments.length; i++) { + var a = arguments[i]; + if (null != a) + for (var s in a) a.hasOwnProperty(s) && (e[s] = a[s]) + } + return e + }); + var a = Object.assign({}, t); + return this.isObject(t) && this.isObject(e) && Object.keys(e).forEach((function(s) { + i.isObject(e[s]) && s in t ? a[s] = i.extend(t[s], e[s]) : Object.assign(a, o({}, s, e[s])) + })), a + } + }, { + key: "extendArray", + value: function(e, i) { + var a = []; + return e.map((function(e) { + a.push(t.extend(i, e)) + })), e = a + } + }, { + key: "monthMod", + value: function(t) { + return t % 12 + } + }, { + key: "clone", + value: function(e) { + if (t.is("Array", e)) { + for (var a = [], s = 0; s < e.length; s++) a[s] = this.clone(e[s]); + return a + } + if (t.is("Null", e)) return null; + if (t.is("Date", e)) return e; + if ("object" === i(e)) { + var r = {}; + for (var o in e) e.hasOwnProperty(o) && (r[o] = this.clone(e[o])); + return r + } + return e + } + }, { + key: "log10", + value: function(t) { + return Math.log(t) / Math.LN10 + } + }, { + key: "roundToBase10", + value: function(t) { + return Math.pow(10, Math.floor(Math.log10(t))) + } + }, { + key: "roundToBase", + value: function(t, e) { + return Math.pow(e, Math.floor(Math.log(t) / Math.log(e))) + } + }, { + key: "parseNumber", + value: function(t) { + return null === t ? t : parseFloat(t) + } + }, { + key: "randomId", + value: function() { + return (Math.random() + 1).toString(36).substring(4) + } + }, { + key: "noExponents", + value: function(t) { + var e = String(t).split(/[eE]/); + if (1 === e.length) return e[0]; + var i = "", + a = t < 0 ? "-" : "", + s = e[0].replace(".", ""), + r = Number(e[1]) + 1; + if (r < 0) { + for (i = a + "0."; r++;) i += "0"; + return i + s.replace(/^-/, "") + } + for (r -= s.length; r--;) i += "0"; + return s + i + } + }, { + key: "getDimensions", + value: function(t) { + var e = getComputedStyle(t, null), + i = t.clientHeight, + a = t.clientWidth; + return i -= parseFloat(e.paddingTop) + parseFloat(e.paddingBottom), [a -= parseFloat(e.paddingLeft) + parseFloat(e.paddingRight), i] + } + }, { + key: "getBoundingClientRect", + value: function(t) { + var e = t.getBoundingClientRect(); + return { + top: e.top, + right: e.right, + bottom: e.bottom, + left: e.left, + width: t.clientWidth, + height: t.clientHeight, + x: e.left, + y: e.top + } + } + }, { + key: "getLargestStringFromArr", + value: function(t) { + return t.reduce((function(t, e) { + return Array.isArray(e) && (e = e.reduce((function(t, e) { + return t.length > e.length ? t : e + }))), t.length > e.length ? t : e + }), 0) + } + }, { + key: "hexToRgba", + value: function() { + var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "#999999", + e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : .6; + "#" !== t.substring(0, 1) && (t = "#999999"); + var i = t.replace("#", ""); + i = i.match(new RegExp("(.{" + i.length / 3 + "})", "g")); + for (var a = 0; a < i.length; a++) i[a] = parseInt(1 === i[a].length ? i[a] + i[a] : i[a], 16); + return void 0 !== e && i.push(e), "rgba(" + i.join(",") + ")" + } + }, { + key: "getOpacityFromRGBA", + value: function(t) { + return parseFloat(t.replace(/^.*,(.+)\)/, "$1")) + } + }, { + key: "rgb2hex", + value: function(t) { + return (t = t.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i)) && 4 === t.length ? "#" + ("0" + parseInt(t[1], 10).toString(16)).slice(-2) + ("0" + parseInt(t[2], 10).toString(16)).slice(-2) + ("0" + parseInt(t[3], 10).toString(16)).slice(-2) : "" + } + }, { + key: "isColorHex", + value: function(t) { + return /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)|(^#[0-9A-F]{8}$)/i.test(t) + } + }, { + key: "getPolygonPos", + value: function(t, e) { + for (var i = [], a = 2 * Math.PI / e, s = 0; s < e; s++) { + var r = {}; + r.x = t * Math.sin(s * a), r.y = -t * Math.cos(s * a), i.push(r) + } + return i + } + }, { + key: "polarToCartesian", + value: function(t, e, i, a) { + var s = (a - 90) * Math.PI / 180; + return { + x: t + i * Math.cos(s), + y: e + i * Math.sin(s) + } + } + }, { + key: "escapeString", + value: function(t) { + var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "x", + i = t.toString().slice(); + return i = i.replace(/[` ~!@#$%^&*()_|+\-=?;:'",.<>{}[\]\\/]/gi, e) + } + }, { + key: "negToZero", + value: function(t) { + return t < 0 ? 0 : t + } + }, { + key: "moveIndexInArray", + value: function(t, e, i) { + if (i >= t.length) + for (var a = i - t.length + 1; a--;) t.push(void 0); + return t.splice(i, 0, t.splice(e, 1)[0]), t + } + }, { + key: "extractNumber", + value: function(t) { + return parseFloat(t.replace(/[^\d.]*/g, "")) + } + }, { + key: "findAncestor", + value: function(t, e) { + for (; + (t = t.parentElement) && !t.classList.contains(e);); + return t + } + }, { + key: "setELstyles", + value: function(t, e) { + for (var i in e) e.hasOwnProperty(i) && (t.style.key = e[i]) + } + }, { + key: "isNumber", + value: function(t) { + return !isNaN(t) && parseFloat(Number(t)) === t && !isNaN(parseInt(t, 10)) + } + }, { + key: "isFloat", + value: function(t) { + return Number(t) === t && t % 1 != 0 + } + }, { + key: "isSafari", + value: function() { + return /^((?!chrome|android).)*safari/i.test(navigator.userAgent) + } + }, { + key: "isFirefox", + value: function() { + return navigator.userAgent.toLowerCase().indexOf("firefox") > -1 + } + }, { + key: "isIE11", + value: function() { + if (-1 !== window.navigator.userAgent.indexOf("MSIE") || window.navigator.appVersion.indexOf("Trident/") > -1) return !0 + } + }, { + key: "isIE", + value: function() { + var t = window.navigator.userAgent, + e = t.indexOf("MSIE "); + if (e > 0) return parseInt(t.substring(e + 5, t.indexOf(".", e)), 10); + if (t.indexOf("Trident/") > 0) { + var i = t.indexOf("rv:"); + return parseInt(t.substring(i + 3, t.indexOf(".", i)), 10) + } + var a = t.indexOf("Edge/"); + return a > 0 && parseInt(t.substring(a + 5, t.indexOf(".", a)), 10) + } + }]), t + }(), + b = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w, this.setEasingFunctions() + } + return r(t, [{ + key: "setEasingFunctions", + value: function() { + var t; + if (!this.w.globals.easing) { + switch (this.w.config.chart.animations.easing) { + case "linear": + t = "-"; + break; + case "easein": + t = "<"; + break; + case "easeout": + t = ">"; + break; + case "easeinout": + t = "<>"; + break; + case "swing": + t = function(t) { + var e = 1.70158; + return (t -= 1) * t * ((e + 1) * t + e) + 1 + }; + break; + case "bounce": + t = function(t) { + return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375 + }; + break; + case "elastic": + t = function(t) { + return t === !!t ? t : Math.pow(2, -10 * t) * Math.sin((t - .075) * (2 * Math.PI) / .3) + 1 + }; + break; + default: + t = "<>" + } + this.w.globals.easing = t + } + } + }, { + key: "animateLine", + value: function(t, e, i, a) { + t.attr(e).animate(a).attr(i) + } + }, { + key: "animateMarker", + value: function(t, e, i, a, s, r) { + e || (e = 0), t.attr({ + r: e, + width: e, + height: e + }).animate(a, s).attr({ + r: i, + width: i.width, + height: i.height + }).afterAll((function() { + r() + })) + } + }, { + key: "animateCircle", + value: function(t, e, i, a, s) { + t.attr({ + r: e.r, + cx: e.cx, + cy: e.cy + }).animate(a, s).attr({ + r: i.r, + cx: i.cx, + cy: i.cy + }) + } + }, { + key: "animateRect", + value: function(t, e, i, a, s) { + t.attr(e).animate(a).attr(i).afterAll((function() { + return s() + })) + } + }, { + key: "animatePathsGradually", + value: function(t) { + var e = t.el, + i = t.realIndex, + a = t.j, + s = t.fill, + r = t.pathFrom, + o = t.pathTo, + n = t.speed, + l = t.delay, + h = this.w, + c = 0; + h.config.chart.animations.animateGradually.enabled && (c = h.config.chart.animations.animateGradually.delay), h.config.chart.animations.dynamicAnimation.enabled && h.globals.dataChanged && "bar" !== h.config.chart.type && (c = 0), this.morphSVG(e, i, a, "line" !== h.config.chart.type || h.globals.comboCharts ? s : "stroke", r, o, n, l * c) + } + }, { + key: "showDelayedElements", + value: function() { + this.w.globals.delayedElements.forEach((function(t) { + t.el.classList.remove("apexcharts-element-hidden") + })) + } + }, { + key: "animationCompleted", + value: function(t) { + var e = this.w; + e.globals.animationEnded || (e.globals.animationEnded = !0, this.showDelayedElements(), "function" == typeof e.config.chart.events.animationEnd && e.config.chart.events.animationEnd(this.ctx, { + el: t, + w: e + })) + } + }, { + key: "morphSVG", + value: function(t, e, i, a, s, r, o, n) { + var l = this, + h = this.w; + s || (s = t.attr("pathFrom")), r || (r = t.attr("pathTo")); + var c = function(t) { + return "radar" === h.config.chart.type && (o = 1), "M 0 ".concat(h.globals.gridHeight) + }; + (!s || s.indexOf("undefined") > -1 || s.indexOf("NaN") > -1) && (s = c()), (!r || r.indexOf("undefined") > -1 || r.indexOf("NaN") > -1) && (r = c()), h.globals.shouldAnimate || (o = 1), t.plot(s).animate(1, h.globals.easing, n).plot(s).animate(o, h.globals.easing, n).plot(r).afterAll((function() { + x.isNumber(i) ? i === h.globals.series[h.globals.maxValsInArrayIndex].length - 2 && h.globals.shouldAnimate && l.animationCompleted(t) : "none" !== a && h.globals.shouldAnimate && (!h.globals.comboCharts && e === h.globals.series.length - 1 || h.globals.comboCharts) && l.animationCompleted(t), l.showDelayedElements() + })) + } + }]), t + }(), + v = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w + } + return r(t, [{ + key: "getDefaultFilter", + value: function(t, e) { + var i = this.w; + t.unfilter(!0), (new window.SVG.Filter).size("120%", "180%", "-5%", "-40%"), "none" !== i.config.states.normal.filter ? this.applyFilter(t, e, i.config.states.normal.filter.type, i.config.states.normal.filter.value) : i.config.chart.dropShadow.enabled && this.dropShadow(t, i.config.chart.dropShadow, e) + } + }, { + key: "addNormalFilter", + value: function(t, e) { + var i = this.w; + i.config.chart.dropShadow.enabled && !t.node.classList.contains("apexcharts-marker") && this.dropShadow(t, i.config.chart.dropShadow, e) + } + }, { + key: "addLightenFilter", + value: function(t, e, i) { + var a = this, + s = this.w, + r = i.intensity; + t.unfilter(!0); + new window.SVG.Filter; + t.filter((function(t) { + var i = s.config.chart.dropShadow; + (i.enabled ? a.addShadow(t, e, i) : t).componentTransfer({ + rgb: { + type: "linear", + slope: 1.5, + intercept: r + } + }) + })), t.filterer.node.setAttribute("filterUnits", "userSpaceOnUse"), this._scaleFilterSize(t.filterer.node) + } + }, { + key: "addDarkenFilter", + value: function(t, e, i) { + var a = this, + s = this.w, + r = i.intensity; + t.unfilter(!0); + new window.SVG.Filter; + t.filter((function(t) { + var i = s.config.chart.dropShadow; + (i.enabled ? a.addShadow(t, e, i) : t).componentTransfer({ + rgb: { + type: "linear", + slope: r + } + }) + })), t.filterer.node.setAttribute("filterUnits", "userSpaceOnUse"), this._scaleFilterSize(t.filterer.node) + } + }, { + key: "applyFilter", + value: function(t, e, i) { + var a = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : .5; + switch (i) { + case "none": + this.addNormalFilter(t, e); + break; + case "lighten": + this.addLightenFilter(t, e, { + intensity: a + }); + break; + case "darken": + this.addDarkenFilter(t, e, { + intensity: a + }) + } + } + }, { + key: "addShadow", + value: function(t, e, i) { + var a = i.blur, + s = i.top, + r = i.left, + o = i.color, + n = i.opacity, + l = t.flood(Array.isArray(o) ? o[e] : o, n).composite(t.sourceAlpha, "in").offset(r, s).gaussianBlur(a).merge(t.source); + return t.blend(t.source, l) + } + }, { + key: "dropShadow", + value: function(t, e) { + var i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0, + a = e.top, + s = e.left, + r = e.blur, + o = e.color, + n = e.opacity, + l = e.noUserSpaceOnUse, + h = this.w; + return t.unfilter(!0), x.isIE() && "radialBar" === h.config.chart.type || (o = Array.isArray(o) ? o[i] : o, t.filter((function(t) { + var e = null; + e = x.isSafari() || x.isFirefox() || x.isIE() ? t.flood(o, n).composite(t.sourceAlpha, "in").offset(s, a).gaussianBlur(r) : t.flood(o, n).composite(t.sourceAlpha, "in").offset(s, a).gaussianBlur(r).merge(t.source), t.blend(t.source, e) + })), l || t.filterer.node.setAttribute("filterUnits", "userSpaceOnUse"), this._scaleFilterSize(t.filterer.node)), t + } + }, { + key: "setSelectionFilter", + value: function(t, e, i) { + var a = this.w; + if (void 0 !== a.globals.selectedDataPoints[e] && a.globals.selectedDataPoints[e].indexOf(i) > -1) { + t.node.setAttribute("selected", !0); + var s = a.config.states.active.filter; + "none" !== s && this.applyFilter(t, e, s.type, s.value) + } + } + }, { + key: "_scaleFilterSize", + value: function(t) { + ! function(e) { + for (var i in e) e.hasOwnProperty(i) && t.setAttribute(i, e[i]) + }({ + width: "200%", + height: "200%", + x: "-50%", + y: "-50%" + }) + } + }]), t + }(), + m = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w + } + return r(t, [{ + key: "drawLine", + value: function(t, e, i, a) { + var s = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : "#a8a8a8", + r = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : 0, + o = arguments.length > 6 && void 0 !== arguments[6] ? arguments[6] : null, + n = arguments.length > 7 && void 0 !== arguments[7] ? arguments[7] : "butt", + l = this.w, + h = l.globals.dom.Paper.line().attr({ + x1: t, + y1: e, + x2: i, + y2: a, + stroke: s, + "stroke-dasharray": r, + "stroke-width": o, + "stroke-linecap": n + }); + return h + } + }, { + key: "drawRect", + value: function() { + var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0, + e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, + i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0, + a = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0, + s = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : 0, + r = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : "#fefefe", + o = arguments.length > 6 && void 0 !== arguments[6] ? arguments[6] : 1, + n = arguments.length > 7 && void 0 !== arguments[7] ? arguments[7] : null, + l = arguments.length > 8 && void 0 !== arguments[8] ? arguments[8] : null, + h = arguments.length > 9 && void 0 !== arguments[9] ? arguments[9] : 0, + c = this.w, + d = c.globals.dom.Paper.rect(); + return d.attr({ + x: t, + y: e, + width: i > 0 ? i : 0, + height: a > 0 ? a : 0, + rx: s, + ry: s, + opacity: o, + "stroke-width": null !== n ? n : 0, + stroke: null !== l ? l : "none", + "stroke-dasharray": h + }), d.node.setAttribute("fill", r), d + } + }, { + key: "drawPolygon", + value: function(t) { + var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "#e1e1e1", + i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 1, + a = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : "none", + s = this.w, + r = s.globals.dom.Paper.polygon(t).attr({ + fill: a, + stroke: e, + "stroke-width": i + }); + return r + } + }, { + key: "drawCircle", + value: function(t) { + var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null, + i = this.w; + t < 0 && (t = 0); + var a = i.globals.dom.Paper.circle(2 * t); + return null !== e && a.attr(e), a + } + }, { + key: "drawPath", + value: function(t) { + var e = t.d, + i = void 0 === e ? "" : e, + a = t.stroke, + s = void 0 === a ? "#a8a8a8" : a, + r = t.strokeWidth, + o = void 0 === r ? 1 : r, + n = t.fill, + l = t.fillOpacity, + h = void 0 === l ? 1 : l, + c = t.strokeOpacity, + d = void 0 === c ? 1 : c, + g = t.classes, + u = t.strokeLinecap, + f = void 0 === u ? null : u, + p = t.strokeDashArray, + x = void 0 === p ? 0 : p, + b = this.w; + return null === f && (f = b.config.stroke.lineCap), (i.indexOf("undefined") > -1 || i.indexOf("NaN") > -1) && (i = "M 0 ".concat(b.globals.gridHeight)), b.globals.dom.Paper.path(i).attr({ + fill: n, + "fill-opacity": h, + stroke: s, + "stroke-opacity": d, + "stroke-linecap": f, + "stroke-width": o, + "stroke-dasharray": x, + class: g + }) + } + }, { + key: "group", + value: function() { + var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null, + e = this.w, + i = e.globals.dom.Paper.group(); + return null !== t && i.attr(t), i + } + }, { + key: "move", + value: function(t, e) { + var i = ["M", t, e].join(" "); + return i + } + }, { + key: "line", + value: function(t, e) { + var i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null, + a = null; + return null === i ? a = ["L", t, e].join(" ") : "H" === i ? a = ["H", t].join(" ") : "V" === i && (a = ["V", e].join(" ")), a + } + }, { + key: "curve", + value: function(t, e, i, a, s, r) { + var o = ["C", t, e, i, a, s, r].join(" "); + return o + } + }, { + key: "quadraticCurve", + value: function(t, e, i, a) { + return ["Q", t, e, i, a].join(" ") + } + }, { + key: "arc", + value: function(t, e, i, a, s, r, o) { + var n = arguments.length > 7 && void 0 !== arguments[7] && arguments[7], + l = "A"; + n && (l = "a"); + var h = [l, t, e, i, a, s, r, o].join(" "); + return h + } + }, { + key: "renderPaths", + value: function(t) { + var i, a = t.j, + s = t.realIndex, + r = t.pathFrom, + o = t.pathTo, + n = t.stroke, + l = t.strokeWidth, + h = t.strokeLinecap, + c = t.fill, + d = t.animationDelay, + g = t.initialSpeed, + u = t.dataChangeSpeed, + f = t.className, + p = t.shouldClipToGrid, + x = void 0 === p || p, + m = t.bindEventsOnPaths, + y = void 0 === m || m, + w = t.drawShadow, + k = void 0 === w || w, + A = this.w, + S = new v(this.ctx), + C = new b(this.ctx), + L = this.w.config.chart.animations.enabled, + P = L && this.w.config.chart.animations.dynamicAnimation.enabled, + M = !!(L && !A.globals.resized || P && A.globals.dataChanged && A.globals.shouldAnimate); + M ? i = r : (i = o, A.globals.animationEnded = !0); + var T = A.config.stroke.dashArray, + I = 0; + I = Array.isArray(T) ? T[s] : A.config.stroke.dashArray; + var z = this.drawPath({ + d: i, + stroke: n, + strokeWidth: l, + fill: c, + fillOpacity: 1, + classes: f, + strokeLinecap: h, + strokeDashArray: I + }); + if (z.attr("index", s), x && z.attr({ + "clip-path": "url(#gridRectMask".concat(A.globals.cuid, ")") + }), "none" !== A.config.states.normal.filter.type) S.getDefaultFilter(z, s); + else if (A.config.chart.dropShadow.enabled && k && (!A.config.chart.dropShadow.enabledOnSeries || A.config.chart.dropShadow.enabledOnSeries && -1 !== A.config.chart.dropShadow.enabledOnSeries.indexOf(s))) { + var X = A.config.chart.dropShadow; + S.dropShadow(z, X, s) + } + y && (z.node.addEventListener("mouseenter", this.pathMouseEnter.bind(this, z)), z.node.addEventListener("mouseleave", this.pathMouseLeave.bind(this, z)), z.node.addEventListener("mousedown", this.pathMouseDown.bind(this, z))), z.attr({ + pathTo: o, + pathFrom: r + }); + var E = { + el: z, + j: a, + realIndex: s, + pathFrom: r, + pathTo: o, + fill: c, + strokeWidth: l, + delay: d + }; + return !L || A.globals.resized || A.globals.dataChanged ? !A.globals.resized && A.globals.dataChanged || C.showDelayedElements() : C.animatePathsGradually(e(e({}, E), {}, { + speed: g + })), A.globals.dataChanged && P && M && C.animatePathsGradually(e(e({}, E), {}, { + speed: u + })), z + } + }, { + key: "drawPattern", + value: function(t, e, i) { + var a = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : "#a8a8a8", + s = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : 0, + r = this.w, + o = r.globals.dom.Paper.pattern(e, i, (function(r) { + "horizontalLines" === t ? r.line(0, 0, i, 0).stroke({ + color: a, + width: s + 1 + }) : "verticalLines" === t ? r.line(0, 0, 0, e).stroke({ + color: a, + width: s + 1 + }) : "slantedLines" === t ? r.line(0, 0, e, i).stroke({ + color: a, + width: s + }) : "squares" === t ? r.rect(e, i).fill("none").stroke({ + color: a, + width: s + }) : "circles" === t && r.circle(e).fill("none").stroke({ + color: a, + width: s + }) + })); + return o + } + }, { + key: "drawGradient", + value: function(t, e, i, a, s) { + var r, o = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : null, + n = arguments.length > 6 && void 0 !== arguments[6] ? arguments[6] : null, + l = arguments.length > 7 && void 0 !== arguments[7] ? arguments[7] : null, + h = arguments.length > 8 && void 0 !== arguments[8] ? arguments[8] : 0, + c = this.w; + e.length < 9 && 0 === e.indexOf("#") && (e = x.hexToRgba(e, a)), i.length < 9 && 0 === i.indexOf("#") && (i = x.hexToRgba(i, s)); + var d = 0, + g = 1, + u = 1, + f = null; + null !== n && (d = void 0 !== n[0] ? n[0] / 100 : 0, g = void 0 !== n[1] ? n[1] / 100 : 1, u = void 0 !== n[2] ? n[2] / 100 : 1, f = void 0 !== n[3] ? n[3] / 100 : null); + var p = !("donut" !== c.config.chart.type && "pie" !== c.config.chart.type && "polarArea" !== c.config.chart.type && "bubble" !== c.config.chart.type); + if (r = null === l || 0 === l.length ? c.globals.dom.Paper.gradient(p ? "radial" : "linear", (function(t) { + t.at(d, e, a), t.at(g, i, s), t.at(u, i, s), null !== f && t.at(f, e, a) + })) : c.globals.dom.Paper.gradient(p ? "radial" : "linear", (function(t) { + (Array.isArray(l[h]) ? l[h] : l).forEach((function(e) { + t.at(e.offset / 100, e.color, e.opacity) + })) + })), p) { + var b = c.globals.gridWidth / 2, + v = c.globals.gridHeight / 2; + "bubble" !== c.config.chart.type ? r.attr({ + gradientUnits: "userSpaceOnUse", + cx: b, + cy: v, + r: o + }) : r.attr({ + cx: .5, + cy: .5, + r: .8, + fx: .2, + fy: .2 + }) + } else "vertical" === t ? r.from(0, 0).to(0, 1) : "diagonal" === t ? r.from(0, 0).to(1, 1) : "horizontal" === t ? r.from(0, 1).to(1, 1) : "diagonal2" === t && r.from(1, 0).to(0, 1); + return r + } + }, { + key: "getTextBasedOnMaxWidth", + value: function(t) { + var e = t.text, + i = t.maxWidth, + a = t.fontSize, + s = t.fontFamily, + r = this.getTextRects(e, a, s), + o = r.width / e.length, + n = Math.floor(i / o); + return i < r.width ? e.slice(0, n - 3) + "..." : e + } + }, { + key: "drawText", + value: function(t) { + var i = this, + a = t.x, + s = t.y, + r = t.text, + o = t.textAnchor, + n = t.fontSize, + l = t.fontFamily, + h = t.fontWeight, + c = t.foreColor, + d = t.opacity, + g = t.maxWidth, + u = t.cssClass, + f = void 0 === u ? "" : u, + p = t.isPlainText, + x = void 0 === p || p, + b = this.w; + void 0 === r && (r = ""); + var v = r; + o || (o = "start"), c && c.length || (c = b.config.chart.foreColor), l = l || b.config.chart.fontFamily, h = h || "regular"; + var m, y = { + maxWidth: g, + fontSize: n = n || "11px", + fontFamily: l + }; + return Array.isArray(r) ? m = b.globals.dom.Paper.text((function(t) { + for (var a = 0; a < r.length; a++) g && (v = i.getTextBasedOnMaxWidth(e({ + text: r[a] + }, y))), 0 === a ? t.tspan(v) : t.tspan(v).newLine() + })) : (g && (v = this.getTextBasedOnMaxWidth(e({ + text: r + }, y))), m = x ? b.globals.dom.Paper.plain(r) : b.globals.dom.Paper.text((function(t) { + return t.tspan(v) + }))), m.attr({ + x: a, + y: s, + "text-anchor": o, + "dominant-baseline": "auto", + "font-size": n, + "font-family": l, + "font-weight": h, + fill: c, + class: "apexcharts-text " + f + }), m.node.style.fontFamily = l, m.node.style.opacity = d, m + } + }, { + key: "drawMarker", + value: function(t, e, i) { + t = t || 0; + var a = i.pSize || 0, + s = null; + if ("square" === i.shape || "rect" === i.shape) { + var r = void 0 === i.pRadius ? a / 2 : i.pRadius; + null !== e && a || (a = 0, r = 0); + var o = 1.2 * a + r, + n = this.drawRect(o, o, o, o, r); + n.attr({ + x: t - o / 2, + y: e - o / 2, + cx: t, + cy: e, + class: i.class ? i.class : "", + fill: i.pointFillColor, + "fill-opacity": i.pointFillOpacity ? i.pointFillOpacity : 1, + stroke: i.pointStrokeColor, + "stroke-width": i.pointStrokeWidth ? i.pointStrokeWidth : 0, + "stroke-opacity": i.pointStrokeOpacity ? i.pointStrokeOpacity : 1 + }), s = n + } else "circle" !== i.shape && i.shape || (x.isNumber(e) || (a = 0, e = 0), s = this.drawCircle(a, { + cx: t, + cy: e, + class: i.class ? i.class : "", + stroke: i.pointStrokeColor, + fill: i.pointFillColor, + "fill-opacity": i.pointFillOpacity ? i.pointFillOpacity : 1, + "stroke-width": i.pointStrokeWidth ? i.pointStrokeWidth : 0, + "stroke-opacity": i.pointStrokeOpacity ? i.pointStrokeOpacity : 1 + })); + return s + } + }, { + key: "pathMouseEnter", + value: function(t, e) { + var i = this.w, + a = new v(this.ctx), + s = parseInt(t.node.getAttribute("index"), 10), + r = parseInt(t.node.getAttribute("j"), 10); + if ("function" == typeof i.config.chart.events.dataPointMouseEnter && i.config.chart.events.dataPointMouseEnter(e, this.ctx, { + seriesIndex: s, + dataPointIndex: r, + w: i + }), this.ctx.events.fireEvent("dataPointMouseEnter", [e, this.ctx, { + seriesIndex: s, + dataPointIndex: r, + w: i + }]), ("none" === i.config.states.active.filter.type || "true" !== t.node.getAttribute("selected")) && "none" !== i.config.states.hover.filter.type && !i.globals.isTouchDevice) { + var o = i.config.states.hover.filter; + a.applyFilter(t, s, o.type, o.value) + } + } + }, { + key: "pathMouseLeave", + value: function(t, e) { + var i = this.w, + a = new v(this.ctx), + s = parseInt(t.node.getAttribute("index"), 10), + r = parseInt(t.node.getAttribute("j"), 10); + "function" == typeof i.config.chart.events.dataPointMouseLeave && i.config.chart.events.dataPointMouseLeave(e, this.ctx, { + seriesIndex: s, + dataPointIndex: r, + w: i + }), this.ctx.events.fireEvent("dataPointMouseLeave", [e, this.ctx, { + seriesIndex: s, + dataPointIndex: r, + w: i + }]), "none" !== i.config.states.active.filter.type && "true" === t.node.getAttribute("selected") || "none" !== i.config.states.hover.filter.type && a.getDefaultFilter(t, s) + } + }, { + key: "pathMouseDown", + value: function(t, e) { + var i = this.w, + a = new v(this.ctx), + s = parseInt(t.node.getAttribute("index"), 10), + r = parseInt(t.node.getAttribute("j"), 10), + o = "false"; + if ("true" === t.node.getAttribute("selected")) { + if (t.node.setAttribute("selected", "false"), i.globals.selectedDataPoints[s].indexOf(r) > -1) { + var n = i.globals.selectedDataPoints[s].indexOf(r); + i.globals.selectedDataPoints[s].splice(n, 1) + } + } else { + if (!i.config.states.active.allowMultipleDataPointsSelection && i.globals.selectedDataPoints.length > 0) { + i.globals.selectedDataPoints = []; + var l = i.globals.dom.Paper.select(".apexcharts-series path").members, + h = i.globals.dom.Paper.select(".apexcharts-series circle, .apexcharts-series rect").members, + c = function(t) { + Array.prototype.forEach.call(t, (function(t) { + t.node.setAttribute("selected", "false"), a.getDefaultFilter(t, s) + })) + }; + c(l), c(h) + } + t.node.setAttribute("selected", "true"), o = "true", void 0 === i.globals.selectedDataPoints[s] && (i.globals.selectedDataPoints[s] = []), i.globals.selectedDataPoints[s].push(r) + } + if ("true" === o) { + var d = i.config.states.active.filter; + if ("none" !== d) a.applyFilter(t, s, d.type, d.value); + else if ("none" !== i.config.states.hover.filter && !i.globals.isTouchDevice) { + var g = i.config.states.hover.filter; + a.applyFilter(t, s, g.type, g.value) + } + } else if ("none" !== i.config.states.active.filter.type) + if ("none" === i.config.states.hover.filter.type || i.globals.isTouchDevice) a.getDefaultFilter(t, s); + else { + g = i.config.states.hover.filter; + a.applyFilter(t, s, g.type, g.value) + } + "function" == typeof i.config.chart.events.dataPointSelection && i.config.chart.events.dataPointSelection(e, this.ctx, { + selectedDataPoints: i.globals.selectedDataPoints, + seriesIndex: s, + dataPointIndex: r, + w: i + }), e && this.ctx.events.fireEvent("dataPointSelection", [e, this.ctx, { + selectedDataPoints: i.globals.selectedDataPoints, + seriesIndex: s, + dataPointIndex: r, + w: i + }]) + } + }, { + key: "rotateAroundCenter", + value: function(t) { + var e = {}; + return t && "function" == typeof t.getBBox && (e = t.getBBox()), { + x: e.x + e.width / 2, + y: e.y + e.height / 2 + } + } + }, { + key: "getTextRects", + value: function(t, e, i, a) { + var s = !(arguments.length > 4 && void 0 !== arguments[4]) || arguments[4], + r = this.w, + o = this.drawText({ + x: -200, + y: -200, + text: t, + textAnchor: "start", + fontSize: e, + fontFamily: i, + foreColor: "#fff", + opacity: 0 + }); + a && o.attr("transform", a), r.globals.dom.Paper.add(o); + var n = o.bbox(); + return s || (n = o.node.getBoundingClientRect()), o.remove(), { + width: n.width, + height: n.height + } + } + }, { + key: "placeTextWithEllipsis", + value: function(t, e, i) { + if ("function" == typeof t.getComputedTextLength && (t.textContent = e, e.length > 0 && t.getComputedTextLength() >= i / 1.1)) { + for (var a = e.length - 3; a > 0; a -= 3) + if (t.getSubStringLength(0, a) <= i / 1.1) return void(t.textContent = e.substring(0, a) + "..."); + t.textContent = "." + } + } + }], [{ + key: "setAttrs", + value: function(t, e) { + for (var i in e) e.hasOwnProperty(i) && t.setAttribute(i, e[i]) + } + }]), t + }(), + y = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w + } + return r(t, [{ + key: "getStackedSeriesTotals", + value: function() { + var t = this.w, + e = []; + if (0 === t.globals.series.length) return e; + for (var i = 0; i < t.globals.series[t.globals.maxValsInArrayIndex].length; i++) { + for (var a = 0, s = 0; s < t.globals.series.length; s++) void 0 !== t.globals.series[s][i] && (a += t.globals.series[s][i]); + e.push(a) + } + return t.globals.stackedSeriesTotals = e, e + } + }, { + key: "getSeriesTotalByIndex", + value: function() { + var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null; + return null === t ? this.w.config.series.reduce((function(t, e) { + return t + e + }), 0) : this.w.globals.series[t].reduce((function(t, e) { + return t + e + }), 0) + } + }, { + key: "isSeriesNull", + value: function() { + var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null; + return 0 === (null === t ? this.w.config.series.filter((function(t) { + return null !== t + })) : this.w.config.series[t].data.filter((function(t) { + return null !== t + }))).length + } + }, { + key: "seriesHaveSameValues", + value: function(t) { + return this.w.globals.series[t].every((function(t, e, i) { + return t === i[0] + })) + } + }, { + key: "getCategoryLabels", + value: function(t) { + var e = this.w, + i = t.slice(); + return e.config.xaxis.convertedCatToNumeric && (i = t.map((function(t, i) { + return e.config.xaxis.labels.formatter(t - e.globals.minX + 1) + }))), i + } + }, { + key: "getLargestSeries", + value: function() { + var t = this.w; + t.globals.maxValsInArrayIndex = t.globals.series.map((function(t) { + return t.length + })).indexOf(Math.max.apply(Math, t.globals.series.map((function(t) { + return t.length + })))) + } + }, { + key: "getLargestMarkerSize", + value: function() { + var t = this.w, + e = 0; + return t.globals.markers.size.forEach((function(t) { + e = Math.max(e, t) + })), t.config.markers.discrete && t.config.markers.discrete.length && t.config.markers.discrete.forEach((function(t) { + e = Math.max(e, t.size) + })), e > 0 && (e += t.config.markers.hover.sizeOffset + 1), t.globals.markers.largestSize = e, e + } + }, { + key: "getSeriesTotals", + value: function() { + var t = this.w; + t.globals.seriesTotals = t.globals.series.map((function(t, e) { + var i = 0; + if (Array.isArray(t)) + for (var a = 0; a < t.length; a++) i += t[a]; + else i += t; + return i + })) + } + }, { + key: "getSeriesTotalsXRange", + value: function(t, e) { + var i = this.w; + return i.globals.series.map((function(a, s) { + for (var r = 0, o = 0; o < a.length; o++) i.globals.seriesX[s][o] > t && i.globals.seriesX[s][o] < e && (r += a[o]); + return r + })) + } + }, { + key: "getPercentSeries", + value: function() { + var t = this.w; + t.globals.seriesPercent = t.globals.series.map((function(e, i) { + var a = []; + if (Array.isArray(e)) + for (var s = 0; s < e.length; s++) { + var r = t.globals.stackedSeriesTotals[s], + o = 0; + r && (o = 100 * e[s] / r), a.push(o) + } else { + var n = 100 * e / t.globals.seriesTotals.reduce((function(t, e) { + return t + e + }), 0); + a.push(n) + } + return a + })) + } + }, { + key: "getCalculatedRatios", + value: function() { + var t, e, i, a, s = this.w.globals, + r = [], + o = 0, + n = [], + l = .1, + h = 0; + if (s.yRange = [], s.isMultipleYAxis) + for (var c = 0; c < s.minYArr.length; c++) s.yRange.push(Math.abs(s.minYArr[c] - s.maxYArr[c])), n.push(0); + else s.yRange.push(Math.abs(s.minY - s.maxY)); + s.xRange = Math.abs(s.maxX - s.minX), s.zRange = Math.abs(s.maxZ - s.minZ); + for (var d = 0; d < s.yRange.length; d++) r.push(s.yRange[d] / s.gridHeight); + if (e = s.xRange / s.gridWidth, i = Math.abs(s.initialMaxX - s.initialMinX) / s.gridWidth, t = s.yRange / s.gridWidth, a = s.xRange / s.gridHeight, (o = s.zRange / s.gridHeight * 16) || (o = 1), s.minY !== Number.MIN_VALUE && 0 !== Math.abs(s.minY) && (s.hasNegs = !0), s.isMultipleYAxis) { + n = []; + for (var g = 0; g < r.length; g++) n.push(-s.minYArr[g] / r[g]) + } else n.push(-s.minY / r[0]), s.minY !== Number.MIN_VALUE && 0 !== Math.abs(s.minY) && (l = -s.minY / t, h = s.minX / e); + return { + yRatio: r, + invertedYRatio: t, + zRatio: o, + xRatio: e, + initialXRatio: i, + invertedXRatio: a, + baseLineInvertedY: l, + baseLineY: n, + baseLineX: h + } + } + }, { + key: "getLogSeries", + value: function(t) { + var e = this, + i = this.w; + return i.globals.seriesLog = t.map((function(t, a) { + return i.config.yaxis[a] && i.config.yaxis[a].logarithmic ? t.map((function(t) { + return null === t ? null : e.getLogVal(i.config.yaxis[a].logBase, t, a) + })) : t + })), i.globals.invalidLogScale ? t : i.globals.seriesLog + } + }, { + key: "getBaseLog", + value: function(t, e) { + return Math.log(e) / Math.log(t) + } + }, { + key: "getLogVal", + value: function(t, e, i) { + if (0 === e) return 0; + var a = this.w, + s = 0 === a.globals.minYArr[i] ? -1 : this.getBaseLog(t, a.globals.minYArr[i]), + r = (0 === a.globals.maxYArr[i] ? 0 : this.getBaseLog(t, a.globals.maxYArr[i])) - s; + return e < 1 ? e / r : (this.getBaseLog(t, e) - s) / r + } + }, { + key: "getLogYRatios", + value: function(t) { + var e = this, + i = this.w, + a = this.w.globals; + return a.yLogRatio = t.slice(), a.logYRange = a.yRange.map((function(t, s) { + if (i.config.yaxis[s] && e.w.config.yaxis[s].logarithmic) { + var r, o = -Number.MAX_VALUE, + n = Number.MIN_VALUE; + return a.seriesLog.forEach((function(t, e) { + t.forEach((function(t) { + i.config.yaxis[e] && i.config.yaxis[e].logarithmic && (o = Math.max(t, o), n = Math.min(t, n)) + })) + })), r = Math.pow(a.yRange[s], Math.abs(n - o) / a.yRange[s]), a.yLogRatio[s] = r / a.gridHeight, r + } + })), a.invalidLogScale ? t.slice() : a.yLogRatio + } + }], [{ + key: "checkComboSeries", + value: function(t) { + var e = !1, + i = 0, + a = 0; + return t.length && void 0 !== t[0].type && t.forEach((function(t) { + "bar" !== t.type && "column" !== t.type && "candlestick" !== t.type && "boxPlot" !== t.type || i++, void 0 !== t.type && a++ + })), a > 0 && (e = !0), { + comboBarCount: i, + comboCharts: e + } + } + }, { + key: "extendArrayProps", + value: function(t, e, i) { + return e.yaxis && (e = t.extendYAxis(e, i)), e.annotations && (e.annotations.yaxis && (e = t.extendYAxisAnnotations(e)), e.annotations.xaxis && (e = t.extendXAxisAnnotations(e)), e.annotations.points && (e = t.extendPointAnnotations(e))), e + } + }]), t + }(), + w = function() { + function t(e) { + a(this, t), this.w = e.w, this.annoCtx = e + } + return r(t, [{ + key: "setOrientations", + value: function(t) { + var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null, + i = this.w; + if ("vertical" === t.label.orientation) { + var a = null !== e ? e : 0, + s = i.globals.dom.baseEl.querySelector(".apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='".concat(a, "']")); + if (null !== s) { + var r = s.getBoundingClientRect(); + s.setAttribute("x", parseFloat(s.getAttribute("x")) - r.height + 4), "top" === t.label.position ? s.setAttribute("y", parseFloat(s.getAttribute("y")) + r.width) : s.setAttribute("y", parseFloat(s.getAttribute("y")) - r.width); + var o = this.annoCtx.graphics.rotateAroundCenter(s), + n = o.x, + l = o.y; + s.setAttribute("transform", "rotate(-90 ".concat(n, " ").concat(l, ")")) + } + } + } + }, { + key: "addBackgroundToAnno", + value: function(t, e) { + var i = this.w; + if (!t || void 0 === e.label.text || void 0 !== e.label.text && !String(e.label.text).trim()) return null; + var a = i.globals.dom.baseEl.querySelector(".apexcharts-grid").getBoundingClientRect(), + s = t.getBoundingClientRect(), + r = e.label.style.padding.left, + o = e.label.style.padding.right, + n = e.label.style.padding.top, + l = e.label.style.padding.bottom; + "vertical" === e.label.orientation && (n = e.label.style.padding.left, l = e.label.style.padding.right, r = e.label.style.padding.top, o = e.label.style.padding.bottom); + var h = s.left - a.left - r, + c = s.top - a.top - n, + d = this.annoCtx.graphics.drawRect(h - i.globals.barPadForNumericAxis, c, s.width + r + o, s.height + n + l, e.label.borderRadius, e.label.style.background, 1, e.label.borderWidth, e.label.borderColor, 0); + return e.id && d.node.classList.add(e.id), d + } + }, { + key: "annotationsBackground", + value: function() { + var t = this, + e = this.w, + i = function(i, a, s) { + var r = e.globals.dom.baseEl.querySelector(".apexcharts-".concat(s, "-annotations .apexcharts-").concat(s, "-annotation-label[rel='").concat(a, "']")); + if (r) { + var o = r.parentNode, + n = t.addBackgroundToAnno(r, i); + n && (o.insertBefore(n.node, r), i.label.mouseEnter && n.node.addEventListener("mouseenter", i.label.mouseEnter.bind(t, i)), i.label.mouseLeave && n.node.addEventListener("mouseleave", i.label.mouseLeave.bind(t, i))) + } + }; + e.config.annotations.xaxis.map((function(t, e) { + i(t, e, "xaxis") + })), e.config.annotations.yaxis.map((function(t, e) { + i(t, e, "yaxis") + })), e.config.annotations.points.map((function(t, e) { + i(t, e, "point") + })) + } + }, { + key: "getY1Y2", + value: function(t, e) { + var i, a = "y1" === t ? e.y : e.y2, + s = this.w; + if (this.annoCtx.invertAxis) { + var r = s.globals.labels.indexOf(a); + s.config.xaxis.convertedCatToNumeric && (r = s.globals.categoryLabels.indexOf(a)); + var o = s.globals.dom.baseEl.querySelector(".apexcharts-yaxis-texts-g text:nth-child(" + (r + 1) + ")"); + o && (i = parseFloat(o.getAttribute("y"))) + } else { + var n; + if (s.config.yaxis[e.yAxisIndex].logarithmic) n = (a = new y(this.annoCtx.ctx).getLogVal(a, e.yAxisIndex)) / s.globals.yLogRatio[e.yAxisIndex]; + else n = (a - s.globals.minYArr[e.yAxisIndex]) / (s.globals.yRange[e.yAxisIndex] / s.globals.gridHeight); + i = s.globals.gridHeight - n, s.config.yaxis[e.yAxisIndex] && s.config.yaxis[e.yAxisIndex].reversed && (i = n) + } + return i + } + }, { + key: "getX1X2", + value: function(t, e) { + var i = this.w, + a = this.annoCtx.invertAxis ? i.globals.minY : i.globals.minX, + s = this.annoCtx.invertAxis ? i.globals.maxY : i.globals.maxX, + r = this.annoCtx.invertAxis ? i.globals.yRange[0] : i.globals.xRange, + o = (e.x - a) / (r / i.globals.gridWidth); + this.annoCtx.inversedReversedAxis && (o = (s - e.x) / (r / i.globals.gridWidth)), "category" !== i.config.xaxis.type && !i.config.xaxis.convertedCatToNumeric || this.annoCtx.invertAxis || i.globals.dataFormatXNumeric || (o = this.getStringX(e.x)); + var n = (e.x2 - a) / (r / i.globals.gridWidth); + return this.annoCtx.inversedReversedAxis && (n = (s - e.x2) / (r / i.globals.gridWidth)), "category" !== i.config.xaxis.type && !i.config.xaxis.convertedCatToNumeric || this.annoCtx.invertAxis || i.globals.dataFormatXNumeric || (n = this.getStringX(e.x2)), "x1" === t ? o : n + } + }, { + key: "getStringX", + value: function(t) { + var e = this.w, + i = t; + e.config.xaxis.convertedCatToNumeric && e.globals.categoryLabels.length && (t = e.globals.categoryLabels.indexOf(t) + 1); + var a = e.globals.labels.indexOf(t), + s = e.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g text:nth-child(" + (a + 1) + ")"); + return s && (i = parseFloat(s.getAttribute("x"))), i + } + }]), t + }(), + k = function() { + function t(e) { + a(this, t), this.w = e.w, this.annoCtx = e, this.invertAxis = this.annoCtx.invertAxis, this.helpers = new w(this.annoCtx) + } + return r(t, [{ + key: "addXaxisAnnotation", + value: function(t, e, i) { + var a, s = this.w, + r = this.helpers.getX1X2("x1", t), + o = t.label.text, + n = t.strokeDashArray; + if (x.isNumber(r)) { + if (null === t.x2 || void 0 === t.x2) { + var l = this.annoCtx.graphics.drawLine(r + t.offsetX, 0 + t.offsetY, r + t.offsetX, s.globals.gridHeight + t.offsetY, t.borderColor, n, t.borderWidth); + e.appendChild(l.node), t.id && l.node.classList.add(t.id) + } else { + if ((a = this.helpers.getX1X2("x2", t)) < r) { + var h = r; + r = a, a = h + } + var c = this.annoCtx.graphics.drawRect(r + t.offsetX, 0 + t.offsetY, a - r, s.globals.gridHeight + t.offsetY, 0, t.fillColor, t.opacity, 1, t.borderColor, n); + c.node.classList.add("apexcharts-annotation-rect"), c.attr("clip-path", "url(#gridRectMask".concat(s.globals.cuid, ")")), e.appendChild(c.node), t.id && c.node.classList.add(t.id) + } + var d = "top" === t.label.position ? 4 : s.globals.gridHeight, + g = this.annoCtx.graphics.getTextRects(o, parseFloat(t.label.style.fontSize)), + u = this.annoCtx.graphics.drawText({ + x: r + t.label.offsetX, + y: d + t.label.offsetY - ("vertical" === t.label.orientation ? "top" === t.label.position ? g.width / 2 - 12 : -g.width / 2 : 0), + text: o, + textAnchor: t.label.textAnchor, + fontSize: t.label.style.fontSize, + fontFamily: t.label.style.fontFamily, + fontWeight: t.label.style.fontWeight, + foreColor: t.label.style.color, + cssClass: "apexcharts-xaxis-annotation-label ".concat(t.label.style.cssClass, " ").concat(t.id ? t.id : "") + }); + u.attr({ + rel: i + }), e.appendChild(u.node), this.annoCtx.helpers.setOrientations(t, i) + } + } + }, { + key: "drawXAxisAnnotations", + value: function() { + var t = this, + e = this.w, + i = this.annoCtx.graphics.group({ + class: "apexcharts-xaxis-annotations" + }); + return e.config.annotations.xaxis.map((function(e, a) { + t.addXaxisAnnotation(e, i.node, a) + })), i + } + }]), t + }(), + A = function() { + function t(e) { + a(this, t), this.w = e.w, this.annoCtx = e, this.helpers = new w(this.annoCtx) + } + return r(t, [{ + key: "addYaxisAnnotation", + value: function(t, e, i) { + var a, s = this.w, + r = t.strokeDashArray, + o = this.helpers.getY1Y2("y1", t), + n = t.label.text; + if (null === t.y2 || void 0 === t.y2) { + var l = this.annoCtx.graphics.drawLine(0 + t.offsetX, o + t.offsetY, this._getYAxisAnnotationWidth(t), o + t.offsetY, t.borderColor, r, t.borderWidth); + e.appendChild(l.node), t.id && l.node.classList.add(t.id) + } else { + if ((a = this.helpers.getY1Y2("y2", t)) > o) { + var h = o; + o = a, a = h + } + var c = this.annoCtx.graphics.drawRect(0 + t.offsetX, a + t.offsetY, this._getYAxisAnnotationWidth(t), o - a, 0, t.fillColor, t.opacity, 1, t.borderColor, r); + c.node.classList.add("apexcharts-annotation-rect"), c.attr("clip-path", "url(#gridRectMask".concat(s.globals.cuid, ")")), e.appendChild(c.node), t.id && c.node.classList.add(t.id) + } + var d = "right" === t.label.position ? s.globals.gridWidth : 0, + g = this.annoCtx.graphics.drawText({ + x: d + t.label.offsetX, + y: (null != a ? a : o) + t.label.offsetY - 3, + text: n, + textAnchor: t.label.textAnchor, + fontSize: t.label.style.fontSize, + fontFamily: t.label.style.fontFamily, + fontWeight: t.label.style.fontWeight, + foreColor: t.label.style.color, + cssClass: "apexcharts-yaxis-annotation-label ".concat(t.label.style.cssClass, " ").concat(t.id ? t.id : "") + }); + g.attr({ + rel: i + }), e.appendChild(g.node) + } + }, { + key: "_getYAxisAnnotationWidth", + value: function(t) { + var e = this.w; + e.globals.gridWidth; + return (t.width.indexOf("%") > -1 ? e.globals.gridWidth * parseInt(t.width, 10) / 100 : parseInt(t.width, 10)) + t.offsetX + } + }, { + key: "drawYAxisAnnotations", + value: function() { + var t = this, + e = this.w, + i = this.annoCtx.graphics.group({ + class: "apexcharts-yaxis-annotations" + }); + return e.config.annotations.yaxis.map((function(e, a) { + t.addYaxisAnnotation(e, i.node, a) + })), i + } + }]), t + }(), + S = function() { + function t(e) { + a(this, t), this.w = e.w, this.annoCtx = e, this.helpers = new w(this.annoCtx) + } + return r(t, [{ + key: "addPointAnnotation", + value: function(t, e, i) { + this.w; + var a = this.helpers.getX1X2("x1", t), + s = this.helpers.getY1Y2("y1", t); + if (x.isNumber(a)) { + var r = { + pSize: t.marker.size, + pointStrokeWidth: t.marker.strokeWidth, + pointFillColor: t.marker.fillColor, + pointStrokeColor: t.marker.strokeColor, + shape: t.marker.shape, + pRadius: t.marker.radius, + class: "apexcharts-point-annotation-marker ".concat(t.marker.cssClass, " ").concat(t.id ? t.id : "") + }, + o = this.annoCtx.graphics.drawMarker(a + t.marker.offsetX, s + t.marker.offsetY, r); + e.appendChild(o.node); + var n = t.label.text ? t.label.text : "", + l = this.annoCtx.graphics.drawText({ + x: a + t.label.offsetX, + y: s + t.label.offsetY - t.marker.size - parseFloat(t.label.style.fontSize) / 1.6, + text: n, + textAnchor: t.label.textAnchor, + fontSize: t.label.style.fontSize, + fontFamily: t.label.style.fontFamily, + fontWeight: t.label.style.fontWeight, + foreColor: t.label.style.color, + cssClass: "apexcharts-point-annotation-label ".concat(t.label.style.cssClass, " ").concat(t.id ? t.id : "") + }); + if (l.attr({ + rel: i + }), e.appendChild(l.node), t.customSVG.SVG) { + var h = this.annoCtx.graphics.group({ + class: "apexcharts-point-annotations-custom-svg " + t.customSVG.cssClass + }); + h.attr({ + transform: "translate(".concat(a + t.customSVG.offsetX, ", ").concat(s + t.customSVG.offsetY, ")") + }), h.node.innerHTML = t.customSVG.SVG, e.appendChild(h.node) + } + if (t.image.path) { + var c = t.image.width ? t.image.width : 20, + d = t.image.height ? t.image.height : 20; + o = this.annoCtx.addImage({ + x: a + t.image.offsetX - c / 2, + y: s + t.image.offsetY - d / 2, + width: c, + height: d, + path: t.image.path, + appendTo: ".apexcharts-point-annotations" + }) + } + t.mouseEnter && o.node.addEventListener("mouseenter", t.mouseEnter.bind(this, t)), t.mouseLeave && o.node.addEventListener("mouseleave", t.mouseLeave.bind(this, t)) + } + } + }, { + key: "drawPointAnnotations", + value: function() { + var t = this, + e = this.w, + i = this.annoCtx.graphics.group({ + class: "apexcharts-point-annotations" + }); + return e.config.annotations.points.map((function(e, a) { + t.addPointAnnotation(e, i.node, a) + })), i + } + }]), t + }(); + var C = { + name: "en", + options: { + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + toolbar: { + exportToSVG: "Download SVG", + exportToPNG: "Download PNG", + exportToCSV: "Download CSV", + menu: "Menu", + selection: "Selection", + selectionZoom: "Selection Zoom", + zoomIn: "Zoom In", + zoomOut: "Zoom Out", + pan: "Panning", + reset: "Reset Zoom" + } + } + }, + L = function() { + function t() { + a(this, t), this.yAxis = { + show: !0, + showAlways: !1, + showForNullSeries: !0, + seriesName: void 0, + opposite: !1, + reversed: !1, + logarithmic: !1, + logBase: 10, + tickAmount: void 0, + forceNiceScale: !1, + max: void 0, + min: void 0, + floating: !1, + decimalsInFloat: void 0, + labels: { + show: !0, + minWidth: 0, + maxWidth: 160, + offsetX: 0, + offsetY: 0, + align: void 0, + rotate: 0, + padding: 20, + style: { + colors: [], + fontSize: "11px", + fontWeight: 400, + fontFamily: void 0, + cssClass: "" + }, + formatter: void 0 + }, + axisBorder: { + show: !1, + color: "#e0e0e0", + width: 1, + offsetX: 0, + offsetY: 0 + }, + axisTicks: { + show: !1, + color: "#e0e0e0", + width: 6, + offsetX: 0, + offsetY: 0 + }, + title: { + text: void 0, + rotate: -90, + offsetY: 0, + offsetX: 0, + style: { + color: void 0, + fontSize: "11px", + fontWeight: 900, + fontFamily: void 0, + cssClass: "" + } + }, + tooltip: { + enabled: !1, + offsetX: 0 + }, + crosshairs: { + show: !0, + position: "front", + stroke: { + color: "#b6b6b6", + width: 1, + dashArray: 0 + } + } + }, this.pointAnnotation = { + id: void 0, + x: 0, + y: null, + yAxisIndex: 0, + seriesIndex: 0, + mouseEnter: void 0, + mouseLeave: void 0, + marker: { + size: 4, + fillColor: "#fff", + strokeWidth: 2, + strokeColor: "#333", + shape: "circle", + offsetX: 0, + offsetY: 0, + radius: 2, + cssClass: "" + }, + label: { + borderColor: "#c2c2c2", + borderWidth: 1, + borderRadius: 2, + text: void 0, + textAnchor: "middle", + offsetX: 0, + offsetY: 0, + mouseEnter: void 0, + mouseLeave: void 0, + style: { + background: "#fff", + color: void 0, + fontSize: "11px", + fontFamily: void 0, + fontWeight: 400, + cssClass: "", + padding: { + left: 5, + right: 5, + top: 2, + bottom: 2 + } + } + }, + customSVG: { + SVG: void 0, + cssClass: void 0, + offsetX: 0, + offsetY: 0 + }, + image: { + path: void 0, + width: 20, + height: 20, + offsetX: 0, + offsetY: 0 + } + }, this.yAxisAnnotation = { + id: void 0, + y: 0, + y2: null, + strokeDashArray: 1, + fillColor: "#c2c2c2", + borderColor: "#c2c2c2", + borderWidth: 1, + opacity: .3, + offsetX: 0, + offsetY: 0, + width: "100%", + yAxisIndex: 0, + label: { + borderColor: "#c2c2c2", + borderWidth: 1, + borderRadius: 2, + text: void 0, + textAnchor: "end", + position: "right", + offsetX: 0, + offsetY: -3, + mouseEnter: void 0, + mouseLeave: void 0, + style: { + background: "#fff", + color: void 0, + fontSize: "11px", + fontFamily: void 0, + fontWeight: 400, + cssClass: "", + padding: { + left: 5, + right: 5, + top: 2, + bottom: 2 + } + } + } + }, this.xAxisAnnotation = { + id: void 0, + x: 0, + x2: null, + strokeDashArray: 1, + fillColor: "#c2c2c2", + borderColor: "#c2c2c2", + borderWidth: 1, + opacity: .3, + offsetX: 0, + offsetY: 0, + label: { + borderColor: "#c2c2c2", + borderWidth: 1, + borderRadius: 2, + text: void 0, + textAnchor: "middle", + orientation: "vertical", + position: "top", + offsetX: 0, + offsetY: 0, + mouseEnter: void 0, + mouseLeave: void 0, + style: { + background: "#fff", + color: void 0, + fontSize: "11px", + fontFamily: void 0, + fontWeight: 400, + cssClass: "", + padding: { + left: 5, + right: 5, + top: 2, + bottom: 2 + } + } + } + }, this.text = { + x: 0, + y: 0, + text: "", + textAnchor: "start", + foreColor: void 0, + fontSize: "13px", + fontFamily: void 0, + fontWeight: 400, + appendTo: ".apexcharts-annotations", + backgroundColor: "transparent", + borderColor: "#c2c2c2", + borderRadius: 0, + borderWidth: 0, + paddingLeft: 4, + paddingRight: 4, + paddingTop: 2, + paddingBottom: 2 + } + } + return r(t, [{ + key: "init", + value: function() { + return { + annotations: { + position: "front", + yaxis: [this.yAxisAnnotation], + xaxis: [this.xAxisAnnotation], + points: [this.pointAnnotation], + texts: [], + images: [], + shapes: [] + }, + chart: { + animations: { + enabled: !0, + easing: "easeinout", + speed: 800, + animateGradually: { + delay: 150, + enabled: !0 + }, + dynamicAnimation: { + enabled: !0, + speed: 350 + } + }, + background: "transparent", + locales: [C], + defaultLocale: "en", + dropShadow: { + enabled: !1, + enabledOnSeries: void 0, + top: 2, + left: 2, + blur: 4, + color: "#000", + opacity: .35 + }, + events: { + animationEnd: void 0, + beforeMount: void 0, + mounted: void 0, + updated: void 0, + click: void 0, + mouseMove: void 0, + mouseLeave: void 0, + legendClick: void 0, + markerClick: void 0, + selection: void 0, + dataPointSelection: void 0, + dataPointMouseEnter: void 0, + dataPointMouseLeave: void 0, + beforeZoom: void 0, + beforeResetZoom: void 0, + zoomed: void 0, + scrolled: void 0, + brushScrolled: void 0 + }, + foreColor: "#373d3f", + fontFamily: "Helvetica, Arial, sans-serif", + height: "auto", + parentHeightOffset: 15, + redrawOnParentResize: !0, + redrawOnWindowResize: !0, + id: void 0, + group: void 0, + offsetX: 0, + offsetY: 0, + selection: { + enabled: !1, + type: "x", + fill: { + color: "#24292e", + opacity: .1 + }, + stroke: { + width: 1, + color: "#24292e", + opacity: .4, + dashArray: 3 + }, + xaxis: { + min: void 0, + max: void 0 + }, + yaxis: { + min: void 0, + max: void 0 + } + }, + sparkline: { + enabled: !1 + }, + brush: { + enabled: !1, + autoScaleYaxis: !0, + target: void 0 + }, + stacked: !1, + stackType: "normal", + toolbar: { + show: !0, + offsetX: 0, + offsetY: 0, + tools: { + download: !0, + selection: !0, + zoom: !0, + zoomin: !0, + zoomout: !0, + pan: !0, + reset: !0, + customIcons: [] + }, + export: { + csv: { + filename: void 0, + columnDelimiter: ",", + headerCategory: "category", + headerValue: "value", + dateFormatter: function(t) { + return new Date(t).toDateString() + } + }, + png: { + filename: void 0 + }, + svg: { + filename: void 0 + } + }, + autoSelected: "zoom" + }, + type: "line", + width: "100%", + zoom: { + enabled: !0, + type: "x", + autoScaleYaxis: !1, + zoomedArea: { + fill: { + color: "#90CAF9", + opacity: .4 + }, + stroke: { + color: "#0D47A1", + opacity: .4, + width: 1 + } + } + } + }, + plotOptions: { + area: { + fillTo: "origin" + }, + bar: { + horizontal: !1, + columnWidth: "70%", + barHeight: "70%", + distributed: !1, + borderRadius: 0, + rangeBarOverlap: !0, + rangeBarGroupRows: !1, + colors: { + ranges: [], + backgroundBarColors: [], + backgroundBarOpacity: 1, + backgroundBarRadius: 0 + }, + dataLabels: { + position: "top", + maxItems: 100, + hideOverflowingLabels: !0, + orientation: "horizontal" + } + }, + bubble: { + minBubbleRadius: void 0, + maxBubbleRadius: void 0 + }, + candlestick: { + colors: { + upward: "#00B746", + downward: "#EF403C" + }, + wick: { + useFillColor: !0 + } + }, + boxPlot: { + colors: { + upper: "#00E396", + lower: "#008FFB" + } + }, + heatmap: { + radius: 2, + enableShades: !0, + shadeIntensity: .5, + reverseNegativeShade: !1, + distributed: !1, + useFillColorAsStroke: !1, + colorScale: { + inverse: !1, + ranges: [], + min: void 0, + max: void 0 + } + }, + treemap: { + enableShades: !0, + shadeIntensity: .5, + distributed: !1, + reverseNegativeShade: !1, + useFillColorAsStroke: !1, + colorScale: { + inverse: !1, + ranges: [], + min: void 0, + max: void 0 + } + }, + radialBar: { + inverseOrder: !1, + startAngle: 0, + endAngle: 360, + offsetX: 0, + offsetY: 0, + hollow: { + margin: 5, + size: "50%", + background: "transparent", + image: void 0, + imageWidth: 150, + imageHeight: 150, + imageOffsetX: 0, + imageOffsetY: 0, + imageClipped: !0, + position: "front", + dropShadow: { + enabled: !1, + top: 0, + left: 0, + blur: 3, + color: "#000", + opacity: .5 + } + }, + track: { + show: !0, + startAngle: void 0, + endAngle: void 0, + background: "#f2f2f2", + strokeWidth: "97%", + opacity: 1, + margin: 5, + dropShadow: { + enabled: !1, + top: 0, + left: 0, + blur: 3, + color: "#000", + opacity: .5 + } + }, + dataLabels: { + show: !0, + name: { + show: !0, + fontSize: "16px", + fontFamily: void 0, + fontWeight: 600, + color: void 0, + offsetY: 0, + formatter: function(t) { + return t + } + }, + value: { + show: !0, + fontSize: "14px", + fontFamily: void 0, + fontWeight: 400, + color: void 0, + offsetY: 16, + formatter: function(t) { + return t + "%" + } + }, + total: { + show: !1, + label: "Total", + fontSize: "16px", + fontWeight: 600, + fontFamily: void 0, + color: void 0, + formatter: function(t) { + return t.globals.seriesTotals.reduce((function(t, e) { + return t + e + }), 0) / t.globals.series.length + "%" + } + } + } + }, + pie: { + customScale: 1, + offsetX: 0, + offsetY: 0, + startAngle: 0, + endAngle: 360, + expandOnClick: !0, + dataLabels: { + offset: 0, + minAngleToShowLabel: 10 + }, + donut: { + size: "65%", + background: "transparent", + labels: { + show: !1, + name: { + show: !0, + fontSize: "16px", + fontFamily: void 0, + fontWeight: 600, + color: void 0, + offsetY: -10, + formatter: function(t) { + return t + } + }, + value: { + show: !0, + fontSize: "20px", + fontFamily: void 0, + fontWeight: 400, + color: void 0, + offsetY: 10, + formatter: function(t) { + return t + } + }, + total: { + show: !1, + showAlways: !1, + label: "Total", + fontSize: "16px", + fontWeight: 400, + fontFamily: void 0, + color: void 0, + formatter: function(t) { + return t.globals.seriesTotals.reduce((function(t, e) { + return t + e + }), 0) + } + } + } + } + }, + polarArea: { + rings: { + strokeWidth: 1, + strokeColor: "#e8e8e8" + }, + spokes: { + strokeWidth: 1, + connectorColors: "#e8e8e8" + } + }, + radar: { + size: void 0, + offsetX: 0, + offsetY: 0, + polygons: { + strokeWidth: 1, + strokeColors: "#e8e8e8", + connectorColors: "#e8e8e8", + fill: { + colors: void 0 + } + } + } + }, + colors: void 0, + dataLabels: { + enabled: !0, + enabledOnSeries: void 0, + formatter: function(t) { + return null !== t ? t : "" + }, + textAnchor: "middle", + distributed: !1, + offsetX: 0, + offsetY: 0, + style: { + fontSize: "12px", + fontFamily: void 0, + fontWeight: 600, + colors: void 0 + }, + background: { + enabled: !0, + foreColor: "#fff", + borderRadius: 2, + padding: 4, + opacity: .9, + borderWidth: 1, + borderColor: "#fff", + dropShadow: { + enabled: !1, + top: 1, + left: 1, + blur: 1, + color: "#000", + opacity: .45 + } + }, + dropShadow: { + enabled: !1, + top: 1, + left: 1, + blur: 1, + color: "#000", + opacity: .45 + } + }, + fill: { + type: "solid", + colors: void 0, + opacity: .85, + gradient: { + shade: "dark", + type: "horizontal", + shadeIntensity: .5, + gradientToColors: void 0, + inverseColors: !0, + opacityFrom: 1, + opacityTo: 1, + stops: [0, 50, 100], + colorStops: [] + }, + image: { + src: [], + width: void 0, + height: void 0 + }, + pattern: { + style: "squares", + width: 6, + height: 6, + strokeWidth: 2 + } + }, + forecastDataPoints: { + count: 0, + fillOpacity: .5, + strokeWidth: void 0, + dashArray: 4 + }, + grid: { + show: !0, + borderColor: "#e0e0e0", + strokeDashArray: 0, + position: "back", + xaxis: { + lines: { + show: !1 + } + }, + yaxis: { + lines: { + show: !0 + } + }, + row: { + colors: void 0, + opacity: .5 + }, + column: { + colors: void 0, + opacity: .5 + }, + padding: { + top: 0, + right: 10, + bottom: 0, + left: 12 + } + }, + labels: [], + legend: { + show: !0, + showForSingleSeries: !1, + showForNullSeries: !0, + showForZeroSeries: !0, + floating: !1, + position: "bottom", + horizontalAlign: "center", + inverseOrder: !1, + fontSize: "12px", + fontFamily: void 0, + fontWeight: 400, + width: void 0, + height: void 0, + formatter: void 0, + tooltipHoverFormatter: void 0, + offsetX: -20, + offsetY: 4, + customLegendItems: [], + labels: { + colors: void 0, + useSeriesColors: !1 + }, + markers: { + width: 12, + height: 12, + strokeWidth: 0, + fillColors: void 0, + strokeColor: "#fff", + radius: 12, + customHTML: void 0, + offsetX: 0, + offsetY: 0, + onClick: void 0 + }, + itemMargin: { + horizontal: 5, + vertical: 2 + }, + onItemClick: { + toggleDataSeries: !0 + }, + onItemHover: { + highlightDataSeries: !0 + } + }, + markers: { + discrete: [], + size: 0, + colors: void 0, + strokeColors: "#fff", + strokeWidth: 2, + strokeOpacity: .9, + strokeDashArray: 0, + fillOpacity: 1, + shape: "circle", + width: 8, + height: 8, + radius: 2, + offsetX: 0, + offsetY: 0, + onClick: void 0, + onDblClick: void 0, + showNullDataPoints: !0, + hover: { + size: void 0, + sizeOffset: 3 + } + }, + noData: { + text: void 0, + align: "center", + verticalAlign: "middle", + offsetX: 0, + offsetY: 0, + style: { + color: void 0, + fontSize: "14px", + fontFamily: void 0 + } + }, + responsive: [], + series: void 0, + states: { + normal: { + filter: { + type: "none", + value: 0 + } + }, + hover: { + filter: { + type: "lighten", + value: .1 + } + }, + active: { + allowMultipleDataPointsSelection: !1, + filter: { + type: "darken", + value: .5 + } + } + }, + title: { + text: void 0, + align: "left", + margin: 5, + offsetX: 0, + offsetY: 0, + floating: !1, + style: { + fontSize: "14px", + fontWeight: 900, + fontFamily: void 0, + color: void 0 + } + }, + subtitle: { + text: void 0, + align: "left", + margin: 5, + offsetX: 0, + offsetY: 30, + floating: !1, + style: { + fontSize: "12px", + fontWeight: 400, + fontFamily: void 0, + color: void 0 + } + }, + stroke: { + show: !0, + curve: "smooth", + lineCap: "butt", + width: 2, + colors: void 0, + dashArray: 0, + fill: { + type: "solid", + colors: void 0, + opacity: .85, + gradient: { + shade: "dark", + type: "horizontal", + shadeIntensity: .5, + gradientToColors: void 0, + inverseColors: !0, + opacityFrom: 1, + opacityTo: 1, + stops: [0, 50, 100], + colorStops: [] + } + } + }, + tooltip: { + enabled: !0, + enabledOnSeries: void 0, + shared: !0, + followCursor: !1, + intersect: !1, + inverseOrder: !1, + custom: void 0, + fillSeriesColor: !1, + theme: "light", + cssClass: "", + style: { + fontSize: "12px", + fontFamily: void 0 + }, + onDatasetHover: { + highlightDataSeries: !1 + }, + x: { + show: !0, + format: "dd MMM", + formatter: void 0 + }, + y: { + formatter: void 0, + title: { + formatter: function(t) { + return t ? t + ": " : "" + } + } + }, + z: { + formatter: void 0, + title: "Size: " + }, + marker: { + show: !0, + fillColors: void 0 + }, + items: { + display: "flex" + }, + fixed: { + enabled: !1, + position: "topRight", + offsetX: 0, + offsetY: 0 + } + }, + xaxis: { + type: "category", + categories: [], + convertedCatToNumeric: !1, + offsetX: 0, + offsetY: 0, + overwriteCategories: void 0, + labels: { + show: !0, + rotate: -45, + rotateAlways: !1, + hideOverlappingLabels: !0, + trim: !1, + minHeight: void 0, + maxHeight: 120, + showDuplicates: !0, + style: { + colors: [], + fontSize: "12px", + fontWeight: 400, + fontFamily: void 0, + cssClass: "" + }, + offsetX: 0, + offsetY: 0, + format: void 0, + formatter: void 0, + datetimeUTC: !0, + datetimeFormatter: { + year: "yyyy", + month: "MMM 'yy", + day: "dd MMM", + hour: "HH:mm", + minute: "HH:mm:ss", + second: "HH:mm:ss" + } + }, + group: { + groups: [], + style: { + colors: [], + fontSize: "12px", + fontWeight: 400, + fontFamily: void 0, + cssClass: "" + } + }, + axisBorder: { + show: !0, + color: "#e0e0e0", + width: "100%", + height: 1, + offsetX: 0, + offsetY: 0 + }, + axisTicks: { + show: !0, + color: "#e0e0e0", + height: 6, + offsetX: 0, + offsetY: 0 + }, + tickAmount: void 0, + tickPlacement: "on", + min: void 0, + max: void 0, + range: void 0, + floating: !1, + decimalsInFloat: void 0, + position: "bottom", + title: { + text: void 0, + offsetX: 0, + offsetY: 0, + style: { + color: void 0, + fontSize: "12px", + fontWeight: 900, + fontFamily: void 0, + cssClass: "" + } + }, + crosshairs: { + show: !0, + width: 1, + position: "back", + opacity: .9, + stroke: { + color: "#b6b6b6", + width: 1, + dashArray: 3 + }, + fill: { + type: "solid", + color: "#B1B9C4", + gradient: { + colorFrom: "#D8E3F0", + colorTo: "#BED1E6", + stops: [0, 100], + opacityFrom: .4, + opacityTo: .5 + } + }, + dropShadow: { + enabled: !1, + left: 0, + top: 0, + blur: 1, + opacity: .4 + } + }, + tooltip: { + enabled: !0, + offsetY: 0, + formatter: void 0, + style: { + fontSize: "12px", + fontFamily: void 0 + } + } + }, + yaxis: this.yAxis, + theme: { + mode: "light", + palette: "palette1", + monochrome: { + enabled: !1, + color: "#008FFB", + shadeTo: "light", + shadeIntensity: .65 + } + } + } + } + }]), t + }(), + P = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w, this.graphics = new m(this.ctx), this.w.globals.isBarHorizontal && (this.invertAxis = !0), this.helpers = new w(this), this.xAxisAnnotations = new k(this), this.yAxisAnnotations = new A(this), this.pointsAnnotations = new S(this), this.w.globals.isBarHorizontal && this.w.config.yaxis[0].reversed && (this.inversedReversedAxis = !0), this.xDivision = this.w.globals.gridWidth / this.w.globals.dataPoints + } + return r(t, [{ + key: "drawAxesAnnotations", + value: function() { + var t = this.w; + if (t.globals.axisCharts) { + for (var e = this.yAxisAnnotations.drawYAxisAnnotations(), i = this.xAxisAnnotations.drawXAxisAnnotations(), a = this.pointsAnnotations.drawPointAnnotations(), s = t.config.chart.animations.enabled, r = [e, i, a], o = [i.node, e.node, a.node], n = 0; n < 3; n++) t.globals.dom.elGraphical.add(r[n]), !s || t.globals.resized || t.globals.dataChanged || "scatter" !== t.config.chart.type && "bubble" !== t.config.chart.type && t.globals.dataPoints > 1 && o[n].classList.add("apexcharts-element-hidden"), t.globals.delayedElements.push({ + el: o[n], + index: 0 + }); + this.helpers.annotationsBackground() + } + } + }, { + key: "drawImageAnnos", + value: function() { + var t = this; + this.w.config.annotations.images.map((function(e, i) { + t.addImage(e, i) + })) + } + }, { + key: "drawTextAnnos", + value: function() { + var t = this; + this.w.config.annotations.texts.map((function(e, i) { + t.addText(e, i) + })) + } + }, { + key: "addXaxisAnnotation", + value: function(t, e, i) { + this.xAxisAnnotations.addXaxisAnnotation(t, e, i) + } + }, { + key: "addYaxisAnnotation", + value: function(t, e, i) { + this.yAxisAnnotations.addYaxisAnnotation(t, e, i) + } + }, { + key: "addPointAnnotation", + value: function(t, e, i) { + this.pointsAnnotations.addPointAnnotation(t, e, i) + } + }, { + key: "addText", + value: function(t, e) { + var i = t.x, + a = t.y, + s = t.text, + r = t.textAnchor, + o = t.foreColor, + n = t.fontSize, + l = t.fontFamily, + h = t.fontWeight, + c = t.cssClass, + d = t.backgroundColor, + g = t.borderWidth, + u = t.strokeDashArray, + f = t.borderRadius, + p = t.borderColor, + x = t.appendTo, + b = void 0 === x ? ".apexcharts-annotations" : x, + v = t.paddingLeft, + m = void 0 === v ? 4 : v, + y = t.paddingRight, + w = void 0 === y ? 4 : y, + k = t.paddingBottom, + A = void 0 === k ? 2 : k, + S = t.paddingTop, + C = void 0 === S ? 2 : S, + L = this.w, + P = this.graphics.drawText({ + x: i, + y: a, + text: s, + textAnchor: r || "start", + fontSize: n || "12px", + fontWeight: h || "regular", + fontFamily: l || L.config.chart.fontFamily, + foreColor: o || L.config.chart.foreColor, + cssClass: c + }), + M = L.globals.dom.baseEl.querySelector(b); + M && M.appendChild(P.node); + var T = P.bbox(); + if (s) { + var I = this.graphics.drawRect(T.x - m, T.y - C, T.width + m + w, T.height + A + C, f, d || "transparent", 1, g, p, u); + M.insertBefore(I.node, P.node) + } + } + }, { + key: "addImage", + value: function(t, e) { + var i = this.w, + a = t.path, + s = t.x, + r = void 0 === s ? 0 : s, + o = t.y, + n = void 0 === o ? 0 : o, + l = t.width, + h = void 0 === l ? 20 : l, + c = t.height, + d = void 0 === c ? 20 : c, + g = t.appendTo, + u = void 0 === g ? ".apexcharts-annotations" : g, + f = i.globals.dom.Paper.image(a); + f.size(h, d).move(r, n); + var p = i.globals.dom.baseEl.querySelector(u); + return p && p.appendChild(f.node), f + } + }, { + key: "addXaxisAnnotationExternal", + value: function(t, e, i) { + return this.addAnnotationExternal({ + params: t, + pushToMemory: e, + context: i, + type: "xaxis", + contextMethod: i.addXaxisAnnotation + }), i + } + }, { + key: "addYaxisAnnotationExternal", + value: function(t, e, i) { + return this.addAnnotationExternal({ + params: t, + pushToMemory: e, + context: i, + type: "yaxis", + contextMethod: i.addYaxisAnnotation + }), i + } + }, { + key: "addPointAnnotationExternal", + value: function(t, e, i) { + return void 0 === this.invertAxis && (this.invertAxis = i.w.globals.isBarHorizontal), this.addAnnotationExternal({ + params: t, + pushToMemory: e, + context: i, + type: "point", + contextMethod: i.addPointAnnotation + }), i + } + }, { + key: "addAnnotationExternal", + value: function(t) { + var e = t.params, + i = t.pushToMemory, + a = t.context, + s = t.type, + r = t.contextMethod, + o = a, + n = o.w, + l = n.globals.dom.baseEl.querySelector(".apexcharts-".concat(s, "-annotations")), + h = l.childNodes.length + 1, + c = new L, + d = Object.assign({}, "xaxis" === s ? c.xAxisAnnotation : "yaxis" === s ? c.yAxisAnnotation : c.pointAnnotation), + g = x.extend(d, e); + switch (s) { + case "xaxis": + this.addXaxisAnnotation(g, l, h); + break; + case "yaxis": + this.addYaxisAnnotation(g, l, h); + break; + case "point": + this.addPointAnnotation(g, l, h) + } + var u = n.globals.dom.baseEl.querySelector(".apexcharts-".concat(s, "-annotations .apexcharts-").concat(s, "-annotation-label[rel='").concat(h, "']")), + f = this.helpers.addBackgroundToAnno(u, g); + return f && l.insertBefore(f.node, u), i && n.globals.memory.methodsToExec.push({ + context: o, + id: g.id ? g.id : x.randomId(), + method: r, + label: "addAnnotation", + params: e + }), a + } + }, { + key: "clearAnnotations", + value: function(t) { + var e = t.w, + i = e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations"); + e.globals.memory.methodsToExec.map((function(t, i) { + "addText" !== t.label && "addAnnotation" !== t.label || e.globals.memory.methodsToExec.splice(i, 1) + })), i = x.listToArray(i), Array.prototype.forEach.call(i, (function(t) { + for (; t.firstChild;) t.removeChild(t.firstChild) + })) + } + }, { + key: "removeAnnotation", + value: function(t, e) { + var i = t.w, + a = i.globals.dom.baseEl.querySelectorAll(".".concat(e)); + a && (i.globals.memory.methodsToExec.map((function(t, a) { + t.id === e && i.globals.memory.methodsToExec.splice(a, 1) + })), Array.prototype.forEach.call(a, (function(t) { + t.parentElement.removeChild(t) + }))) + } + }]), t + }(), + M = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w, this.opts = null, this.seriesIndex = 0 + } + return r(t, [{ + key: "clippedImgArea", + value: function(t) { + var e = this.w, + i = e.config, + a = parseInt(e.globals.gridWidth, 10), + s = parseInt(e.globals.gridHeight, 10), + r = a > s ? a : s, + o = t.image, + n = 0, + l = 0; + void 0 === t.width && void 0 === t.height ? void 0 !== i.fill.image.width && void 0 !== i.fill.image.height ? (n = i.fill.image.width + 1, l = i.fill.image.height) : (n = r + 1, l = r) : (n = t.width, l = t.height); + var h = document.createElementNS(e.globals.SVGNS, "pattern"); + m.setAttrs(h, { + id: t.patternID, + patternUnits: t.patternUnits ? t.patternUnits : "userSpaceOnUse", + width: n + "px", + height: l + "px" + }); + var c = document.createElementNS(e.globals.SVGNS, "image"); + h.appendChild(c), c.setAttributeNS(window.SVG.xlink, "href", o), m.setAttrs(c, { + x: 0, + y: 0, + preserveAspectRatio: "none", + width: n + "px", + height: l + "px" + }), c.style.opacity = t.opacity, e.globals.dom.elDefs.node.appendChild(h) + } + }, { + key: "getSeriesIndex", + value: function(t) { + var e = this.w; + return ("bar" === e.config.chart.type || "rangeBar" === e.config.chart.type) && e.config.plotOptions.bar.distributed || "heatmap" === e.config.chart.type || "treemap" === e.config.chart.type ? this.seriesIndex = t.seriesNumber : this.seriesIndex = t.seriesNumber % e.globals.series.length, this.seriesIndex + } + }, { + key: "fillPath", + value: function(t) { + var e = this.w; + this.opts = t; + var i, a, s, r = this.w.config; + this.seriesIndex = this.getSeriesIndex(t); + var o = this.getFillColors()[this.seriesIndex]; + void 0 !== e.globals.seriesColors[this.seriesIndex] && (o = e.globals.seriesColors[this.seriesIndex]), "function" == typeof o && (o = o({ + seriesIndex: this.seriesIndex, + dataPointIndex: t.dataPointIndex, + value: t.value, + w: e + })); + var n = this.getFillType(this.seriesIndex), + l = Array.isArray(r.fill.opacity) ? r.fill.opacity[this.seriesIndex] : r.fill.opacity; + t.color && (o = t.color); + var h = o; + if (-1 === o.indexOf("rgb") ? o.length < 9 && (h = x.hexToRgba(o, l)) : o.indexOf("rgba") > -1 && (l = x.getOpacityFromRGBA(o)), t.opacity && (l = t.opacity), "pattern" === n && (a = this.handlePatternFill(a, o, l, h)), "gradient" === n && (s = this.handleGradientFill(o, l, this.seriesIndex)), "image" === n) { + var c = r.fill.image.src, + d = t.patternID ? t.patternID : ""; + this.clippedImgArea({ + opacity: l, + image: Array.isArray(c) ? t.seriesNumber < c.length ? c[t.seriesNumber] : c[0] : c, + width: t.width ? t.width : void 0, + height: t.height ? t.height : void 0, + patternUnits: t.patternUnits, + patternID: "pattern".concat(e.globals.cuid).concat(t.seriesNumber + 1).concat(d) + }), i = "url(#pattern".concat(e.globals.cuid).concat(t.seriesNumber + 1).concat(d, ")") + } else i = "gradient" === n ? s : "pattern" === n ? a : h; + return t.solid && (i = h), i + } + }, { + key: "getFillType", + value: function(t) { + var e = this.w; + return Array.isArray(e.config.fill.type) ? e.config.fill.type[t] : e.config.fill.type + } + }, { + key: "getFillColors", + value: function() { + var t = this.w, + e = t.config, + i = this.opts, + a = []; + return t.globals.comboCharts ? "line" === t.config.series[this.seriesIndex].type ? Array.isArray(t.globals.stroke.colors) ? a = t.globals.stroke.colors : a.push(t.globals.stroke.colors) : Array.isArray(t.globals.fill.colors) ? a = t.globals.fill.colors : a.push(t.globals.fill.colors) : "line" === e.chart.type ? Array.isArray(t.globals.stroke.colors) ? a = t.globals.stroke.colors : a.push(t.globals.stroke.colors) : Array.isArray(t.globals.fill.colors) ? a = t.globals.fill.colors : a.push(t.globals.fill.colors), void 0 !== i.fillColors && (a = [], Array.isArray(i.fillColors) ? a = i.fillColors.slice() : a.push(i.fillColors)), a + } + }, { + key: "handlePatternFill", + value: function(t, e, i, a) { + var s = this.w.config, + r = this.opts, + o = new m(this.ctx), + n = void 0 === s.fill.pattern.strokeWidth ? Array.isArray(s.stroke.width) ? s.stroke.width[this.seriesIndex] : s.stroke.width : Array.isArray(s.fill.pattern.strokeWidth) ? s.fill.pattern.strokeWidth[this.seriesIndex] : s.fill.pattern.strokeWidth, + l = e; + Array.isArray(s.fill.pattern.style) ? t = void 0 !== s.fill.pattern.style[r.seriesNumber] ? o.drawPattern(s.fill.pattern.style[r.seriesNumber], s.fill.pattern.width, s.fill.pattern.height, l, n, i) : a : t = o.drawPattern(s.fill.pattern.style, s.fill.pattern.width, s.fill.pattern.height, l, n, i); + return t + } + }, { + key: "handleGradientFill", + value: function(t, e, i) { + var a, s = this.w.config, + r = this.opts, + o = new m(this.ctx), + n = new x, + l = s.fill.gradient.type, + h = t, + c = void 0 === s.fill.gradient.opacityFrom ? e : Array.isArray(s.fill.gradient.opacityFrom) ? s.fill.gradient.opacityFrom[i] : s.fill.gradient.opacityFrom; + h.indexOf("rgba") > -1 && (c = x.getOpacityFromRGBA(h)); + var d = void 0 === s.fill.gradient.opacityTo ? e : Array.isArray(s.fill.gradient.opacityTo) ? s.fill.gradient.opacityTo[i] : s.fill.gradient.opacityTo; + if (void 0 === s.fill.gradient.gradientToColors || 0 === s.fill.gradient.gradientToColors.length) a = "dark" === s.fill.gradient.shade ? n.shadeColor(-1 * parseFloat(s.fill.gradient.shadeIntensity), t.indexOf("rgb") > -1 ? x.rgb2hex(t) : t) : n.shadeColor(parseFloat(s.fill.gradient.shadeIntensity), t.indexOf("rgb") > -1 ? x.rgb2hex(t) : t); + else if (s.fill.gradient.gradientToColors[r.seriesNumber]) { + var g = s.fill.gradient.gradientToColors[r.seriesNumber]; + a = g, g.indexOf("rgba") > -1 && (d = x.getOpacityFromRGBA(g)) + } else a = t; + if (s.fill.gradient.inverseColors) { + var u = h; + h = a, a = u + } + return h.indexOf("rgb") > -1 && (h = x.rgb2hex(h)), a.indexOf("rgb") > -1 && (a = x.rgb2hex(a)), o.drawGradient(l, h, a, c, d, r.size, s.fill.gradient.stops, s.fill.gradient.colorStops, i) + } + }]), t + }(), + T = function() { + function t(e, i) { + a(this, t), this.ctx = e, this.w = e.w + } + return r(t, [{ + key: "setGlobalMarkerSize", + value: function() { + var t = this.w; + if (t.globals.markers.size = Array.isArray(t.config.markers.size) ? t.config.markers.size : [t.config.markers.size], t.globals.markers.size.length > 0) { + if (t.globals.markers.size.length < t.globals.series.length + 1) + for (var e = 0; e <= t.globals.series.length; e++) void 0 === t.globals.markers.size[e] && t.globals.markers.size.push(t.globals.markers.size[0]) + } else t.globals.markers.size = t.config.series.map((function(e) { + return t.config.markers.size + })) + } + }, { + key: "plotChartMarkers", + value: function(t, e, i, a) { + var s, r = arguments.length > 4 && void 0 !== arguments[4] && arguments[4], + o = this.w, + n = e, + l = t, + h = null, + c = new m(this.ctx), + d = o.config.markers.discrete && o.config.markers.discrete.length; + if ((o.globals.markers.size[e] > 0 || r || d) && (h = c.group({ + class: r || d ? "" : "apexcharts-series-markers" + })).attr("clip-path", "url(#gridRectMarkerMask".concat(o.globals.cuid, ")")), Array.isArray(l.x)) + for (var g = 0; g < l.x.length; g++) { + var u = i; + 1 === i && 0 === g && (u = 0), 1 === i && 1 === g && (u = 1); + var f = "apexcharts-marker"; + "line" !== o.config.chart.type && "area" !== o.config.chart.type || o.globals.comboCharts || o.config.tooltip.intersect || (f += " no-pointer-events"); + var p = Array.isArray(o.config.markers.size) ? o.globals.markers.size[e] > 0 : o.config.markers.size > 0; + if (p || r || d) { + x.isNumber(l.y[g]) ? f += " w".concat(x.randomId()) : f = "apexcharts-nullpoint"; + var b = this.getMarkerConfig({ + cssClass: f, + seriesIndex: e, + dataPointIndex: u + }); + o.config.series[n].data[u] && (o.config.series[n].data[u].fillColor && (b.pointFillColor = o.config.series[n].data[u].fillColor), o.config.series[n].data[u].strokeColor && (b.pointStrokeColor = o.config.series[n].data[u].strokeColor)), a && (b.pSize = a), (s = c.drawMarker(l.x[g], l.y[g], b)).attr("rel", u), s.attr("j", u), s.attr("index", e), s.node.setAttribute("default-marker-size", b.pSize); + var y = new v(this.ctx); + y.setSelectionFilter(s, e, u), this.addEvents(s), h && h.add(s) + } else void 0 === o.globals.pointsArray[e] && (o.globals.pointsArray[e] = []), o.globals.pointsArray[e].push([l.x[g], l.y[g]]) + } + return h + } + }, { + key: "getMarkerConfig", + value: function(t) { + var e = t.cssClass, + i = t.seriesIndex, + a = t.dataPointIndex, + s = void 0 === a ? null : a, + r = t.finishRadius, + o = void 0 === r ? null : r, + n = this.w, + l = this.getMarkerStyle(i), + h = n.globals.markers.size[i], + c = n.config.markers; + return null !== s && c.discrete.length && c.discrete.map((function(t) { + t.seriesIndex === i && t.dataPointIndex === s && (l.pointStrokeColor = t.strokeColor, l.pointFillColor = t.fillColor, h = t.size, l.pointShape = t.shape) + })), { + pSize: null === o ? h : o, + pRadius: c.radius, + width: Array.isArray(c.width) ? c.width[i] : c.width, + height: Array.isArray(c.height) ? c.height[i] : c.height, + pointStrokeWidth: Array.isArray(c.strokeWidth) ? c.strokeWidth[i] : c.strokeWidth, + pointStrokeColor: l.pointStrokeColor, + pointFillColor: l.pointFillColor, + shape: l.pointShape || (Array.isArray(c.shape) ? c.shape[i] : c.shape), + class: e, + pointStrokeOpacity: Array.isArray(c.strokeOpacity) ? c.strokeOpacity[i] : c.strokeOpacity, + pointStrokeDashArray: Array.isArray(c.strokeDashArray) ? c.strokeDashArray[i] : c.strokeDashArray, + pointFillOpacity: Array.isArray(c.fillOpacity) ? c.fillOpacity[i] : c.fillOpacity, + seriesIndex: i + } + } + }, { + key: "addEvents", + value: function(t) { + var e = this.w, + i = new m(this.ctx); + t.node.addEventListener("mouseenter", i.pathMouseEnter.bind(this.ctx, t)), t.node.addEventListener("mouseleave", i.pathMouseLeave.bind(this.ctx, t)), t.node.addEventListener("mousedown", i.pathMouseDown.bind(this.ctx, t)), t.node.addEventListener("click", e.config.markers.onClick), t.node.addEventListener("dblclick", e.config.markers.onDblClick), t.node.addEventListener("touchstart", i.pathMouseDown.bind(this.ctx, t), { + passive: !0 + }) + } + }, { + key: "getMarkerStyle", + value: function(t) { + var e = this.w, + i = e.globals.markers.colors, + a = e.config.markers.strokeColor || e.config.markers.strokeColors; + return { + pointStrokeColor: Array.isArray(a) ? a[t] : a, + pointFillColor: Array.isArray(i) ? i[t] : i + } + } + }]), t + }(), + I = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w, this.initialAnim = this.w.config.chart.animations.enabled, this.dynamicAnim = this.initialAnim && this.w.config.chart.animations.dynamicAnimation.enabled + } + return r(t, [{ + key: "draw", + value: function(t, e, i) { + var a = this.w, + s = new m(this.ctx), + r = i.realIndex, + o = i.pointsPos, + n = i.zRatio, + l = i.elParent, + h = s.group({ + class: "apexcharts-series-markers apexcharts-series-".concat(a.config.chart.type) + }); + if (h.attr("clip-path", "url(#gridRectMarkerMask".concat(a.globals.cuid, ")")), Array.isArray(o.x)) + for (var c = 0; c < o.x.length; c++) { + var d = e + 1, + g = !0; + 0 === e && 0 === c && (d = 0), 0 === e && 1 === c && (d = 1); + var u = 0, + f = a.globals.markers.size[r]; + if (n !== 1 / 0) { + f = a.globals.seriesZ[r][d] / n; + var p = a.config.plotOptions.bubble; + p.minBubbleRadius && f < p.minBubbleRadius && (f = p.minBubbleRadius), p.maxBubbleRadius && f > p.maxBubbleRadius && (f = p.maxBubbleRadius) + } + a.config.chart.animations.enabled || (u = f); + var x = o.x[c], + b = o.y[c]; + if (u = u || 0, null !== b && void 0 !== a.globals.series[r][d] || (g = !1), g) { + var v = this.drawPoint(x, b, u, f, r, d, e); + h.add(v) + } + l.add(h) + } + } + }, { + key: "drawPoint", + value: function(t, e, i, a, s, r, o) { + var n = this.w, + l = s, + h = new b(this.ctx), + c = new v(this.ctx), + d = new M(this.ctx), + g = new T(this.ctx), + u = new m(this.ctx), + f = g.getMarkerConfig({ + cssClass: "apexcharts-marker", + seriesIndex: l, + dataPointIndex: r, + finishRadius: "bubble" === n.config.chart.type || n.globals.comboCharts && n.config.series[s] && "bubble" === n.config.series[s].type ? a : null + }); + a = f.pSize; + var p, x = d.fillPath({ + seriesNumber: s, + dataPointIndex: r, + color: f.pointFillColor, + patternUnits: "objectBoundingBox", + value: n.globals.series[s][o] + }); + if ("circle" === f.shape ? p = u.drawCircle(i) : "square" !== f.shape && "rect" !== f.shape || (p = u.drawRect(0, 0, f.width - f.pointStrokeWidth / 2, f.height - f.pointStrokeWidth / 2, f.pRadius)), n.config.series[l].data[r] && n.config.series[l].data[r].fillColor && (x = n.config.series[l].data[r].fillColor), p.attr({ + x: t - f.width / 2 - f.pointStrokeWidth / 2, + y: e - f.height / 2 - f.pointStrokeWidth / 2, + cx: t, + cy: e, + fill: x, + "fill-opacity": f.pointFillOpacity, + stroke: f.pointStrokeColor, + r: a, + "stroke-width": f.pointStrokeWidth, + "stroke-dasharray": f.pointStrokeDashArray, + "stroke-opacity": f.pointStrokeOpacity + }), n.config.chart.dropShadow.enabled) { + var y = n.config.chart.dropShadow; + c.dropShadow(p, y, s) + } + if (!this.initialAnim || n.globals.dataChanged || n.globals.resized) n.globals.animationEnded = !0; + else { + var w = n.config.chart.animations.speed; + h.animateMarker(p, 0, "circle" === f.shape ? a : { + width: f.width, + height: f.height + }, w, n.globals.easing, (function() { + window.setTimeout((function() { + h.animationCompleted(p) + }), 100) + })) + } + if (n.globals.dataChanged && "circle" === f.shape) + if (this.dynamicAnim) { + var k, A, S, C, L = n.config.chart.animations.dynamicAnimation.speed; + null != (C = n.globals.previousPaths[s] && n.globals.previousPaths[s][o]) && (k = C.x, A = C.y, S = void 0 !== C.r ? C.r : a); + for (var P = 0; P < n.globals.collapsedSeries.length; P++) n.globals.collapsedSeries[P].index === s && (L = 1, a = 0); + 0 === t && 0 === e && (a = 0), h.animateCircle(p, { + cx: k, + cy: A, + r: S + }, { + cx: t, + cy: e, + r: a + }, L, n.globals.easing) + } else p.attr({ + r: a + }); + return p.attr({ + rel: r, + j: r, + index: s, + "default-marker-size": a + }), c.setSelectionFilter(p, s, r), g.addEvents(p), p.node.classList.add("apexcharts-marker"), p + } + }, { + key: "centerTextInBubble", + value: function(t) { + var e = this.w; + return { + y: t += parseInt(e.config.dataLabels.style.fontSize, 10) / 4 + } + } + }]), t + }(), + z = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w + } + return r(t, [{ + key: "dataLabelsCorrection", + value: function(t, e, i, a, s, r, o) { + var n = this.w, + l = !1, + h = new m(this.ctx).getTextRects(i, o), + c = h.width, + d = h.height; + e < 0 && (e = 0), e > n.globals.gridHeight + d && (e = n.globals.gridHeight + d / 2), void 0 === n.globals.dataLabelsRects[a] && (n.globals.dataLabelsRects[a] = []), n.globals.dataLabelsRects[a].push({ + x: t, + y: e, + width: c, + height: d + }); + var g = n.globals.dataLabelsRects[a].length - 2, + u = void 0 !== n.globals.lastDrawnDataLabelsIndexes[a] ? n.globals.lastDrawnDataLabelsIndexes[a][n.globals.lastDrawnDataLabelsIndexes[a].length - 1] : 0; + if (void 0 !== n.globals.dataLabelsRects[a][g]) { + var f = n.globals.dataLabelsRects[a][u]; + (t > f.x + f.width + 2 || e > f.y + f.height + 2 || t + c < f.x) && (l = !0) + } + return (0 === s || r) && (l = !0), { + x: t, + y: e, + textRects: h, + drawnextLabel: l + } + } + }, { + key: "drawDataLabel", + value: function(t, e, i) { + var a = this, + s = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : 2, + r = this.w, + o = new m(this.ctx), + n = r.config.dataLabels, + l = 0, + h = 0, + c = i, + d = null; + if (!n.enabled || !Array.isArray(t.x)) return d; + d = o.group({ + class: "apexcharts-data-labels" + }); + for (var g = 0; g < t.x.length; g++) + if (l = t.x[g] + n.offsetX, h = t.y[g] + n.offsetY + s, !isNaN(l)) { + 1 === i && 0 === g && (c = 0), 1 === i && 1 === g && (c = 1); + var u = r.globals.series[e][c], + f = "", + p = function(t) { + return r.config.dataLabels.formatter(t, { + ctx: a.ctx, + seriesIndex: e, + dataPointIndex: c, + w: r + }) + }; + if ("bubble" === r.config.chart.type) { + f = p(u = r.globals.seriesZ[e][c]), h = t.y[g]; + var x = new I(this.ctx), + b = x.centerTextInBubble(h, e, c); + h = b.y + } else void 0 !== u && (f = p(u)); + this.plotDataLabelsText({ + x: l, + y: h, + text: f, + i: e, + j: c, + parent: d, + offsetCorrection: !0, + dataLabelsConfig: r.config.dataLabels + }) + } + return d + } + }, { + key: "plotDataLabelsText", + value: function(t) { + var e = this.w, + i = new m(this.ctx), + a = t.x, + s = t.y, + r = t.i, + o = t.j, + n = t.text, + l = t.textAnchor, + h = t.fontSize, + c = t.parent, + d = t.dataLabelsConfig, + g = t.color, + u = t.alwaysDrawDataLabel, + f = t.offsetCorrection; + if (!(Array.isArray(e.config.dataLabels.enabledOnSeries) && e.config.dataLabels.enabledOnSeries.indexOf(r) < 0)) { + var p = { + x: a, + y: s, + drawnextLabel: !0, + textRects: null + }; + f && (p = this.dataLabelsCorrection(a, s, n, r, o, u, parseInt(d.style.fontSize, 10))), e.globals.zoomed || (a = p.x, s = p.y), p.textRects && (a < -10 - p.textRects.width || a > e.globals.gridWidth + p.textRects.width + 10) && (n = ""); + var x = e.globals.dataLabels.style.colors[r]; + (("bar" === e.config.chart.type || "rangeBar" === e.config.chart.type) && e.config.plotOptions.bar.distributed || e.config.dataLabels.distributed) && (x = e.globals.dataLabels.style.colors[o]), "function" == typeof x && (x = x({ + series: e.globals.series, + seriesIndex: r, + dataPointIndex: o, + w: e + })), g && (x = g); + var b = d.offsetX, + y = d.offsetY; + if ("bar" !== e.config.chart.type && "rangeBar" !== e.config.chart.type || (b = 0, y = 0), p.drawnextLabel) { + var w = i.drawText({ + width: 100, + height: parseInt(d.style.fontSize, 10), + x: a + b, + y: s + y, + foreColor: x, + textAnchor: l || d.textAnchor, + text: n, + fontSize: h || d.style.fontSize, + fontFamily: d.style.fontFamily, + fontWeight: d.style.fontWeight || "normal" + }); + if (w.attr({ + class: "apexcharts-datalabel", + cx: a, + cy: s + }), d.dropShadow.enabled) { + var k = d.dropShadow; + new v(this.ctx).dropShadow(w, k) + } + c.add(w), void 0 === e.globals.lastDrawnDataLabelsIndexes[r] && (e.globals.lastDrawnDataLabelsIndexes[r] = []), e.globals.lastDrawnDataLabelsIndexes[r].push(o) + } + } + } + }, { + key: "addBackgroundToDataLabel", + value: function(t, e) { + var i = this.w, + a = i.config.dataLabels.background, + s = a.padding, + r = a.padding / 2, + o = e.width, + n = e.height, + l = new m(this.ctx).drawRect(e.x - s, e.y - r / 2, o + 2 * s, n + r, a.borderRadius, "transparent" === i.config.chart.background ? "#fff" : i.config.chart.background, a.opacity, a.borderWidth, a.borderColor); + a.dropShadow.enabled && new v(this.ctx).dropShadow(l, a.dropShadow); + return l + } + }, { + key: "dataLabelsBackground", + value: function() { + var t = this.w; + if ("bubble" !== t.config.chart.type) + for (var e = t.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels text"), i = 0; i < e.length; i++) { + var a = e[i], + s = a.getBBox(), + r = null; + if (s.width && s.height && (r = this.addBackgroundToDataLabel(a, s)), r) { + a.parentNode.insertBefore(r.node, a); + var o = a.getAttribute("fill"); + t.config.chart.animations.enabled && !t.globals.resized && !t.globals.dataChanged ? r.animate().attr({ + fill: o + }) : r.attr({ + fill: o + }), a.setAttribute("fill", t.config.dataLabels.background.foreColor) + } + } + } + }, { + key: "bringForward", + value: function() { + for (var t = this.w, e = t.globals.dom.baseEl.querySelectorAll(".apexcharts-datalabels"), i = t.globals.dom.baseEl.querySelector(".apexcharts-plot-series:last-child"), a = 0; a < e.length; a++) i && i.insertBefore(e[a], i.nextSibling) + } + }]), t + }(), + X = function() { + function t(e) { + a(this, t), this.w = e.w, this.barCtx = e + } + return r(t, [{ + key: "handleBarDataLabels", + value: function(t) { + var e = t.x, + i = t.y, + a = t.y1, + s = t.y2, + r = t.i, + o = t.j, + n = t.realIndex, + l = t.series, + h = t.barHeight, + c = t.barWidth, + d = t.barYPosition, + g = t.visibleSeries, + u = t.renderedPath, + f = this.w, + p = new m(this.barCtx.ctx), + x = Array.isArray(this.barCtx.strokeWidth) ? this.barCtx.strokeWidth[n] : this.barCtx.strokeWidth, + b = e + parseFloat(c * g), + v = i + parseFloat(h * g); + f.globals.isXNumeric && !f.globals.isBarHorizontal && (b = e + parseFloat(c * (g + 1)), v = i + parseFloat(h * (g + 1)) - x); + var y = e, + w = i, + k = {}, + A = f.config.dataLabels, + S = this.barCtx.barOptions.dataLabels; + void 0 !== d && this.barCtx.isRangeBar && (v = d, w = d); + var C = A.offsetX, + L = A.offsetY, + P = { + width: 0, + height: 0 + }; + if (f.config.dataLabels.enabled) { + var M = this.barCtx.series[r][o]; + P = p.getTextRects(f.globals.yLabelFormatters[0](M), parseFloat(A.style.fontSize)) + } + var T = { + x: e, + y: i, + i: r, + j: o, + renderedPath: u, + bcx: b, + bcy: v, + barHeight: h, + barWidth: c, + textRects: P, + strokeWidth: x, + dataLabelsX: y, + dataLabelsY: w, + barDataLabelsConfig: S, + offX: C, + offY: L + }; + return k = this.barCtx.isHorizontal ? this.calculateBarsDataLabelsPosition(T) : this.calculateColumnsDataLabelsPosition(T), u.attr({ + cy: k.bcy, + cx: k.bcx, + j: o, + val: l[r][o], + barHeight: h, + barWidth: c + }), this.drawCalculatedDataLabels({ + x: k.dataLabelsX, + y: k.dataLabelsY, + val: this.barCtx.isRangeBar ? [a, s] : l[r][o], + i: n, + j: o, + barWidth: c, + barHeight: h, + textRects: P, + dataLabelsConfig: A + }) + } + }, { + key: "calculateColumnsDataLabelsPosition", + value: function(t) { + var e, i = this.w, + a = t.i, + s = t.j, + r = t.y, + o = t.bcx, + n = t.barWidth, + l = t.barHeight, + h = t.textRects, + c = t.dataLabelsY, + d = t.barDataLabelsConfig, + g = t.strokeWidth, + u = t.offX, + f = t.offY; + l = Math.abs(l); + var p = "vertical" === i.config.plotOptions.bar.dataLabels.orientation; + o -= g / 2; + var x = i.globals.gridWidth / i.globals.dataPoints; + if (e = i.globals.isXNumeric ? o - n / 2 + u : o - x + n / 2 + u, p) { + e = e + h.height / 2 - g / 2 - 2 + } + var b = this.barCtx.series[a][s] < 0, + v = r; + switch (this.barCtx.isReversed && (v = r - l + (b ? 2 * l : 0), r -= l), d.position) { + case "center": + c = p ? b ? v + l / 2 + f : v + l / 2 - f : b ? v - l / 2 + h.height / 2 + f : v + l / 2 + h.height / 2 - f; + break; + case "bottom": + c = p ? b ? v + l + f : v + l - f : b ? v - l + h.height + g + f : v + l - h.height / 2 + g - f; + break; + case "top": + c = p ? b ? v + f : v - f : b ? v - h.height / 2 - f : v + h.height + f + } + return i.config.chart.stacked || (c < 0 ? c = 0 + g : c + h.height / 3 > i.globals.gridHeight && (c = i.globals.gridHeight - g)), { + bcx: o, + bcy: r, + dataLabelsX: e, + dataLabelsY: c + } + } + }, { + key: "calculateBarsDataLabelsPosition", + value: function(t) { + var e = this.w, + i = t.x, + a = t.i, + s = t.j, + r = t.bcy, + o = t.barHeight, + n = t.barWidth, + l = t.textRects, + h = t.dataLabelsX, + c = t.strokeWidth, + d = t.barDataLabelsConfig, + g = t.offX, + u = t.offY, + f = e.globals.gridHeight / e.globals.dataPoints; + n = Math.abs(n); + var p = r - (this.barCtx.isRangeBar ? 0 : f) + o / 2 + l.height / 2 + u - 3, + x = this.barCtx.series[a][s] < 0, + b = i; + switch (this.barCtx.isReversed && (b = i + n - (x ? 2 * n : 0), i = e.globals.gridWidth - n), d.position) { + case "center": + h = x ? b + n / 2 - g : Math.max(l.width / 2, b - n / 2) + g; + break; + case "bottom": + h = x ? b + n - c - Math.round(l.width / 2) - g : b - n + c + Math.round(l.width / 2) + g; + break; + case "top": + h = x ? b - c + Math.round(l.width / 2) - g : b - c - Math.round(l.width / 2) + g + } + return e.config.chart.stacked || (h < 0 ? h = h + l.width + c : h + l.width / 2 > e.globals.gridWidth && (h = e.globals.gridWidth - l.width - c)), { + bcx: i, + bcy: r, + dataLabelsX: h, + dataLabelsY: p + } + } + }, { + key: "drawCalculatedDataLabels", + value: function(t) { + var i = t.x, + a = t.y, + s = t.val, + r = t.i, + o = t.j, + n = t.textRects, + l = t.barHeight, + h = t.barWidth, + c = t.dataLabelsConfig, + d = this.w, + g = "rotate(0)"; + "vertical" === d.config.plotOptions.bar.dataLabels.orientation && (g = "rotate(-90, ".concat(i, ", ").concat(a, ")")); + var u = new z(this.barCtx.ctx), + f = new m(this.barCtx.ctx), + p = c.formatter, + x = null, + b = d.globals.collapsedSeriesIndices.indexOf(r) > -1; + if (c.enabled && !b) { + x = f.group({ + class: "apexcharts-data-labels", + transform: g + }); + var v = ""; + void 0 !== s && (v = p(s, { + seriesIndex: r, + dataPointIndex: o, + w: d + })); + var y = d.globals.series[r][o] < 0, + w = d.config.plotOptions.bar.dataLabels.position; + if ("vertical" === d.config.plotOptions.bar.dataLabels.orientation && ("top" === w && (c.textAnchor = y ? "end" : "start"), "center" === w && (c.textAnchor = "middle"), "bottom" === w && (c.textAnchor = y ? "end" : "start")), this.barCtx.isRangeBar && this.barCtx.barOptions.dataLabels.hideOverflowingLabels) h < f.getTextRects(v, parseFloat(c.style.fontSize)).width && (v = ""); + d.config.chart.stacked && this.barCtx.barOptions.dataLabels.hideOverflowingLabels && (this.barCtx.isHorizontal ? n.width / 1.6 > Math.abs(h) && (v = "") : n.height / 1.6 > Math.abs(l) && (v = "")); + var k = e({}, c); + this.barCtx.isHorizontal && s < 0 && ("start" === c.textAnchor ? k.textAnchor = "end" : "end" === c.textAnchor && (k.textAnchor = "start")), u.plotDataLabelsText({ + x: i, + y: a, + text: v, + i: r, + j: o, + parent: x, + dataLabelsConfig: k, + alwaysDrawDataLabel: !0, + offsetCorrection: !0 + }) + } + return x + } + }]), t + }(), + E = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w, this.legendInactiveClass = "legend-mouseover-inactive" + } + return r(t, [{ + key: "getAllSeriesEls", + value: function() { + return this.w.globals.dom.baseEl.getElementsByClassName("apexcharts-series") + } + }, { + key: "getSeriesByName", + value: function(t) { + return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner .apexcharts-series[seriesName='".concat(x.escapeString(t), "']")) + } + }, { + key: "isSeriesHidden", + value: function(t) { + var e = this.getSeriesByName(t), + i = parseInt(e.getAttribute("data:realIndex"), 10); + return { + isHidden: e.classList.contains("apexcharts-series-collapsed"), + realIndex: i + } + } + }, { + key: "addCollapsedClassToSeries", + value: function(t, e) { + var i = this.w; + + function a(i) { + for (var a = 0; a < i.length; a++) i[a].index === e && t.node.classList.add("apexcharts-series-collapsed") + } + a(i.globals.collapsedSeries), a(i.globals.ancillaryCollapsedSeries) + } + }, { + key: "toggleSeries", + value: function(t) { + var e = this.isSeriesHidden(t); + return this.ctx.legend.legendHelpers.toggleDataSeries(e.realIndex, e.isHidden), e.isHidden + } + }, { + key: "showSeries", + value: function(t) { + var e = this.isSeriesHidden(t); + e.isHidden && this.ctx.legend.legendHelpers.toggleDataSeries(e.realIndex, !0) + } + }, { + key: "hideSeries", + value: function(t) { + var e = this.isSeriesHidden(t); + e.isHidden || this.ctx.legend.legendHelpers.toggleDataSeries(e.realIndex, !1) + } + }, { + key: "resetSeries", + value: function() { + var t = !(arguments.length > 0 && void 0 !== arguments[0]) || arguments[0], + e = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], + i = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2], + a = this.w, + s = x.clone(a.globals.initialSeries); + a.globals.previousPaths = [], i ? (a.globals.collapsedSeries = [], a.globals.ancillaryCollapsedSeries = [], a.globals.collapsedSeriesIndices = [], a.globals.ancillaryCollapsedSeriesIndices = []) : s = this.emptyCollapsedSeries(s), a.config.series = s, t && (e && (a.globals.zoomed = !1, this.ctx.updateHelpers.revertDefaultAxisMinMax()), this.ctx.updateHelpers._updateSeries(s, a.config.chart.animations.dynamicAnimation.enabled)) + } + }, { + key: "emptyCollapsedSeries", + value: function(t) { + for (var e = this.w, i = 0; i < t.length; i++) e.globals.collapsedSeriesIndices.indexOf(i) > -1 && (t[i].data = []); + return t + } + }, { + key: "toggleSeriesOnHover", + value: function(t, e) { + var i = this.w; + e || (e = t.target); + var a = i.globals.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels"); + if ("mousemove" === t.type) { + var s = parseInt(e.getAttribute("rel"), 10) - 1, + r = null, + o = null; + i.globals.axisCharts || "radialBar" === i.config.chart.type ? i.globals.axisCharts ? (r = i.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(s, "']")), o = i.globals.dom.baseEl.querySelector(".apexcharts-datalabels[data\\:realIndex='".concat(s, "']"))) : r = i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(s + 1, "']")) : r = i.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(s + 1, "'] path")); + for (var n = 0; n < a.length; n++) a[n].classList.add(this.legendInactiveClass); + null !== r && (i.globals.axisCharts || r.parentNode.classList.remove(this.legendInactiveClass), r.classList.remove(this.legendInactiveClass), null !== o && o.classList.remove(this.legendInactiveClass)) + } else if ("mouseout" === t.type) + for (var l = 0; l < a.length; l++) a[l].classList.remove(this.legendInactiveClass) + } + }, { + key: "highlightRangeInSeries", + value: function(t, e) { + var i = this, + a = this.w, + s = a.globals.dom.baseEl.getElementsByClassName("apexcharts-heatmap-rect"), + r = function(t) { + for (var e = 0; e < s.length; e++) s[e].classList[t](i.legendInactiveClass) + }; + if ("mousemove" === t.type) { + var o = parseInt(e.getAttribute("rel"), 10) - 1; + r("add"), + function(t) { + for (var e = 0; e < s.length; e++) { + var a = parseInt(s[e].getAttribute("val"), 10); + a >= t.from && a <= t.to && s[e].classList.remove(i.legendInactiveClass) + } + }(a.config.plotOptions.heatmap.colorScale.ranges[o]) + } else "mouseout" === t.type && r("remove") + } + }, { + key: "getActiveConfigSeriesIndex", + value: function() { + var t = arguments.length > 0 && void 0 !== arguments[0] && arguments[0], + e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "asc", + i = this.w, + a = 0; + if (i.config.series.length > 1) + for (var s = i.config.series.map((function(e, a) { + var s = !1; + return t && (s = "bar" === i.config.series[a].type || "column" === i.config.series[a].type), e.data && e.data.length > 0 && !s ? a : -1 + })), r = "asc" === e ? 0 : s.length - 1; + "asc" === e ? r < s.length : r >= 0; + "asc" === e ? r++ : r--) + if (-1 !== s[r]) { + a = s[r]; + break + } + return a + } + }, { + key: "getPreviousPaths", + value: function() { + var t = this.w; + + function e(e, i, a) { + for (var s = e[i].childNodes, r = { + type: a, + paths: [], + realIndex: e[i].getAttribute("data:realIndex") + }, o = 0; o < s.length; o++) + if (s[o].hasAttribute("pathTo")) { + var n = s[o].getAttribute("pathTo"); + r.paths.push({ + d: n + }) + } + t.globals.previousPaths.push(r) + } + t.globals.previousPaths = []; + ["line", "area", "bar", "rangebar", "candlestick", "radar"].forEach((function(i) { + for (var a, s = (a = i, t.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(a, "-series .apexcharts-series"))), r = 0; r < s.length; r++) e(s, r, i) + })), this.handlePrevBubbleScatterPaths("bubble"), this.handlePrevBubbleScatterPaths("scatter"); + var i = t.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(t.config.chart.type, " .apexcharts-series")); + if (i.length > 0) + for (var a = function(e) { + for (var i = t.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(t.config.chart.type, " .apexcharts-series[data\\:realIndex='").concat(e, "'] rect")), a = [], s = function(t) { + var e = function(e) { + return i[t].getAttribute(e) + }, + s = { + x: parseFloat(e("x")), + y: parseFloat(e("y")), + width: parseFloat(e("width")), + height: parseFloat(e("height")) + }; + a.push({ + rect: s, + color: i[t].getAttribute("color") + }) + }, r = 0; r < i.length; r++) s(r); + t.globals.previousPaths.push(a) + }, s = 0; s < i.length; s++) a(s); + t.globals.axisCharts || (t.globals.previousPaths = t.globals.series) + } + }, { + key: "handlePrevBubbleScatterPaths", + value: function(t) { + var e = this.w, + i = e.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(t, "-series .apexcharts-series")); + if (i.length > 0) + for (var a = 0; a < i.length; a++) { + for (var s = e.globals.dom.baseEl.querySelectorAll(".apexcharts-".concat(t, "-series .apexcharts-series[data\\:realIndex='").concat(a, "'] circle")), r = [], o = 0; o < s.length; o++) r.push({ + x: s[o].getAttribute("cx"), + y: s[o].getAttribute("cy"), + r: s[o].getAttribute("r") + }); + e.globals.previousPaths.push(r) + } + } + }, { + key: "clearPreviousPaths", + value: function() { + var t = this.w; + t.globals.previousPaths = [], t.globals.allSeriesCollapsed = !1 + } + }, { + key: "handleNoData", + value: function() { + var t = this.w, + e = t.config.noData, + i = new m(this.ctx), + a = t.globals.svgWidth / 2, + s = t.globals.svgHeight / 2, + r = "middle"; + if (t.globals.noData = !0, t.globals.animationEnded = !0, "left" === e.align ? (a = 10, r = "start") : "right" === e.align && (a = t.globals.svgWidth - 10, r = "end"), "top" === e.verticalAlign ? s = 50 : "bottom" === e.verticalAlign && (s = t.globals.svgHeight - 50), a += e.offsetX, s = s + parseInt(e.style.fontSize, 10) + 2 + e.offsetY, void 0 !== e.text && "" !== e.text) { + var o = i.drawText({ + x: a, + y: s, + text: e.text, + textAnchor: r, + fontSize: e.style.fontSize, + fontFamily: e.style.fontFamily, + foreColor: e.style.color, + opacity: 1, + class: "apexcharts-text-nodata" + }); + t.globals.dom.Paper.add(o) + } + } + }, { + key: "setNullSeriesToZeroValues", + value: function(t) { + for (var e = this.w, i = 0; i < t.length; i++) + if (0 === t[i].length) + for (var a = 0; a < t[e.globals.maxValsInArrayIndex].length; a++) t[i].push(0); + return t + } + }, { + key: "hasAllSeriesEqualX", + value: function() { + for (var t = !0, e = this.w, i = this.filteredSeriesX(), a = 0; a < i.length - 1; a++) + if (i[a][0] !== i[a + 1][0]) { + t = !1; + break + } + return e.globals.allSeriesHasEqualX = t, t + } + }, { + key: "filteredSeriesX", + value: function() { + var t = this.w.globals.seriesX.map((function(t) { + return t.length > 0 ? t : [] + })); + return t + } + }]), t + }(), + Y = function() { + function t(e) { + a(this, t), this.w = e.w, this.barCtx = e + } + return r(t, [{ + key: "initVariables", + value: function(t) { + var e = this.w; + this.barCtx.series = t, this.barCtx.totalItems = 0, this.barCtx.seriesLen = 0, this.barCtx.visibleI = -1, this.barCtx.visibleItems = 1; + for (var i = 0; i < t.length; i++) + if (t[i].length > 0 && (this.barCtx.seriesLen = this.barCtx.seriesLen + 1, this.barCtx.totalItems += t[i].length), e.globals.isXNumeric) + for (var a = 0; a < t[i].length; a++) e.globals.seriesX[i][a] > e.globals.minX && e.globals.seriesX[i][a] < e.globals.maxX && this.barCtx.visibleItems++; + else this.barCtx.visibleItems = e.globals.dataPoints; + 0 === this.barCtx.seriesLen && (this.barCtx.seriesLen = 1), this.barCtx.zeroSerieses = [], this.barCtx.radiusOnSeriesNumber = t.length - 1, e.globals.comboCharts || this.checkZeroSeries({ + series: t + }) + } + }, { + key: "initialPositions", + value: function() { + var t, e, i, a, s, r, o, n, l = this.w, + h = l.globals.dataPoints; + this.barCtx.isRangeBar && (h = l.globals.labels.length); + var c = this.barCtx.seriesLen; + if (l.config.plotOptions.bar.rangeBarGroupRows && (c = 1), this.barCtx.isHorizontal) s = (i = l.globals.gridHeight / h) / c, l.globals.isXNumeric && (s = (i = l.globals.gridHeight / this.barCtx.totalItems) / this.barCtx.seriesLen), s = s * parseInt(this.barCtx.barOptions.barHeight, 10) / 100, n = this.barCtx.baseLineInvertedY + l.globals.padHorizontal + (this.barCtx.isReversed ? l.globals.gridWidth : 0) - (this.barCtx.isReversed ? 2 * this.barCtx.baseLineInvertedY : 0), e = (i - s * this.barCtx.seriesLen) / 2; + else { + if (a = l.globals.gridWidth / this.barCtx.visibleItems, l.config.xaxis.convertedCatToNumeric && (a = l.globals.gridWidth / l.globals.dataPoints), r = a / this.barCtx.seriesLen * parseInt(this.barCtx.barOptions.columnWidth, 10) / 100, l.globals.isXNumeric) { + var d = this.barCtx.xRatio; + l.config.xaxis.convertedCatToNumeric && (d = this.barCtx.initialXRatio), l.globals.minXDiff && .5 !== l.globals.minXDiff && l.globals.minXDiff / d > 0 && (a = l.globals.minXDiff / d), (r = a / this.barCtx.seriesLen * parseInt(this.barCtx.barOptions.columnWidth, 10) / 100) < 1 && (r = 1) + } + o = l.globals.gridHeight - this.barCtx.baseLineY[this.barCtx.yaxisIndex] - (this.barCtx.isReversed ? l.globals.gridHeight : 0) + (this.barCtx.isReversed ? 2 * this.barCtx.baseLineY[this.barCtx.yaxisIndex] : 0), t = l.globals.padHorizontal + (a - r * this.barCtx.seriesLen) / 2 + } + return { + x: t, + y: e, + yDivision: i, + xDivision: a, + barHeight: s, + barWidth: r, + zeroH: o, + zeroW: n + } + } + }, { + key: "getPathFillColor", + value: function(t, e, i, a) { + var s = this.w, + r = new M(this.barCtx.ctx), + o = null, + n = this.barCtx.barOptions.distributed ? i : e; + this.barCtx.barOptions.colors.ranges.length > 0 && this.barCtx.barOptions.colors.ranges.map((function(a) { + t[e][i] >= a.from && t[e][i] <= a.to && (o = a.color) + })); + return s.config.series[e].data[i] && s.config.series[e].data[i].fillColor && (o = s.config.series[e].data[i].fillColor), r.fillPath({ + seriesNumber: this.barCtx.barOptions.distributed ? n : a, + dataPointIndex: i, + color: o, + value: t[e][i] + }) + } + }, { + key: "getStrokeWidth", + value: function(t, e, i) { + var a = 0, + s = this.w; + return void 0 === this.barCtx.series[t][e] || null === this.barCtx.series[t][e] ? this.barCtx.isNullValue = !0 : this.barCtx.isNullValue = !1, s.config.stroke.show && (this.barCtx.isNullValue || (a = Array.isArray(this.barCtx.strokeWidth) ? this.barCtx.strokeWidth[i] : this.barCtx.strokeWidth)), a + } + }, { + key: "barBackground", + value: function(t) { + var e = t.j, + i = t.i, + a = t.x1, + s = t.x2, + r = t.y1, + o = t.y2, + n = t.elSeries, + l = this.w, + h = new m(this.barCtx.ctx), + c = new E(this.barCtx.ctx).getActiveConfigSeriesIndex(); + if (this.barCtx.barOptions.colors.backgroundBarColors.length > 0 && c === i) { + e >= this.barCtx.barOptions.colors.backgroundBarColors.length && (e %= this.barCtx.barOptions.colors.backgroundBarColors.length); + var d = this.barCtx.barOptions.colors.backgroundBarColors[e], + g = h.drawRect(void 0 !== a ? a : 0, void 0 !== r ? r : 0, void 0 !== s ? s : l.globals.gridWidth, void 0 !== o ? o : l.globals.gridHeight, this.barCtx.barOptions.colors.backgroundBarRadius, d, this.barCtx.barOptions.colors.backgroundBarOpacity); + n.add(g), g.node.classList.add("apexcharts-backgroundBar") + } + } + }, { + key: "getColumnPaths", + value: function(t) { + var e = t.barWidth, + i = t.barXPosition, + a = t.yRatio, + s = t.y1, + r = t.y2, + o = t.strokeWidth, + n = t.series, + l = t.realIndex, + h = t.i, + c = t.j, + d = t.w, + g = new m(this.barCtx.ctx); + (o = Array.isArray(o) ? o[l] : o) || (o = 0); + var u = { + barWidth: e, + strokeWidth: o, + yRatio: a, + barXPosition: i, + y1: s, + y2: r + }, + f = this.getRoundedBars(d, u, n, h, c), + p = i, + x = i + e, + b = g.move(p, s), + v = g.move(p, s), + y = g.line(x - o, s); + return d.globals.previousPaths.length > 0 && (v = this.barCtx.getPreviousPath(l, c, !1)), b = b + g.line(p, f.y2) + f.pathWithRadius + g.line(x - o, f.y2) + y + y + "z", v = v + g.line(p, s) + y + y + y + y + y + g.line(p, s), d.config.chart.stacked && (this.barCtx.yArrj.push(f.y2), this.barCtx.yArrjF.push(Math.abs(s - f.y2)), this.barCtx.yArrjVal.push(this.barCtx.series[h][c])), { + pathTo: b, + pathFrom: v + } + } + }, { + key: "getBarpaths", + value: function(t) { + var e = t.barYPosition, + i = t.barHeight, + a = t.x1, + s = t.x2, + r = t.strokeWidth, + o = t.series, + n = t.realIndex, + l = t.i, + h = t.j, + c = t.w, + d = new m(this.barCtx.ctx); + (r = Array.isArray(r) ? r[n] : r) || (r = 0); + var g = { + barHeight: i, + strokeWidth: r, + barYPosition: e, + x2: s, + x1: a + }, + u = this.getRoundedBars(c, g, o, l, h), + f = d.move(a, e), + p = d.move(a, e); + c.globals.previousPaths.length > 0 && (p = this.barCtx.getPreviousPath(n, h, !1)); + var x = e, + b = e + i, + v = d.line(a, b - r); + return f = f + d.line(u.x2, x) + u.pathWithRadius + d.line(u.x2, b - r) + v + v + "z", p = p + d.line(a, x) + v + v + v + v + v + d.line(a, x), c.config.chart.stacked && (this.barCtx.xArrj.push(u.x2), this.barCtx.xArrjF.push(Math.abs(a - u.x2)), this.barCtx.xArrjVal.push(this.barCtx.series[l][h])), { + pathTo: f, + pathFrom: p + } + } + }, { + key: "getRoundedBars", + value: function(t, e, i, a, s) { + var r = new m(this.barCtx.ctx), + o = 0, + n = t.config.plotOptions.bar.borderRadius, + l = Array.isArray(n); + l ? o = n[a > n.length - 1 ? n.length - 1 : a] : o = n; + if (t.config.chart.stacked && i.length > 1 && a !== this.barCtx.radiusOnSeriesNumber && !l && (o = 0), this.barCtx.isHorizontal) { + var h = "", + c = e.x2; + if (Math.abs(e.x1 - e.x2) < o && (o = Math.abs(e.x1 - e.x2)), void 0 !== i[a][s] || null !== i[a][s]) { + var d = this.barCtx.isReversed ? i[a][s] > 0 : i[a][s] < 0; + d && (o *= -1), c -= o, h = r.quadraticCurve(c + o, e.barYPosition, c + o, e.barYPosition + (d ? -1 * o : o)) + r.line(c + o, e.barYPosition + e.barHeight - e.strokeWidth - (d ? -1 * o : o)) + r.quadraticCurve(c + o, e.barYPosition + e.barHeight - e.strokeWidth, c, e.barYPosition + e.barHeight - e.strokeWidth) + } + return { + pathWithRadius: h, + x2: c + } + } + var g = "", + u = e.y2; + if (Math.abs(e.y1 - e.y2) < o && (o = Math.abs(e.y1 - e.y2)), void 0 !== i[a][s] || null !== i[a][s]) { + var f = i[a][s] < 0; + f && (o *= -1), u += o, g = r.quadraticCurve(e.barXPosition, u - o, e.barXPosition + (f ? -1 * o : o), u - o) + r.line(e.barXPosition + e.barWidth - e.strokeWidth - (f ? -1 * o : o), u - o) + r.quadraticCurve(e.barXPosition + e.barWidth - e.strokeWidth, u - o, e.barXPosition + e.barWidth - e.strokeWidth, u) + } + return { + pathWithRadius: g, + y2: u + } + } + }, { + key: "checkZeroSeries", + value: function(t) { + for (var e = t.series, i = this.w, a = 0; a < e.length; a++) { + for (var s = 0, r = 0; r < e[i.globals.maxValsInArrayIndex].length; r++) s += e[a][r]; + 0 === s && this.barCtx.zeroSerieses.push(a) + } + for (var o = e.length - 1; o >= 0; o--) this.barCtx.zeroSerieses.indexOf(o) > -1 && o === this.radiusOnSeriesNumber && (this.barCtx.radiusOnSeriesNumber -= 1); + for (var n = e.length - 1; n >= 0; n--) i.globals.collapsedSeriesIndices.indexOf(this.barCtx.radiusOnSeriesNumber) > -1 && (this.barCtx.radiusOnSeriesNumber -= 1) + } + }, { + key: "getXForValue", + value: function(t, e) { + var i = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2], + a = i ? e : null; + return null != t && (a = e + t / this.barCtx.invertedYRatio - 2 * (this.barCtx.isReversed ? t / this.barCtx.invertedYRatio : 0)), a + } + }, { + key: "getYForValue", + value: function(t, e) { + var i = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2], + a = i ? e : null; + return null != t && (a = e - t / this.barCtx.yRatio[this.barCtx.yaxisIndex] + 2 * (this.barCtx.isReversed ? t / this.barCtx.yRatio[this.barCtx.yaxisIndex] : 0)), a + } + }, { + key: "getGoalValues", + value: function(t, e, i, a, s) { + var r = this, + n = this.w, + l = []; + return n.globals.seriesGoals[a] && n.globals.seriesGoals[a][s] && Array.isArray(n.globals.seriesGoals[a][s]) && n.globals.seriesGoals[a][s].forEach((function(a) { + var s; + l.push((o(s = {}, t, "x" === t ? r.getXForValue(a.value, e, !1) : r.getYForValue(a.value, i, !1)), o(s, "attrs", a), s)) + })), l + } + }, { + key: "drawGoalLine", + value: function(t) { + var e = t.barXPosition, + i = t.barYPosition, + a = t.goalX, + s = t.goalY, + r = t.barWidth, + o = t.barHeight, + n = new m(this.barCtx.ctx), + l = n.group({ + className: "apexcharts-bar-goals-groups" + }), + h = null; + return this.barCtx.isHorizontal ? Array.isArray(a) && a.forEach((function(t) { + var e = void 0 !== t.attrs.strokeHeight ? t.attrs.strokeHeight : o / 2, + a = i + e + o / 2; + h = n.drawLine(t.x, a - 2 * e, t.x, a, t.attrs.strokeColor ? t.attrs.strokeColor : void 0, t.attrs.strokeDashArray, t.attrs.strokeWidth ? t.attrs.strokeWidth : 2, t.attrs.strokeLineCap), l.add(h) + })) : Array.isArray(s) && s.forEach((function(t) { + var i = void 0 !== t.attrs.strokeWidth ? t.attrs.strokeWidth : r / 2, + a = e + i + r / 2; + h = n.drawLine(a - 2 * i, t.y, a, t.y, t.attrs.strokeColor ? t.attrs.strokeColor : void 0, t.attrs.strokeDashArray, t.attrs.strokeHeight ? t.attrs.strokeHeight : 2, t.attrs.strokeLineCap), l.add(h) + })), l + } + }]), t + }(), + F = function() { + function t(e, i) { + a(this, t), this.ctx = e, this.w = e.w; + var s = this.w; + this.barOptions = s.config.plotOptions.bar, this.isHorizontal = this.barOptions.horizontal, this.strokeWidth = s.config.stroke.width, this.isNullValue = !1, this.isRangeBar = s.globals.seriesRangeBar.length && this.isHorizontal, this.xyRatios = i, null !== this.xyRatios && (this.xRatio = i.xRatio, this.initialXRatio = i.initialXRatio, this.yRatio = i.yRatio, this.invertedXRatio = i.invertedXRatio, this.invertedYRatio = i.invertedYRatio, this.baseLineY = i.baseLineY, this.baseLineInvertedY = i.baseLineInvertedY), this.yaxisIndex = 0, this.seriesLen = 0, this.barHelpers = new Y(this) + } + return r(t, [{ + key: "draw", + value: function(t, i) { + var a = this.w, + s = new m(this.ctx), + r = new y(this.ctx, a); + t = r.getLogSeries(t), this.series = t, this.yRatio = r.getLogYRatios(this.yRatio), this.barHelpers.initVariables(t); + var o = s.group({ + class: "apexcharts-bar-series apexcharts-plot-series" + }); + a.config.dataLabels.enabled && this.totalItems > this.barOptions.dataLabels.maxItems && console.warn("WARNING: DataLabels are enabled but there are too many to display. This may cause performance issue when rendering."); + for (var n = 0, l = 0; n < t.length; n++, l++) { + var h, c, d, g, u = void 0, + f = void 0, + p = [], + b = [], + v = a.globals.comboCharts ? i[n] : n, + w = s.group({ + class: "apexcharts-series", + rel: n + 1, + seriesName: x.escapeString(a.globals.seriesNames[v]), + "data:realIndex": v + }); + this.ctx.series.addCollapsedClassToSeries(w, v), t[n].length > 0 && (this.visibleI = this.visibleI + 1); + var k = 0, + A = 0; + this.yRatio.length > 1 && (this.yaxisIndex = v), this.isReversed = a.config.yaxis[this.yaxisIndex] && a.config.yaxis[this.yaxisIndex].reversed; + var S = this.barHelpers.initialPositions(); + f = S.y, k = S.barHeight, c = S.yDivision, g = S.zeroW, u = S.x, A = S.barWidth, h = S.xDivision, d = S.zeroH, this.horizontal || b.push(u + A / 2); + for (var C = s.group({ + class: "apexcharts-datalabels", + "data:realIndex": v + }), L = s.group({ + class: "apexcharts-bar-goals-markers", + style: "pointer-events: none" + }), P = 0; P < a.globals.dataPoints; P++) { + var M = this.barHelpers.getStrokeWidth(n, P, v), + T = null, + I = { + indexes: { + i: n, + j: P, + realIndex: v, + bc: l + }, + x: u, + y: f, + strokeWidth: M, + elSeries: w + }; + this.isHorizontal ? (T = this.drawBarPaths(e(e({}, I), {}, { + barHeight: k, + zeroW: g, + yDivision: c + })), A = this.series[n][P] / this.invertedYRatio) : (T = this.drawColumnPaths(e(e({}, I), {}, { + xDivision: h, + barWidth: A, + zeroH: d + })), k = this.series[n][P] / this.yRatio[this.yaxisIndex]); + var z = this.barHelpers.drawGoalLine({ + barXPosition: T.barXPosition, + barYPosition: T.barYPosition, + goalX: T.goalX, + goalY: T.goalY, + barHeight: k, + barWidth: A + }); + z && L.add(z), f = T.y, u = T.x, P > 0 && b.push(u + A / 2), p.push(f); + var X = this.barHelpers.getPathFillColor(t, n, P, v); + this.renderSeries({ + realIndex: v, + pathFill: X, + j: P, + i: n, + pathFrom: T.pathFrom, + pathTo: T.pathTo, + strokeWidth: M, + elSeries: w, + x: u, + y: f, + series: t, + barHeight: k, + barWidth: A, + elDataLabelsWrap: C, + elGoalsMarkers: L, + visibleSeries: this.visibleI, + type: "bar" + }) + } + a.globals.seriesXvalues[v] = b, a.globals.seriesYvalues[v] = p, o.add(w) + } + return o + } + }, { + key: "renderSeries", + value: function(t) { + var e = t.realIndex, + i = t.pathFill, + a = t.lineFill, + s = t.j, + r = t.i, + o = t.pathFrom, + n = t.pathTo, + l = t.strokeWidth, + h = t.elSeries, + c = t.x, + d = t.y, + g = t.y1, + u = t.y2, + f = t.series, + p = t.barHeight, + x = t.barWidth, + b = t.barYPosition, + y = t.elDataLabelsWrap, + w = t.elGoalsMarkers, + k = t.visibleSeries, + A = t.type, + S = this.w, + C = new m(this.ctx); + a || (a = this.barOptions.distributed ? S.globals.stroke.colors[s] : S.globals.stroke.colors[e]), S.config.series[r].data[s] && S.config.series[r].data[s].strokeColor && (a = S.config.series[r].data[s].strokeColor), this.isNullValue && (i = "none"); + var L = s / S.config.chart.animations.animateGradually.delay * (S.config.chart.animations.speed / S.globals.dataPoints) / 2.4, + P = C.renderPaths({ + i: r, + j: s, + realIndex: e, + pathFrom: o, + pathTo: n, + stroke: a, + strokeWidth: l, + strokeLineCap: S.config.stroke.lineCap, + fill: i, + animationDelay: L, + initialSpeed: S.config.chart.animations.speed, + dataChangeSpeed: S.config.chart.animations.dynamicAnimation.speed, + className: "apexcharts-".concat(A, "-area") + }); + P.attr("clip-path", "url(#gridRectMask".concat(S.globals.cuid, ")")); + var M = S.config.forecastDataPoints; + M.count > 0 && s >= S.globals.dataPoints - M.count && (P.node.setAttribute("stroke-dasharray", M.dashArray), P.node.setAttribute("stroke-width", M.strokeWidth), P.node.setAttribute("fill-opacity", M.fillOpacity)), void 0 !== g && void 0 !== u && (P.attr("data-range-y1", g), P.attr("data-range-y2", u)), new v(this.ctx).setSelectionFilter(P, e, s), h.add(P); + var T = new X(this).handleBarDataLabels({ + x: c, + y: d, + y1: g, + y2: u, + i: r, + j: s, + series: f, + realIndex: e, + barHeight: p, + barWidth: x, + barYPosition: b, + renderedPath: P, + visibleSeries: k + }); + return null !== T && y.add(T), h.add(y), w && h.add(w), h + } + }, { + key: "drawBarPaths", + value: function(t) { + var e = t.indexes, + i = t.barHeight, + a = t.strokeWidth, + s = t.zeroW, + r = t.x, + o = t.y, + n = t.yDivision, + l = t.elSeries, + h = this.w, + c = e.i, + d = e.j; + h.globals.isXNumeric && (o = (h.globals.seriesX[c][d] - h.globals.minX) / this.invertedXRatio - i); + var g = o + i * this.visibleI; + r = this.barHelpers.getXForValue(this.series[c][d], s); + var u = this.barHelpers.getBarpaths({ + barYPosition: g, + barHeight: i, + x1: s, + x2: r, + strokeWidth: a, + series: this.series, + realIndex: e.realIndex, + i: c, + j: d, + w: h + }); + return h.globals.isXNumeric || (o += n), this.barHelpers.barBackground({ + j: d, + i: c, + y1: g - i * this.visibleI, + y2: i * this.seriesLen, + elSeries: l + }), { + pathTo: u.pathTo, + pathFrom: u.pathFrom, + x: r, + y: o, + goalX: this.barHelpers.getGoalValues("x", s, null, c, d), + barYPosition: g + } + } + }, { + key: "drawColumnPaths", + value: function(t) { + var e = t.indexes, + i = t.x, + a = t.y, + s = t.xDivision, + r = t.barWidth, + o = t.zeroH, + n = t.strokeWidth, + l = t.elSeries, + h = this.w, + c = e.realIndex, + d = e.i, + g = e.j, + u = e.bc; + if (h.globals.isXNumeric) { + var f = c; + h.globals.seriesX[c].length || (f = h.globals.maxValsInArrayIndex), i = (h.globals.seriesX[f][g] - h.globals.minX) / this.xRatio - r * this.seriesLen / 2 + } + var p = i + r * this.visibleI; + a = this.barHelpers.getYForValue(this.series[d][g], o); + var x = this.barHelpers.getColumnPaths({ + barXPosition: p, + barWidth: r, + y1: o, + y2: a, + strokeWidth: n, + series: this.series, + realIndex: e.realIndex, + i: d, + j: g, + w: h + }); + return h.globals.isXNumeric || (i += s), this.barHelpers.barBackground({ + bc: u, + j: g, + i: d, + x1: p - n / 2 - r * this.visibleI, + x2: r * this.seriesLen + n / 2, + elSeries: l + }), { + pathTo: x.pathTo, + pathFrom: x.pathFrom, + x: i, + y: a, + goalY: this.barHelpers.getGoalValues("y", null, o, d, g), + barXPosition: p + } + } + }, { + key: "getPreviousPath", + value: function(t, e) { + for (var i, a = this.w, s = 0; s < a.globals.previousPaths.length; s++) { + var r = a.globals.previousPaths[s]; + r.paths && r.paths.length > 0 && parseInt(r.realIndex, 10) === parseInt(t, 10) && void 0 !== a.globals.previousPaths[s].paths[e] && (i = a.globals.previousPaths[s].paths[e].d) + } + return i + } + }]), t + }(), + R = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w, this.months31 = [1, 3, 5, 7, 8, 10, 12], this.months30 = [2, 4, 6, 9, 11], this.daysCntOfYear = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334] + } + return r(t, [{ + key: "isValidDate", + value: function(t) { + return !isNaN(this.parseDate(t)) + } + }, { + key: "getTimeStamp", + value: function(t) { + return Date.parse(t) ? this.w.config.xaxis.labels.datetimeUTC ? new Date(new Date(t).toISOString().substr(0, 25)).getTime() : new Date(t).getTime() : t + } + }, { + key: "getDate", + value: function(t) { + return this.w.config.xaxis.labels.datetimeUTC ? new Date(new Date(t).toUTCString()) : new Date(t) + } + }, { + key: "parseDate", + value: function(t) { + var e = Date.parse(t); + if (!isNaN(e)) return this.getTimeStamp(t); + var i = Date.parse(t.replace(/-/g, "/").replace(/[a-z]+/gi, " ")); + return i = this.getTimeStamp(i) + } + }, { + key: "parseDateWithTimezone", + value: function(t) { + return Date.parse(t.replace(/-/g, "/").replace(/[a-z]+/gi, " ")) + } + }, { + key: "formatDate", + value: function(t, e) { + var i = this.w.globals.locale, + a = this.w.config.xaxis.labels.datetimeUTC, + s = ["\0"].concat(u(i.months)), + r = ["\x01"].concat(u(i.shortMonths)), + o = ["\x02"].concat(u(i.days)), + n = ["\x03"].concat(u(i.shortDays)); + + function l(t, e) { + var i = t + ""; + for (e = e || 2; i.length < e;) i = "0" + i; + return i + } + var h = a ? t.getUTCFullYear() : t.getFullYear(); + e = (e = (e = e.replace(/(^|[^\\])yyyy+/g, "$1" + h)).replace(/(^|[^\\])yy/g, "$1" + h.toString().substr(2, 2))).replace(/(^|[^\\])y/g, "$1" + h); + var c = (a ? t.getUTCMonth() : t.getMonth()) + 1; + e = (e = (e = (e = e.replace(/(^|[^\\])MMMM+/g, "$1" + s[0])).replace(/(^|[^\\])MMM/g, "$1" + r[0])).replace(/(^|[^\\])MM/g, "$1" + l(c))).replace(/(^|[^\\])M/g, "$1" + c); + var d = a ? t.getUTCDate() : t.getDate(); + e = (e = (e = (e = e.replace(/(^|[^\\])dddd+/g, "$1" + o[0])).replace(/(^|[^\\])ddd/g, "$1" + n[0])).replace(/(^|[^\\])dd/g, "$1" + l(d))).replace(/(^|[^\\])d/g, "$1" + d); + var g = a ? t.getUTCHours() : t.getHours(), + f = g > 12 ? g - 12 : 0 === g ? 12 : g; + e = (e = (e = (e = e.replace(/(^|[^\\])HH+/g, "$1" + l(g))).replace(/(^|[^\\])H/g, "$1" + g)).replace(/(^|[^\\])hh+/g, "$1" + l(f))).replace(/(^|[^\\])h/g, "$1" + f); + var p = a ? t.getUTCMinutes() : t.getMinutes(); + e = (e = e.replace(/(^|[^\\])mm+/g, "$1" + l(p))).replace(/(^|[^\\])m/g, "$1" + p); + var x = a ? t.getUTCSeconds() : t.getSeconds(); + e = (e = e.replace(/(^|[^\\])ss+/g, "$1" + l(x))).replace(/(^|[^\\])s/g, "$1" + x); + var b = a ? t.getUTCMilliseconds() : t.getMilliseconds(); + e = e.replace(/(^|[^\\])fff+/g, "$1" + l(b, 3)), b = Math.round(b / 10), e = e.replace(/(^|[^\\])ff/g, "$1" + l(b)), b = Math.round(b / 10); + var v = g < 12 ? "AM" : "PM"; + e = (e = (e = e.replace(/(^|[^\\])f/g, "$1" + b)).replace(/(^|[^\\])TT+/g, "$1" + v)).replace(/(^|[^\\])T/g, "$1" + v.charAt(0)); + var m = v.toLowerCase(); + e = (e = e.replace(/(^|[^\\])tt+/g, "$1" + m)).replace(/(^|[^\\])t/g, "$1" + m.charAt(0)); + var y = -t.getTimezoneOffset(), + w = a || !y ? "Z" : y > 0 ? "+" : "-"; + if (!a) { + var k = (y = Math.abs(y)) % 60; + w += l(Math.floor(y / 60)) + ":" + l(k) + } + e = e.replace(/(^|[^\\])K/g, "$1" + w); + var A = (a ? t.getUTCDay() : t.getDay()) + 1; + return e = (e = (e = (e = (e = e.replace(new RegExp(o[0], "g"), o[A])).replace(new RegExp(n[0], "g"), n[A])).replace(new RegExp(s[0], "g"), s[c])).replace(new RegExp(r[0], "g"), r[c])).replace(/\\(.)/g, "$1") + } + }, { + key: "getTimeUnitsfromTimestamp", + value: function(t, e, i) { + var a = this.w; + void 0 !== a.config.xaxis.min && (t = a.config.xaxis.min), void 0 !== a.config.xaxis.max && (e = a.config.xaxis.max); + var s = this.getDate(t), + r = this.getDate(e), + o = this.formatDate(s, "yyyy MM dd HH mm ss fff").split(" "), + n = this.formatDate(r, "yyyy MM dd HH mm ss fff").split(" "); + return { + minMillisecond: parseInt(o[6], 10), + maxMillisecond: parseInt(n[6], 10), + minSecond: parseInt(o[5], 10), + maxSecond: parseInt(n[5], 10), + minMinute: parseInt(o[4], 10), + maxMinute: parseInt(n[4], 10), + minHour: parseInt(o[3], 10), + maxHour: parseInt(n[3], 10), + minDate: parseInt(o[2], 10), + maxDate: parseInt(n[2], 10), + minMonth: parseInt(o[1], 10) - 1, + maxMonth: parseInt(n[1], 10) - 1, + minYear: parseInt(o[0], 10), + maxYear: parseInt(n[0], 10) + } + } + }, { + key: "isLeapYear", + value: function(t) { + return t % 4 == 0 && t % 100 != 0 || t % 400 == 0 + } + }, { + key: "calculcateLastDaysOfMonth", + value: function(t, e, i) { + return this.determineDaysOfMonths(t, e) - i + } + }, { + key: "determineDaysOfYear", + value: function(t) { + var e = 365; + return this.isLeapYear(t) && (e = 366), e + } + }, { + key: "determineRemainingDaysOfYear", + value: function(t, e, i) { + var a = this.daysCntOfYear[e] + i; + return e > 1 && this.isLeapYear() && a++, a + } + }, { + key: "determineDaysOfMonths", + value: function(t, e) { + var i = 30; + switch (t = x.monthMod(t), !0) { + case this.months30.indexOf(t) > -1: + 2 === t && (i = this.isLeapYear(e) ? 29 : 28); + break; + case this.months31.indexOf(t) > -1: + default: + i = 31 + } + return i + } + }]), t + }(), + H = function(t) { + n(s, t); + var i = d(s); + + function s() { + return a(this, s), i.apply(this, arguments) + } + return r(s, [{ + key: "draw", + value: function(t, i) { + var a = this.w, + s = new m(this.ctx); + this.rangeBarOptions = this.w.config.plotOptions.rangeBar, this.series = t, this.seriesRangeStart = a.globals.seriesRangeStart, this.seriesRangeEnd = a.globals.seriesRangeEnd, this.barHelpers.initVariables(t); + for (var r = s.group({ + class: "apexcharts-rangebar-series apexcharts-plot-series" + }), o = 0; o < t.length; o++) { + var n, l, h, c = void 0, + d = void 0, + g = void 0, + u = a.globals.comboCharts ? i[o] : o, + f = s.group({ + class: "apexcharts-series", + seriesName: x.escapeString(a.globals.seriesNames[u]), + rel: o + 1, + "data:realIndex": u + }); + this.ctx.series.addCollapsedClassToSeries(f, u), t[o].length > 0 && (this.visibleI = this.visibleI + 1); + var p = 0, + b = 0; + this.yRatio.length > 1 && (this.yaxisIndex = u); + var v = this.barHelpers.initialPositions(); + d = v.y, h = v.zeroW, c = v.x, b = v.barWidth, n = v.xDivision, l = v.zeroH; + for (var y = s.group({ + class: "apexcharts-datalabels", + "data:realIndex": u + }), w = s.group({ + class: "apexcharts-rangebar-goals-markers", + style: "pointer-events: none" + }), k = 0; k < a.globals.dataPoints; k++) { + var A = this.barHelpers.getStrokeWidth(o, k, u), + S = this.seriesRangeStart[o][k], + C = this.seriesRangeEnd[o][k], + L = null, + P = null, + M = { + x: c, + y: d, + strokeWidth: A, + elSeries: f + }; + if (g = v.yDivision, p = v.barHeight, this.isHorizontal) { + P = d + p * this.visibleI; + var T = this.seriesLen; + a.config.plotOptions.bar.rangeBarGroupRows && (T = 1); + var I = (g - p * T) / 2; + if (void 0 === a.config.series[o].data[k]) break; + if (a.config.series[o].data[k].x) { + var z = this.detectOverlappingBars({ + i: o, + j: k, + barYPosition: P, + srty: I, + barHeight: p, + yDivision: g, + initPositions: v + }); + p = z.barHeight, P = z.barYPosition + } + b = (L = this.drawRangeBarPaths(e({ + indexes: { + i: o, + j: k, + realIndex: u + }, + barHeight: p, + barYPosition: P, + zeroW: h, + yDivision: g, + y1: S, + y2: C + }, M))).barWidth + } else p = (L = this.drawRangeColumnPaths(e({ + indexes: { + i: o, + j: k, + realIndex: u + }, + zeroH: l, + barWidth: b, + xDivision: n + }, M))).barHeight; + var X = this.barHelpers.drawGoalLine({ + barXPosition: L.barXPosition, + barYPosition: P, + goalX: L.goalX, + goalY: L.goalY, + barHeight: p, + barWidth: b + }); + X && w.add(X), d = L.y, c = L.x; + var E = this.barHelpers.getPathFillColor(t, o, k, u), + Y = a.globals.stroke.colors[u]; + this.renderSeries({ + realIndex: u, + pathFill: E, + lineFill: Y, + j: k, + i: o, + x: c, + y: d, + y1: S, + y2: C, + pathFrom: L.pathFrom, + pathTo: L.pathTo, + strokeWidth: A, + elSeries: f, + series: t, + barHeight: p, + barYPosition: P, + barWidth: b, + elDataLabelsWrap: y, + elGoalsMarkers: w, + visibleSeries: this.visibleI, + type: "rangebar" + }) + } + r.add(f) + } + return r + } + }, { + key: "detectOverlappingBars", + value: function(t) { + var e = t.i, + i = t.j, + a = t.barYPosition, + s = t.srty, + r = t.barHeight, + o = t.yDivision, + n = t.initPositions, + l = this.w, + h = [], + c = l.config.series[e].data[i].rangeName, + d = l.config.series[e].data[i].x, + g = l.globals.labels.indexOf(d), + u = l.globals.seriesRangeBar[e].findIndex((function(t) { + return t.x === d && t.overlaps.length > 0 + })); + return a = l.config.plotOptions.bar.rangeBarGroupRows ? s + o * g : s + r * this.visibleI + o * g, u > -1 && !l.config.plotOptions.bar.rangeBarOverlap && (h = l.globals.seriesRangeBar[e][u].overlaps).indexOf(c) > -1 && (a = (r = n.barHeight / h.length) * this.visibleI + o * (100 - parseInt(this.barOptions.barHeight, 10)) / 100 / 2 + r * (this.visibleI + h.indexOf(c)) + o * g), { + barYPosition: a, + barHeight: r + } + } + }, { + key: "drawRangeColumnPaths", + value: function(t) { + var e = t.indexes, + i = t.x; + t.strokeWidth; + var a = t.xDivision, + s = t.barWidth, + r = t.zeroH, + o = this.w, + n = e.i, + l = e.j, + h = this.yRatio[this.yaxisIndex], + c = e.realIndex, + d = this.getRangeValue(c, l), + g = Math.min(d.start, d.end), + u = Math.max(d.start, d.end); + o.globals.isXNumeric && (i = (o.globals.seriesX[n][l] - o.globals.minX) / this.xRatio - s / 2); + var f = i + s * this.visibleI; + void 0 === this.series[n][l] || null === this.series[n][l] ? g = r : (g = r - g / h, u = r - u / h); + var p = Math.abs(u - g), + x = this.barHelpers.getColumnPaths({ + barXPosition: f, + barWidth: s, + y1: g, + y2: u, + strokeWidth: this.strokeWidth, + series: this.seriesRangeEnd, + realIndex: e.realIndex, + i: c, + j: l, + w: o + }); + return o.globals.isXNumeric || (i += a), { + pathTo: x.pathTo, + pathFrom: x.pathFrom, + barHeight: p, + x: i, + y: u, + goalY: this.barHelpers.getGoalValues("y", null, r, n, l), + barXPosition: f + } + } + }, { + key: "drawRangeBarPaths", + value: function(t) { + var e = t.indexes, + i = t.y, + a = t.y1, + s = t.y2, + r = t.yDivision, + o = t.barHeight, + n = t.barYPosition, + l = t.zeroW, + h = this.w, + c = l + a / this.invertedYRatio, + d = l + s / this.invertedYRatio, + g = Math.abs(d - c), + u = this.barHelpers.getBarpaths({ + barYPosition: n, + barHeight: o, + x1: c, + x2: d, + strokeWidth: this.strokeWidth, + series: this.seriesRangeEnd, + i: e.realIndex, + realIndex: e.realIndex, + j: e.j, + w: h + }); + return h.globals.isXNumeric || (i += r), { + pathTo: u.pathTo, + pathFrom: u.pathFrom, + barWidth: g, + x: d, + goalX: this.barHelpers.getGoalValues("x", l, null, e.realIndex, e.j), + y: i + } + } + }, { + key: "getRangeValue", + value: function(t, e) { + var i = this.w; + return { + start: i.globals.seriesRangeStart[t][e], + end: i.globals.seriesRangeEnd[t][e] + } + } + }, { + key: "getTooltipValues", + value: function(t) { + var e = t.ctx, + i = t.seriesIndex, + a = t.dataPointIndex, + s = t.y1, + r = t.y2, + o = t.w, + n = o.globals.seriesRangeStart[i][a], + l = o.globals.seriesRangeEnd[i][a], + h = o.globals.labels[a], + c = o.config.series[i].name ? o.config.series[i].name : "", + d = o.config.tooltip.y.formatter, + g = o.config.tooltip.y.title.formatter, + u = { + w: o, + seriesIndex: i, + dataPointIndex: a, + start: n, + end: l + }; + "function" == typeof g && (c = g(c, u)), Number.isFinite(s) && Number.isFinite(r) && (n = s, l = r, o.config.series[i].data[a].x && (h = o.config.series[i].data[a].x + ":"), "function" == typeof d && (h = d(h, u))); + var f = "", + p = "", + x = o.globals.colors[i]; + if (void 0 === o.config.tooltip.x.formatter) + if ("datetime" === o.config.xaxis.type) { + var b = new R(e); + f = b.formatDate(b.getDate(n), o.config.tooltip.x.format), p = b.formatDate(b.getDate(l), o.config.tooltip.x.format) + } else f = n, p = l; + else f = o.config.tooltip.x.formatter(n), p = o.config.tooltip.x.formatter(l); + return { + start: n, + end: l, + startVal: f, + endVal: p, + ylabel: h, + color: x, + seriesName: c + } + } + }, { + key: "buildCustomTooltipHTML", + value: function(t) { + var e = t.color, + i = t.seriesName; + return '
' + (i || "") + '
' + t.ylabel + ' ' + t.start + ' - ' + t.end + "
" + } + }]), s + }(F), + D = function() { + function t(e) { + a(this, t), this.opts = e + } + return r(t, [{ + key: "line", + value: function() { + return { + chart: { + animations: { + easing: "swing" + } + }, + dataLabels: { + enabled: !1 + }, + stroke: { + width: 5, + curve: "straight" + }, + markers: { + size: 0, + hover: { + sizeOffset: 6 + } + }, + xaxis: { + crosshairs: { + width: 1 + } + } + } + } + }, { + key: "sparkline", + value: function(t) { + this.opts.yaxis[0].show = !1, this.opts.yaxis[0].title.text = "", this.opts.yaxis[0].axisBorder.show = !1, this.opts.yaxis[0].axisTicks.show = !1, this.opts.yaxis[0].floating = !0; + return x.extend(t, { + grid: { + show: !1, + padding: { + left: 0, + right: 0, + top: 0, + bottom: 0 + } + }, + legend: { + show: !1 + }, + xaxis: { + labels: { + show: !1 + }, + tooltip: { + enabled: !1 + }, + axisBorder: { + show: !1 + }, + axisTicks: { + show: !1 + } + }, + chart: { + toolbar: { + show: !1 + }, + zoom: { + enabled: !1 + } + }, + dataLabels: { + enabled: !1 + } + }) + } + }, { + key: "bar", + value: function() { + return { + chart: { + stacked: !1, + animations: { + easing: "swing" + } + }, + plotOptions: { + bar: { + dataLabels: { + position: "center" + } + } + }, + dataLabels: { + style: { + colors: ["#fff"] + }, + background: { + enabled: !1 + } + }, + stroke: { + width: 0, + lineCap: "round" + }, + fill: { + opacity: .85 + }, + legend: { + markers: { + shape: "square", + radius: 2, + size: 8 + } + }, + tooltip: { + shared: !1, + intersect: !0 + }, + xaxis: { + tooltip: { + enabled: !1 + }, + tickPlacement: "between", + crosshairs: { + width: "barWidth", + position: "back", + fill: { + type: "gradient" + }, + dropShadow: { + enabled: !1 + }, + stroke: { + width: 0 + } + } + } + } + } + }, { + key: "candlestick", + value: function() { + var t = this; + return { + stroke: { + width: 1, + colors: ["#333"] + }, + fill: { + opacity: 1 + }, + dataLabels: { + enabled: !1 + }, + tooltip: { + shared: !0, + custom: function(e) { + var i = e.seriesIndex, + a = e.dataPointIndex, + s = e.w; + return t._getBoxTooltip(s, i, a, ["Open", "High", "", "Low", "Close"], "candlestick") + } + }, + states: { + active: { + filter: { + type: "none" + } + } + }, + xaxis: { + crosshairs: { + width: 1 + } + } + } + } + }, { + key: "boxPlot", + value: function() { + var t = this; + return { + chart: { + animations: { + dynamicAnimation: { + enabled: !1 + } + } + }, + stroke: { + width: 1, + colors: ["#24292e"] + }, + dataLabels: { + enabled: !1 + }, + tooltip: { + shared: !0, + custom: function(e) { + var i = e.seriesIndex, + a = e.dataPointIndex, + s = e.w; + return t._getBoxTooltip(s, i, a, ["Minimum", "Q1", "Median", "Q3", "Maximum"], "boxPlot") + } + }, + markers: { + size: 5, + strokeWidth: 1, + strokeColors: "#111" + }, + xaxis: { + crosshairs: { + width: 1 + } + } + } + } + }, { + key: "rangeBar", + value: function() { + return { + stroke: { + width: 0, + lineCap: "square" + }, + plotOptions: { + bar: { + borderRadius: 0, + dataLabels: { + position: "center" + } + } + }, + dataLabels: { + enabled: !1, + formatter: function(t, e) { + e.ctx; + var i = e.seriesIndex, + a = e.dataPointIndex, + s = e.w, + r = s.globals.seriesRangeStart[i][a]; + return s.globals.seriesRangeEnd[i][a] - r + }, + background: { + enabled: !1 + }, + style: { + colors: ["#fff"] + } + }, + tooltip: { + shared: !1, + followCursor: !0, + custom: function(t) { + return t.w.config.plotOptions && t.w.config.plotOptions.bar && t.w.config.plotOptions.bar.horizontal ? function(t) { + var e = new H(t.ctx, null), + i = e.getTooltipValues(t), + a = i.color, + s = i.seriesName, + r = i.ylabel, + o = i.startVal, + n = i.endVal; + return e.buildCustomTooltipHTML({ + color: a, + seriesName: s, + ylabel: r, + start: o, + end: n + }) + }(t) : function(t) { + var e = new H(t.ctx, null), + i = e.getTooltipValues(t), + a = i.color, + s = i.seriesName, + r = i.ylabel, + o = i.start, + n = i.end; + return e.buildCustomTooltipHTML({ + color: a, + seriesName: s, + ylabel: r, + start: o, + end: n + }) + }(t) + } + }, + xaxis: { + tickPlacement: "between", + tooltip: { + enabled: !1 + }, + crosshairs: { + stroke: { + width: 0 + } + } + } + } + } + }, { + key: "area", + value: function() { + return { + stroke: { + width: 4, + fill: { + type: "solid", + gradient: { + inverseColors: !1, + shade: "light", + type: "vertical", + opacityFrom: .65, + opacityTo: .5, + stops: [0, 100, 100] + } + } + }, + fill: { + type: "gradient", + gradient: { + inverseColors: !1, + shade: "light", + type: "vertical", + opacityFrom: .65, + opacityTo: .5, + stops: [0, 100, 100] + } + }, + markers: { + size: 0, + hover: { + sizeOffset: 6 + } + }, + tooltip: { + followCursor: !1 + } + } + } + }, { + key: "brush", + value: function(t) { + return x.extend(t, { + chart: { + toolbar: { + autoSelected: "selection", + show: !1 + }, + zoom: { + enabled: !1 + } + }, + dataLabels: { + enabled: !1 + }, + stroke: { + width: 1 + }, + tooltip: { + enabled: !1 + }, + xaxis: { + tooltip: { + enabled: !1 + } + } + }) + } + }, { + key: "stacked100", + value: function(t) { + t.dataLabels = t.dataLabels || {}, t.dataLabels.formatter = t.dataLabels.formatter || void 0; + var e = t.dataLabels.formatter; + return t.yaxis.forEach((function(e, i) { + t.yaxis[i].min = 0, t.yaxis[i].max = 100 + })), "bar" === t.chart.type && (t.dataLabels.formatter = e || function(t) { + return "number" == typeof t && t ? t.toFixed(0) + "%" : t + }), t + } + }, { + key: "convertCatToNumeric", + value: function(t) { + return t.xaxis.convertedCatToNumeric = !0, t + } + }, { + key: "convertCatToNumericXaxis", + value: function(t, e, i) { + t.xaxis.type = "numeric", t.xaxis.labels = t.xaxis.labels || {}, t.xaxis.labels.formatter = t.xaxis.labels.formatter || function(t) { + return x.isNumber(t) ? Math.floor(t) : t + }; + var a = t.xaxis.labels.formatter, + s = t.xaxis.categories && t.xaxis.categories.length ? t.xaxis.categories : t.labels; + return i && i.length && (s = i.map((function(t) { + return Array.isArray(t) ? t : String(t) + }))), s && s.length && (t.xaxis.labels.formatter = function(t) { + return x.isNumber(t) ? a(s[Math.floor(t) - 1]) : a(t) + }), t.xaxis.categories = [], t.labels = [], t.xaxis.tickAmount = t.xaxis.tickAmount || "dataPoints", t + } + }, { + key: "bubble", + value: function() { + return { + dataLabels: { + style: { + colors: ["#fff"] + } + }, + tooltip: { + shared: !1, + intersect: !0 + }, + xaxis: { + crosshairs: { + width: 0 + } + }, + fill: { + type: "solid", + gradient: { + shade: "light", + inverse: !0, + shadeIntensity: .55, + opacityFrom: .4, + opacityTo: .8 + } + } + } + } + }, { + key: "scatter", + value: function() { + return { + dataLabels: { + enabled: !1 + }, + tooltip: { + shared: !1, + intersect: !0 + }, + markers: { + size: 6, + strokeWidth: 1, + hover: { + sizeOffset: 2 + } + } + } + } + }, { + key: "heatmap", + value: function() { + return { + chart: { + stacked: !1 + }, + fill: { + opacity: 1 + }, + dataLabels: { + style: { + colors: ["#fff"] + } + }, + stroke: { + colors: ["#fff"] + }, + tooltip: { + followCursor: !0, + marker: { + show: !1 + }, + x: { + show: !1 + } + }, + legend: { + position: "top", + markers: { + shape: "square", + size: 10, + offsetY: 2 + } + }, + grid: { + padding: { + right: 20 + } + } + } + } + }, { + key: "treemap", + value: function() { + return { + chart: { + zoom: { + enabled: !1 + } + }, + dataLabels: { + style: { + fontSize: 14, + fontWeight: 600, + colors: ["#fff"] + } + }, + stroke: { + show: !0, + width: 2, + colors: ["#fff"] + }, + legend: { + show: !1 + }, + fill: { + gradient: { + stops: [0, 100] + } + }, + tooltip: { + followCursor: !0, + x: { + show: !1 + } + }, + grid: { + padding: { + left: 0, + right: 0 + } + }, + xaxis: { + crosshairs: { + show: !1 + }, + tooltip: { + enabled: !1 + } + } + } + } + }, { + key: "pie", + value: function() { + return { + chart: { + toolbar: { + show: !1 + } + }, + plotOptions: { + pie: { + donut: { + labels: { + show: !1 + } + } + } + }, + dataLabels: { + formatter: function(t) { + return t.toFixed(1) + "%" + }, + style: { + colors: ["#fff"] + }, + background: { + enabled: !1 + }, + dropShadow: { + enabled: !0 + } + }, + stroke: { + colors: ["#fff"] + }, + fill: { + opacity: 1, + gradient: { + shade: "light", + stops: [0, 100] + } + }, + tooltip: { + theme: "dark", + fillSeriesColor: !0 + }, + legend: { + position: "right" + } + } + } + }, { + key: "donut", + value: function() { + return { + chart: { + toolbar: { + show: !1 + } + }, + dataLabels: { + formatter: function(t) { + return t.toFixed(1) + "%" + }, + style: { + colors: ["#fff"] + }, + background: { + enabled: !1 + }, + dropShadow: { + enabled: !0 + } + }, + stroke: { + colors: ["#fff"] + }, + fill: { + opacity: 1, + gradient: { + shade: "light", + shadeIntensity: .35, + stops: [80, 100], + opacityFrom: 1, + opacityTo: 1 + } + }, + tooltip: { + theme: "dark", + fillSeriesColor: !0 + }, + legend: { + position: "right" + } + } + } + }, { + key: "polarArea", + value: function() { + return this.opts.yaxis[0].tickAmount = this.opts.yaxis[0].tickAmount ? this.opts.yaxis[0].tickAmount : 6, { + chart: { + toolbar: { + show: !1 + } + }, + dataLabels: { + formatter: function(t) { + return t.toFixed(1) + "%" + }, + enabled: !1 + }, + stroke: { + show: !0, + width: 2 + }, + fill: { + opacity: .7 + }, + tooltip: { + theme: "dark", + fillSeriesColor: !0 + }, + legend: { + position: "right" + } + } + } + }, { + key: "radar", + value: function() { + return this.opts.yaxis[0].labels.offsetY = this.opts.yaxis[0].labels.offsetY ? this.opts.yaxis[0].labels.offsetY : 6, { + dataLabels: { + enabled: !1, + style: { + fontSize: "11px" + } + }, + stroke: { + width: 2 + }, + markers: { + size: 3, + strokeWidth: 1, + strokeOpacity: 1 + }, + fill: { + opacity: .2 + }, + tooltip: { + shared: !1, + intersect: !0, + followCursor: !0 + }, + grid: { + show: !1 + }, + xaxis: { + labels: { + formatter: function(t) { + return t + }, + style: { + colors: ["#a8a8a8"], + fontSize: "11px" + } + }, + tooltip: { + enabled: !1 + }, + crosshairs: { + show: !1 + } + } + } + } + }, { + key: "radialBar", + value: function() { + return { + chart: { + animations: { + dynamicAnimation: { + enabled: !0, + speed: 800 + } + }, + toolbar: { + show: !1 + } + }, + fill: { + gradient: { + shade: "dark", + shadeIntensity: .4, + inverseColors: !1, + type: "diagonal2", + opacityFrom: 1, + opacityTo: 1, + stops: [70, 98, 100] + } + }, + legend: { + show: !1, + position: "right" + }, + tooltip: { + enabled: !1, + fillSeriesColor: !0 + } + } + } + }, { + key: "_getBoxTooltip", + value: function(t, e, i, a, s) { + var r = t.globals.seriesCandleO[e][i], + o = t.globals.seriesCandleH[e][i], + n = t.globals.seriesCandleM[e][i], + l = t.globals.seriesCandleL[e][i], + h = t.globals.seriesCandleC[e][i]; + return t.config.series[e].type && t.config.series[e].type !== s ? '
\n '.concat(t.config.series[e].name ? t.config.series[e].name : "series-" + (e + 1), ": ").concat(t.globals.series[e][i], "\n
") : '
') + "
".concat(a[0], ': ') + r + "
" + "
".concat(a[1], ': ') + o + "
" + (n ? "
".concat(a[2], ': ') + n + "
" : "") + "
".concat(a[3], ': ') + l + "
" + "
".concat(a[4], ': ') + h + "
" + } + }]), t + }(), + N = function() { + function t(e) { + a(this, t), this.opts = e + } + return r(t, [{ + key: "init", + value: function(t) { + var e = t.responsiveOverride, + a = this.opts, + s = new L, + r = new D(a); + this.chartType = a.chart.type, "histogram" === this.chartType && (a.chart.type = "bar", a = x.extend({ + plotOptions: { + bar: { + columnWidth: "99.99%" + } + } + }, a)), a = this.extendYAxis(a), a = this.extendAnnotations(a); + var o = s.init(), + n = {}; + if (a && "object" === i(a)) { + var l = {}; + l = -1 !== ["line", "area", "bar", "candlestick", "boxPlot", "rangeBar", "histogram", "bubble", "scatter", "heatmap", "treemap", "pie", "polarArea", "donut", "radar", "radialBar"].indexOf(a.chart.type) ? r[a.chart.type]() : r.line(), a.chart.brush && a.chart.brush.enabled && (l = r.brush(l)), a.chart.stacked && "100%" === a.chart.stackType && (a = r.stacked100(a)), this.checkForDarkTheme(window.Apex), this.checkForDarkTheme(a), a.xaxis = a.xaxis || window.Apex.xaxis || {}, e || (a.xaxis.convertedCatToNumeric = !1), ((a = this.checkForCatToNumericXAxis(this.chartType, l, a)).chart.sparkline && a.chart.sparkline.enabled || window.Apex.chart && window.Apex.chart.sparkline && window.Apex.chart.sparkline.enabled) && (l = r.sparkline(l)), n = x.extend(o, l) + } + var h = x.extend(n, window.Apex); + return o = x.extend(h, a), o = this.handleUserInputErrors(o) + } + }, { + key: "checkForCatToNumericXAxis", + value: function(t, e, i) { + var a = new D(i), + s = ("bar" === t || "boxPlot" === t) && i.plotOptions && i.plotOptions.bar && i.plotOptions.bar.horizontal, + r = "pie" === t || "polarArea" === t || "donut" === t || "radar" === t || "radialBar" === t || "heatmap" === t, + o = "datetime" !== i.xaxis.type && "numeric" !== i.xaxis.type, + n = i.xaxis.tickPlacement ? i.xaxis.tickPlacement : e.xaxis && e.xaxis.tickPlacement; + return s || r || !o || "between" === n || (i = a.convertCatToNumeric(i)), i + } + }, { + key: "extendYAxis", + value: function(t, e) { + var i = new L; + (void 0 === t.yaxis || !t.yaxis || Array.isArray(t.yaxis) && 0 === t.yaxis.length) && (t.yaxis = {}), t.yaxis.constructor !== Array && window.Apex.yaxis && window.Apex.yaxis.constructor !== Array && (t.yaxis = x.extend(t.yaxis, window.Apex.yaxis)), t.yaxis.constructor !== Array ? t.yaxis = [x.extend(i.yAxis, t.yaxis)] : t.yaxis = x.extendArray(t.yaxis, i.yAxis); + var a = !1; + t.yaxis.forEach((function(t) { + t.logarithmic && (a = !0) + })); + var s = t.series; + return e && !s && (s = e.config.series), a && s.length !== t.yaxis.length && s.length && (t.yaxis = s.map((function(e, a) { + if (e.name || (s[a].name = "series-".concat(a + 1)), t.yaxis[a]) return t.yaxis[a].seriesName = s[a].name, t.yaxis[a]; + var r = x.extend(i.yAxis, t.yaxis[0]); + return r.show = !1, r + }))), a && s.length > 1 && s.length !== t.yaxis.length && console.warn("A multi-series logarithmic chart should have equal number of series and y-axes. Please make sure to equalize both."), t + } + }, { + key: "extendAnnotations", + value: function(t) { + return void 0 === t.annotations && (t.annotations = {}, t.annotations.yaxis = [], t.annotations.xaxis = [], t.annotations.points = []), t = this.extendYAxisAnnotations(t), t = this.extendXAxisAnnotations(t), t = this.extendPointAnnotations(t) + } + }, { + key: "extendYAxisAnnotations", + value: function(t) { + var e = new L; + return t.annotations.yaxis = x.extendArray(void 0 !== t.annotations.yaxis ? t.annotations.yaxis : [], e.yAxisAnnotation), t + } + }, { + key: "extendXAxisAnnotations", + value: function(t) { + var e = new L; + return t.annotations.xaxis = x.extendArray(void 0 !== t.annotations.xaxis ? t.annotations.xaxis : [], e.xAxisAnnotation), t + } + }, { + key: "extendPointAnnotations", + value: function(t) { + var e = new L; + return t.annotations.points = x.extendArray(void 0 !== t.annotations.points ? t.annotations.points : [], e.pointAnnotation), t + } + }, { + key: "checkForDarkTheme", + value: function(t) { + t.theme && "dark" === t.theme.mode && (t.tooltip || (t.tooltip = {}), "light" !== t.tooltip.theme && (t.tooltip.theme = "dark"), t.chart.foreColor || (t.chart.foreColor = "#f6f7f8"), t.chart.background || (t.chart.background = "#424242"), t.theme.palette || (t.theme.palette = "palette4")) + } + }, { + key: "handleUserInputErrors", + value: function(t) { + var e = t; + if (e.tooltip.shared && e.tooltip.intersect) throw new Error("tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false."); + if ("bar" === e.chart.type && e.plotOptions.bar.horizontal) { + if (e.yaxis.length > 1) throw new Error("Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false"); + e.yaxis[0].reversed && (e.yaxis[0].opposite = !0), e.xaxis.tooltip.enabled = !1, e.yaxis[0].tooltip.enabled = !1, e.chart.zoom.enabled = !1 + } + return "bar" !== e.chart.type && "rangeBar" !== e.chart.type || e.tooltip.shared && "barWidth" === e.xaxis.crosshairs.width && e.series.length > 1 && (e.xaxis.crosshairs.width = "tickWidth"), "candlestick" !== e.chart.type && "boxPlot" !== e.chart.type || e.yaxis[0].reversed && (console.warn("Reversed y-axis in ".concat(e.chart.type, " chart is not supported.")), e.yaxis[0].reversed = !1), e + } + }]), t + }(), + O = function() { + function t() { + a(this, t) + } + return r(t, [{ + key: "initGlobalVars", + value: function(t) { + t.series = [], t.seriesCandleO = [], t.seriesCandleH = [], t.seriesCandleM = [], t.seriesCandleL = [], t.seriesCandleC = [], t.seriesRangeStart = [], t.seriesRangeEnd = [], t.seriesRangeBar = [], t.seriesPercent = [], t.seriesGoals = [], t.seriesX = [], t.seriesZ = [], t.seriesNames = [], t.seriesTotals = [], t.seriesLog = [], t.seriesColors = [], t.stackedSeriesTotals = [], t.seriesXvalues = [], t.seriesYvalues = [], t.labels = [], t.hasGroups = !1, t.groups = [], t.categoryLabels = [], t.timescaleLabels = [], t.noLabelsProvided = !1, t.resizeTimer = null, t.selectionResizeTimer = null, t.delayedElements = [], t.pointsArray = [], t.dataLabelsRects = [], t.isXNumeric = !1, t.xaxisLabelsCount = 0, t.skipLastTimelinelabel = !1, t.skipFirstTimelinelabel = !1, t.isDataXYZ = !1, t.isMultiLineX = !1, t.isMultipleYAxis = !1, t.maxY = -Number.MAX_VALUE, t.minY = Number.MIN_VALUE, t.minYArr = [], t.maxYArr = [], t.maxX = -Number.MAX_VALUE, t.minX = Number.MAX_VALUE, t.initialMaxX = -Number.MAX_VALUE, t.initialMinX = Number.MAX_VALUE, t.maxDate = 0, t.minDate = Number.MAX_VALUE, t.minZ = Number.MAX_VALUE, t.maxZ = -Number.MAX_VALUE, t.minXDiff = Number.MAX_VALUE, t.yAxisScale = [], t.xAxisScale = null, t.xAxisTicksPositions = [], t.yLabelsCoords = [], t.yTitleCoords = [], t.barPadForNumericAxis = 0, t.padHorizontal = 0, t.xRange = 0, t.yRange = [], t.zRange = 0, t.dataPoints = 0, t.xTickAmount = 0 + } + }, { + key: "globalVars", + value: function(t) { + return { + chartID: null, + cuid: null, + events: { + beforeMount: [], + mounted: [], + updated: [], + clicked: [], + selection: [], + dataPointSelection: [], + zoomed: [], + scrolled: [] + }, + colors: [], + clientX: null, + clientY: null, + fill: { + colors: [] + }, + stroke: { + colors: [] + }, + dataLabels: { + style: { + colors: [] + } + }, + radarPolygons: { + fill: { + colors: [] + } + }, + markers: { + colors: [], + size: t.markers.size, + largestSize: 0 + }, + animationEnded: !1, + isTouchDevice: "ontouchstart" in window || navigator.msMaxTouchPoints, + isDirty: !1, + isExecCalled: !1, + initialConfig: null, + initialSeries: [], + lastXAxis: [], + lastYAxis: [], + columnSeries: null, + labels: [], + timescaleLabels: [], + noLabelsProvided: !1, + allSeriesCollapsed: !1, + collapsedSeries: [], + collapsedSeriesIndices: [], + ancillaryCollapsedSeries: [], + ancillaryCollapsedSeriesIndices: [], + risingSeries: [], + dataFormatXNumeric: !1, + capturedSeriesIndex: -1, + capturedDataPointIndex: -1, + selectedDataPoints: [], + goldenPadding: 35, + invalidLogScale: !1, + ignoreYAxisIndexes: [], + yAxisSameScaleIndices: [], + maxValsInArrayIndex: 0, + radialSize: 0, + selection: void 0, + zoomEnabled: "zoom" === t.chart.toolbar.autoSelected && t.chart.toolbar.tools.zoom && t.chart.zoom.enabled, + panEnabled: "pan" === t.chart.toolbar.autoSelected && t.chart.toolbar.tools.pan, + selectionEnabled: "selection" === t.chart.toolbar.autoSelected && t.chart.toolbar.tools.selection, + yaxis: null, + mousedown: !1, + lastClientPosition: {}, + visibleXRange: void 0, + yValueDecimal: 0, + total: 0, + SVGNS: "http://www.w3.org/2000/svg", + svgWidth: 0, + svgHeight: 0, + noData: !1, + locale: {}, + dom: {}, + memory: { + methodsToExec: [] + }, + shouldAnimate: !0, + skipLastTimelinelabel: !1, + skipFirstTimelinelabel: !1, + delayedElements: [], + axisCharts: !0, + isDataXYZ: !1, + resized: !1, + resizeTimer: null, + comboCharts: !1, + dataChanged: !1, + previousPaths: [], + allSeriesHasEqualX: !0, + pointsArray: [], + dataLabelsRects: [], + lastDrawnDataLabelsIndexes: [], + hasNullValues: !1, + easing: null, + zoomed: !1, + gridWidth: 0, + gridHeight: 0, + rotateXLabels: !1, + defaultLabels: !1, + xLabelFormatter: void 0, + yLabelFormatters: [], + xaxisTooltipFormatter: void 0, + ttKeyFormatter: void 0, + ttVal: void 0, + ttZFormatter: void 0, + LINE_HEIGHT_RATIO: 1.618, + xAxisLabelsHeight: 0, + xAxisGroupLabelsHeight: 0, + xAxisLabelsWidth: 0, + yAxisLabelsWidth: 0, + scaleX: 1, + scaleY: 1, + translateX: 0, + translateY: 0, + translateYAxisX: [], + yAxisWidths: [], + translateXAxisY: 0, + translateXAxisX: 0, + tooltip: null + } + } + }, { + key: "init", + value: function(t) { + var e = this.globalVars(t); + return this.initGlobalVars(e), e.initialConfig = x.extend({}, t), e.initialSeries = x.clone(t.series), e.lastXAxis = x.clone(e.initialConfig.xaxis), e.lastYAxis = x.clone(e.initialConfig.yaxis), e + } + }]), t + }(), + W = function() { + function t(e) { + a(this, t), this.opts = e + } + return r(t, [{ + key: "init", + value: function() { + var t = new N(this.opts).init({ + responsiveOverride: !1 + }); + return { + config: t, + globals: (new O).init(t) + } + } + }]), t + }(), + B = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w, this.twoDSeries = [], this.threeDSeries = [], this.twoDSeriesX = [], this.seriesGoals = [], this.coreUtils = new y(this.ctx) + } + return r(t, [{ + key: "isMultiFormat", + value: function() { + return this.isFormatXY() || this.isFormat2DArray() + } + }, { + key: "isFormatXY", + value: function() { + var t = this.w.config.series.slice(), + e = new E(this.ctx); + if (this.activeSeriesIndex = e.getActiveConfigSeriesIndex(), void 0 !== t[this.activeSeriesIndex].data && t[this.activeSeriesIndex].data.length > 0 && null !== t[this.activeSeriesIndex].data[0] && void 0 !== t[this.activeSeriesIndex].data[0].x && null !== t[this.activeSeriesIndex].data[0]) return !0 + } + }, { + key: "isFormat2DArray", + value: function() { + var t = this.w.config.series.slice(), + e = new E(this.ctx); + if (this.activeSeriesIndex = e.getActiveConfigSeriesIndex(), void 0 !== t[this.activeSeriesIndex].data && t[this.activeSeriesIndex].data.length > 0 && void 0 !== t[this.activeSeriesIndex].data[0] && null !== t[this.activeSeriesIndex].data[0] && t[this.activeSeriesIndex].data[0].constructor === Array) return !0 + } + }, { + key: "handleFormat2DArray", + value: function(t, e) { + for (var i = this.w.config, a = this.w.globals, s = "boxPlot" === i.chart.type || "boxPlot" === i.series[e].type, r = 0; r < t[e].data.length; r++) + if (void 0 !== t[e].data[r][1] && (Array.isArray(t[e].data[r][1]) && 4 === t[e].data[r][1].length && !s ? this.twoDSeries.push(x.parseNumber(t[e].data[r][1][3])) : t[e].data[r].length >= 5 ? this.twoDSeries.push(x.parseNumber(t[e].data[r][4])) : this.twoDSeries.push(x.parseNumber(t[e].data[r][1])), a.dataFormatXNumeric = !0), "datetime" === i.xaxis.type) { + var o = new Date(t[e].data[r][0]); + o = new Date(o).getTime(), this.twoDSeriesX.push(o) + } else this.twoDSeriesX.push(t[e].data[r][0]); + for (var n = 0; n < t[e].data.length; n++) void 0 !== t[e].data[n][2] && (this.threeDSeries.push(t[e].data[n][2]), a.isDataXYZ = !0) + } + }, { + key: "handleFormatXY", + value: function(t, e) { + var i = this.w.config, + a = this.w.globals, + s = new R(this.ctx), + r = e; + a.collapsedSeriesIndices.indexOf(e) > -1 && (r = this.activeSeriesIndex); + for (var o = 0; o < t[e].data.length; o++) void 0 !== t[e].data[o].y && (Array.isArray(t[e].data[o].y) ? this.twoDSeries.push(x.parseNumber(t[e].data[o].y[t[e].data[o].y.length - 1])) : this.twoDSeries.push(x.parseNumber(t[e].data[o].y))), void 0 !== t[e].data[o].goals && Array.isArray(t[e].data[o].goals) ? (void 0 === this.seriesGoals[e] && (this.seriesGoals[e] = []), this.seriesGoals[e].push(t[e].data[o].goals)) : (void 0 === this.seriesGoals[e] && (this.seriesGoals[e] = []), this.seriesGoals[e].push(null)); + for (var n = 0; n < t[r].data.length; n++) { + var l = "string" == typeof t[r].data[n].x, + h = Array.isArray(t[r].data[n].x), + c = !h && !!s.isValidDate(t[r].data[n].x.toString()); + if (l || c) + if (l || i.xaxis.convertedCatToNumeric) { + var d = a.isBarHorizontal && a.isRangeData; + "datetime" !== i.xaxis.type || d ? (this.fallbackToCategory = !0, this.twoDSeriesX.push(t[r].data[n].x)) : this.twoDSeriesX.push(s.parseDate(t[r].data[n].x)) + } else "datetime" === i.xaxis.type ? this.twoDSeriesX.push(s.parseDate(t[r].data[n].x.toString())) : (a.dataFormatXNumeric = !0, a.isXNumeric = !0, this.twoDSeriesX.push(parseFloat(t[r].data[n].x))); + else h ? (this.fallbackToCategory = !0, this.twoDSeriesX.push(t[r].data[n].x)) : (a.isXNumeric = !0, a.dataFormatXNumeric = !0, this.twoDSeriesX.push(t[r].data[n].x)) + } + if (t[e].data[0] && void 0 !== t[e].data[0].z) { + for (var g = 0; g < t[e].data.length; g++) this.threeDSeries.push(t[e].data[g].z); + a.isDataXYZ = !0 + } + } + }, { + key: "handleRangeData", + value: function(t, e) { + var i = this.w.globals, + a = {}; + return this.isFormat2DArray() ? a = this.handleRangeDataFormat("array", t, e) : this.isFormatXY() && (a = this.handleRangeDataFormat("xy", t, e)), i.seriesRangeStart.push(a.start), i.seriesRangeEnd.push(a.end), i.seriesRangeBar.push(a.rangeUniques), i.seriesRangeBar.forEach((function(t, e) { + t && t.forEach((function(t, e) { + t.y.forEach((function(e, i) { + for (var a = 0; a < t.y.length; a++) + if (i !== a) { + var s = e.y1, + r = e.y2, + o = t.y[a].y1; + s <= t.y[a].y2 && o <= r && (t.overlaps.indexOf(e.rangeName) < 0 && t.overlaps.push(e.rangeName), t.overlaps.indexOf(t.y[a].rangeName) < 0 && t.overlaps.push(t.y[a].rangeName)) + } + })) + })) + })), a + } + }, { + key: "handleCandleStickBoxData", + value: function(t, e) { + var i = this.w.globals, + a = {}; + return this.isFormat2DArray() ? a = this.handleCandleStickBoxDataFormat("array", t, e) : this.isFormatXY() && (a = this.handleCandleStickBoxDataFormat("xy", t, e)), i.seriesCandleO[e] = a.o, i.seriesCandleH[e] = a.h, i.seriesCandleM[e] = a.m, i.seriesCandleL[e] = a.l, i.seriesCandleC[e] = a.c, a + } + }, { + key: "handleRangeDataFormat", + value: function(t, e, i) { + var a = [], + s = [], + r = e[i].data.filter((function(t, e, i) { + return e === i.findIndex((function(e) { + return e.x === t.x + })) + })).map((function(t, e) { + return { + x: t.x, + overlaps: [], + y: [] + } + })), + o = "Please provide [Start, End] values in valid format. Read more https://apexcharts.com/docs/series/#rangecharts", + n = new E(this.ctx).getActiveConfigSeriesIndex(); + if ("array" === t) { + if (2 !== e[n].data[0][1].length) throw new Error(o); + for (var l = 0; l < e[i].data.length; l++) a.push(e[i].data[l][1][0]), s.push(e[i].data[l][1][1]) + } else if ("xy" === t) { + if (2 !== e[n].data[0].y.length) throw new Error(o); + for (var h = function(t) { + var o = x.randomId(), + n = e[i].data[t].x, + l = { + y1: e[i].data[t].y[0], + y2: e[i].data[t].y[1], + rangeName: o + }; + e[i].data[t].rangeName = o; + var h = r.findIndex((function(t) { + return t.x === n + })); + r[h].y.push(l), a.push(l.y1), s.push(l.y2) + }, c = 0; c < e[i].data.length; c++) h(c) + } + return { + start: a, + end: s, + rangeUniques: r + } + } + }, { + key: "handleCandleStickBoxDataFormat", + value: function(t, e, i) { + var a = this.w, + s = "boxPlot" === a.config.chart.type || "boxPlot" === a.config.series[i].type, + r = [], + o = [], + n = [], + l = [], + h = []; + if ("array" === t) + if (s && 6 === e[i].data[0].length || !s && 5 === e[i].data[0].length) + for (var c = 0; c < e[i].data.length; c++) r.push(e[i].data[c][1]), o.push(e[i].data[c][2]), s ? (n.push(e[i].data[c][3]), l.push(e[i].data[c][4]), h.push(e[i].data[c][5])) : (l.push(e[i].data[c][3]), h.push(e[i].data[c][4])); + else + for (var d = 0; d < e[i].data.length; d++) Array.isArray(e[i].data[d][1]) && (r.push(e[i].data[d][1][0]), o.push(e[i].data[d][1][1]), s ? (n.push(e[i].data[d][1][2]), l.push(e[i].data[d][1][3]), h.push(e[i].data[d][1][4])) : (l.push(e[i].data[d][1][2]), h.push(e[i].data[d][1][3]))); + else if ("xy" === t) + for (var g = 0; g < e[i].data.length; g++) Array.isArray(e[i].data[g].y) && (r.push(e[i].data[g].y[0]), o.push(e[i].data[g].y[1]), s ? (n.push(e[i].data[g].y[2]), l.push(e[i].data[g].y[3]), h.push(e[i].data[g].y[4])) : (l.push(e[i].data[g].y[2]), h.push(e[i].data[g].y[3]))); + return { + o: r, + h: o, + m: n, + l: l, + c: h + } + } + }, { + key: "parseDataAxisCharts", + value: function(t) { + var e = this, + i = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : this.ctx, + a = this.w.config, + s = this.w.globals, + r = new R(i), + o = a.labels.length > 0 ? a.labels.slice() : a.xaxis.categories.slice(); + s.isRangeBar = "rangeBar" === a.chart.type && s.isBarHorizontal, s.hasGroups = "category" === a.xaxis.type && a.xaxis.group.groups.length > 0, s.hasGroups && (s.groups = a.xaxis.group.groups); + for (var n = function() { + for (var t = 0; t < o.length; t++) + if ("string" == typeof o[t]) { + if (!r.isValidDate(o[t])) throw new Error("You have provided invalid Date format. Please provide a valid JavaScript Date"); + e.twoDSeriesX.push(r.parseDate(o[t])) + } else e.twoDSeriesX.push(o[t]) + }, l = 0; l < t.length; l++) { + if (this.twoDSeries = [], this.twoDSeriesX = [], this.threeDSeries = [], void 0 === t[l].data) return void console.error("It is a possibility that you may have not included 'data' property in series."); + if ("rangeBar" !== a.chart.type && "rangeArea" !== a.chart.type && "rangeBar" !== t[l].type && "rangeArea" !== t[l].type || (s.isRangeData = !0, this.handleRangeData(t, l)), this.isMultiFormat()) this.isFormat2DArray() ? this.handleFormat2DArray(t, l) : this.isFormatXY() && this.handleFormatXY(t, l), "candlestick" !== a.chart.type && "candlestick" !== t[l].type && "boxPlot" !== a.chart.type && "boxPlot" !== t[l].type || this.handleCandleStickBoxData(t, l), s.series.push(this.twoDSeries), s.labels.push(this.twoDSeriesX), s.seriesX.push(this.twoDSeriesX), s.seriesGoals = this.seriesGoals, l !== this.activeSeriesIndex || this.fallbackToCategory || (s.isXNumeric = !0); + else { + "datetime" === a.xaxis.type ? (s.isXNumeric = !0, n(), s.seriesX.push(this.twoDSeriesX)) : "numeric" === a.xaxis.type && (s.isXNumeric = !0, o.length > 0 && (this.twoDSeriesX = o, s.seriesX.push(this.twoDSeriesX))), s.labels.push(this.twoDSeriesX); + var h = t[l].data.map((function(t) { + return x.parseNumber(t) + })); + s.series.push(h) + } + s.seriesZ.push(this.threeDSeries), void 0 !== t[l].name ? s.seriesNames.push(t[l].name) : s.seriesNames.push("series-" + parseInt(l + 1, 10)), void 0 !== t[l].color ? s.seriesColors.push(t[l].color) : s.seriesColors.push(void 0) + } + return this.w + } + }, { + key: "parseDataNonAxisCharts", + value: function(t) { + var e = this.w.globals, + i = this.w.config; + e.series = t.slice(), e.seriesNames = i.labels.slice(); + for (var a = 0; a < e.series.length; a++) void 0 === e.seriesNames[a] && e.seriesNames.push("series-" + (a + 1)); + return this.w + } + }, { + key: "handleExternalLabelsData", + value: function(t) { + var e = this.w.config, + i = this.w.globals; + if (e.xaxis.categories.length > 0) i.labels = e.xaxis.categories; + else if (e.labels.length > 0) i.labels = e.labels.slice(); + else if (this.fallbackToCategory) { + if (i.labels = i.labels[0], i.seriesRangeBar.length && (i.seriesRangeBar.map((function(t) { + t.forEach((function(t) { + i.labels.indexOf(t.x) < 0 && t.x && i.labels.push(t.x) + })) + })), i.labels = i.labels.filter((function(t, e, i) { + return i.indexOf(t) === e + }))), e.xaxis.convertedCatToNumeric) new D(e).convertCatToNumericXaxis(e, this.ctx, i.seriesX[0]), this._generateExternalLabels(t) + } else this._generateExternalLabels(t) + } + }, { + key: "_generateExternalLabels", + value: function(t) { + var e = this.w.globals, + i = this.w.config, + a = []; + if (e.axisCharts) { + if (e.series.length > 0) + if (this.isFormatXY()) + for (var s = i.series.map((function(t, e) { + return t.data.filter((function(t, e, i) { + return i.findIndex((function(e) { + return e.x === t.x + })) === e + })) + })), r = s.reduce((function(t, e, i, a) { + return a[t].length > e.length ? t : i + }), 0), o = 0; o < s[r].length; o++) a.push(o + 1); + else + for (var n = 0; n < e.series[e.maxValsInArrayIndex].length; n++) a.push(n + 1); + e.seriesX = []; + for (var l = 0; l < t.length; l++) e.seriesX.push(a); + e.isXNumeric = !0 + } + if (0 === a.length) { + a = e.axisCharts ? [] : e.series.map((function(t, e) { + return e + 1 + })); + for (var h = 0; h < t.length; h++) e.seriesX.push(a) + } + e.labels = a, i.xaxis.convertedCatToNumeric && (e.categoryLabels = a.map((function(t) { + return i.xaxis.labels.formatter(t) + }))), e.noLabelsProvided = !0 + } + }, { + key: "parseData", + value: function(t) { + var e = this.w, + i = e.config, + a = e.globals; + if (this.excludeCollapsedSeriesInYAxis(), this.fallbackToCategory = !1, this.ctx.core.resetGlobals(), this.ctx.core.isMultipleY(), a.axisCharts ? this.parseDataAxisCharts(t) : this.parseDataNonAxisCharts(t), this.coreUtils.getLargestSeries(), "bar" === i.chart.type && i.chart.stacked) { + var s = new E(this.ctx); + a.series = s.setNullSeriesToZeroValues(a.series) + } + this.coreUtils.getSeriesTotals(), a.axisCharts && this.coreUtils.getStackedSeriesTotals(), this.coreUtils.getPercentSeries(), a.dataFormatXNumeric || a.isXNumeric && ("numeric" !== i.xaxis.type || 0 !== i.labels.length || 0 !== i.xaxis.categories.length) || this.handleExternalLabelsData(t); + for (var r = this.coreUtils.getCategoryLabels(a.labels), o = 0; o < r.length; o++) + if (Array.isArray(r[o])) { + a.isMultiLineX = !0; + break + } + } + }, { + key: "excludeCollapsedSeriesInYAxis", + value: function() { + var t = this, + e = this.w; + e.globals.ignoreYAxisIndexes = e.globals.collapsedSeries.map((function(i, a) { + if (t.w.globals.isMultipleYAxis && !e.config.chart.stacked) return i.index + })) + } + }]), t + }(), + V = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w, this.tooltipKeyFormat = "dd MMM" + } + return r(t, [{ + key: "xLabelFormat", + value: function(t, e, i, a) { + var s = this.w; + if ("datetime" === s.config.xaxis.type && void 0 === s.config.xaxis.labels.formatter && void 0 === s.config.tooltip.x.formatter) { + var r = new R(this.ctx); + return r.formatDate(r.getDate(e), s.config.tooltip.x.format) + } + return t(e, i, a) + } + }, { + key: "defaultGeneralFormatter", + value: function(t) { + return Array.isArray(t) ? t.map((function(t) { + return t + })) : t + } + }, { + key: "defaultYFormatter", + value: function(t, e, i) { + var a = this.w; + return x.isNumber(t) && (t = 0 !== a.globals.yValueDecimal ? t.toFixed(void 0 !== e.decimalsInFloat ? e.decimalsInFloat : a.globals.yValueDecimal) : a.globals.maxYArr[i] - a.globals.minYArr[i] < 5 ? t.toFixed(1) : t.toFixed(0)), t + } + }, { + key: "setLabelFormatters", + value: function() { + var t = this, + e = this.w; + return e.globals.xaxisTooltipFormatter = function(e) { + return t.defaultGeneralFormatter(e) + }, e.globals.ttKeyFormatter = function(e) { + return t.defaultGeneralFormatter(e) + }, e.globals.ttZFormatter = function(t) { + return t + }, e.globals.legendFormatter = function(e) { + return t.defaultGeneralFormatter(e) + }, void 0 !== e.config.xaxis.labels.formatter ? e.globals.xLabelFormatter = e.config.xaxis.labels.formatter : e.globals.xLabelFormatter = function(t) { + if (x.isNumber(t)) { + if (!e.config.xaxis.convertedCatToNumeric && "numeric" === e.config.xaxis.type) { + if (x.isNumber(e.config.xaxis.decimalsInFloat)) return t.toFixed(e.config.xaxis.decimalsInFloat); + var i = e.globals.maxX - e.globals.minX; + return i > 0 && i < 100 ? t.toFixed(1) : t.toFixed(0) + } + if (e.globals.isBarHorizontal) + if (e.globals.maxY - e.globals.minYArr < 4) return t.toFixed(1); + return t.toFixed(0) + } + return t + }, "function" == typeof e.config.tooltip.x.formatter ? e.globals.ttKeyFormatter = e.config.tooltip.x.formatter : e.globals.ttKeyFormatter = e.globals.xLabelFormatter, "function" == typeof e.config.xaxis.tooltip.formatter && (e.globals.xaxisTooltipFormatter = e.config.xaxis.tooltip.formatter), (Array.isArray(e.config.tooltip.y) || void 0 !== e.config.tooltip.y.formatter) && (e.globals.ttVal = e.config.tooltip.y), void 0 !== e.config.tooltip.z.formatter && (e.globals.ttZFormatter = e.config.tooltip.z.formatter), void 0 !== e.config.legend.formatter && (e.globals.legendFormatter = e.config.legend.formatter), e.config.yaxis.forEach((function(i, a) { + void 0 !== i.labels.formatter ? e.globals.yLabelFormatters[a] = i.labels.formatter : e.globals.yLabelFormatters[a] = function(s) { + return e.globals.xyCharts ? Array.isArray(s) ? s.map((function(e) { + return t.defaultYFormatter(e, i, a) + })) : t.defaultYFormatter(s, i, a) : s + } + })), e.globals + } + }, { + key: "heatmapLabelFormatters", + value: function() { + var t = this.w; + if ("heatmap" === t.config.chart.type) { + t.globals.yAxisScale[0].result = t.globals.seriesNames.slice(); + var e = t.globals.seriesNames.reduce((function(t, e) { + return t.length > e.length ? t : e + }), 0); + t.globals.yAxisScale[0].niceMax = e, t.globals.yAxisScale[0].niceMin = e + } + } + }]), t + }(), + G = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w + } + return r(t, [{ + key: "getLabel", + value: function(t, e, i, a) { + var s = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : [], + r = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : "12px", + o = !(arguments.length > 6 && void 0 !== arguments[6]) || arguments[6], + n = this.w, + l = void 0 === t[a] ? "" : t[a], + h = l, + c = n.globals.xLabelFormatter, + d = n.config.xaxis.labels.formatter, + g = !1, + u = new V(this.ctx), + f = l; + o && (h = u.xLabelFormat(c, l, f, { + i: a, + dateFormatter: new R(this.ctx).formatDate, + w: n + }), void 0 !== d && (h = d(l, t[a], { + i: a, + dateFormatter: new R(this.ctx).formatDate, + w: n + }))); + var p = function(t) { + var i = null; + return e.forEach((function(t) { + "month" === t.unit ? i = "year" : "day" === t.unit ? i = "month" : "hour" === t.unit ? i = "day" : "minute" === t.unit && (i = "hour") + })), i === t + }; + e.length > 0 ? (g = p(e[a].unit), i = e[a].position, h = e[a].value) : "datetime" === n.config.xaxis.type && void 0 === d && (h = ""), void 0 === h && (h = ""), h = Array.isArray(h) ? h : h.toString(); + var x = new m(this.ctx), + b = {}; + b = n.globals.rotateXLabels && o ? x.getTextRects(h, parseInt(r, 10), null, "rotate(".concat(n.config.xaxis.labels.rotate, " 0 0)"), !1) : x.getTextRects(h, parseInt(r, 10)); + var v = !n.config.xaxis.labels.showDuplicates && this.ctx.timeScale; + return !Array.isArray(h) && (0 === h.indexOf("NaN") || 0 === h.toLowerCase().indexOf("invalid") || h.toLowerCase().indexOf("infinity") >= 0 || s.indexOf(h) >= 0 && v) && (h = ""), { + x: i, + text: h, + textRect: b, + isBold: g + } + } + }, { + key: "checkLabelBasedOnTickamount", + value: function(t, e, i) { + var a = this.w, + s = a.config.xaxis.tickAmount; + return "dataPoints" === s && (s = Math.round(a.globals.gridWidth / 120)), s > i || t % Math.round(i / (s + 1)) == 0 || (e.text = ""), e + } + }, { + key: "checkForOverflowingLabels", + value: function(t, e, i, a, s) { + var r = this.w; + if (0 === t && r.globals.skipFirstTimelinelabel && (e.text = ""), t === i - 1 && r.globals.skipLastTimelinelabel && (e.text = ""), r.config.xaxis.labels.hideOverlappingLabels && a.length > 0) { + var o = s[s.length - 1]; + e.x < o.textRect.width / (r.globals.rotateXLabels ? Math.abs(r.config.xaxis.labels.rotate) / 12 : 1.01) + o.x && (e.text = "") + } + return e + } + }, { + key: "checkForReversedLabels", + value: function(t, e) { + var i = this.w; + return i.config.yaxis[t] && i.config.yaxis[t].reversed && e.reverse(), e + } + }, { + key: "isYAxisHidden", + value: function(t) { + var e = this.w, + i = new y(this.ctx); + return !e.config.yaxis[t].show || !e.config.yaxis[t].showForNullSeries && i.isSeriesNull(t) && -1 === e.globals.collapsedSeriesIndices.indexOf(t) + } + }, { + key: "getYAxisForeColor", + value: function(t, e) { + var i = this.w; + return Array.isArray(t) && i.globals.yAxisScale[e] && this.ctx.theme.pushExtraColors(t, i.globals.yAxisScale[e].result.length, !1), t + } + }, { + key: "drawYAxisTicks", + value: function(t, e, i, a, s, r, o) { + var n = this.w, + l = new m(this.ctx), + h = n.globals.translateY; + if (a.show && e > 0) { + !0 === n.config.yaxis[s].opposite && (t += a.width); + for (var c = e; c >= 0; c--) { + var d = h + e / 10 + n.config.yaxis[s].labels.offsetY - 1; + n.globals.isBarHorizontal && (d = r * c), "heatmap" === n.config.chart.type && (d += r / 2); + var g = l.drawLine(t + i.offsetX - a.width + a.offsetX, d + a.offsetY, t + i.offsetX + a.offsetX, d + a.offsetY, a.color); + o.add(g), h += r + } + } + } + }]), t + }(), + j = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w + } + return r(t, [{ + key: "scaleSvgNode", + value: function(t, e) { + var i = parseFloat(t.getAttributeNS(null, "width")), + a = parseFloat(t.getAttributeNS(null, "height")); + t.setAttributeNS(null, "width", i * e), t.setAttributeNS(null, "height", a * e), t.setAttributeNS(null, "viewBox", "0 0 " + i + " " + a) + } + }, { + key: "fixSvgStringForIe11", + value: function(t) { + if (!x.isIE11()) return t.replace(/ /g, " "); + var e = 0, + i = t.replace(/xmlns="http:\/\/www.w3.org\/2000\/svg"/g, (function(t) { + return 2 === ++e ? 'xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.dev"' : t + })); + return i = (i = i.replace(/xmlns:NS\d+=""/g, "")).replace(/NS\d+:(\w+:\w+=")/g, "$1") + } + }, { + key: "getSvgString", + value: function(t) { + var e = this.w.globals.dom.Paper.svg(); + if (1 !== t) { + var i = this.w.globals.dom.Paper.node.cloneNode(!0); + this.scaleSvgNode(i, t), e = (new XMLSerializer).serializeToString(i) + } + return this.fixSvgStringForIe11(e) + } + }, { + key: "cleanup", + value: function() { + var t = this.w, + e = t.globals.dom.baseEl.getElementsByClassName("apexcharts-xcrosshairs"), + i = t.globals.dom.baseEl.getElementsByClassName("apexcharts-ycrosshairs"), + a = t.globals.dom.baseEl.querySelectorAll(".apexcharts-zoom-rect, .apexcharts-selection-rect"); + Array.prototype.forEach.call(a, (function(t) { + t.setAttribute("width", 0) + })), e && e[0] && (e[0].setAttribute("x", -500), e[0].setAttribute("x1", -500), e[0].setAttribute("x2", -500)), i && i[0] && (i[0].setAttribute("y", -100), i[0].setAttribute("y1", -100), i[0].setAttribute("y2", -100)) + } + }, { + key: "svgUrl", + value: function() { + this.cleanup(); + var t = this.getSvgString(), + e = new Blob([t], { + type: "image/svg+xml;charset=utf-8" + }); + return URL.createObjectURL(e) + } + }, { + key: "dataURI", + value: function(t) { + var e = this; + return new Promise((function(i) { + var a = e.w, + s = t ? t.scale || t.width / a.globals.svgWidth : 1; + e.cleanup(); + var r = document.createElement("canvas"); + r.width = a.globals.svgWidth * s, r.height = parseInt(a.globals.dom.elWrap.style.height, 10) * s; + var o = "transparent" === a.config.chart.background ? "#fff" : a.config.chart.background, + n = r.getContext("2d"); + n.fillStyle = o, n.fillRect(0, 0, r.width * s, r.height * s); + var l = e.getSvgString(s); + if (window.canvg && x.isIE11()) { + var h = window.canvg.Canvg.fromString(n, l, { + ignoreClear: !0, + ignoreDimensions: !0 + }); + h.start(); + var c = r.msToBlob(); + h.stop(), i({ + blob: c + }) + } else { + var d = "data:image/svg+xml," + encodeURIComponent(l), + g = new Image; + g.crossOrigin = "anonymous", g.onload = function() { + if (n.drawImage(g, 0, 0), r.msToBlob) { + var t = r.msToBlob(); + i({ + blob: t + }) + } else { + var e = r.toDataURL("image/png"); + i({ + imgURI: e + }) + } + }, g.src = d + } + })) + } + }, { + key: "exportToSVG", + value: function() { + this.triggerDownload(this.svgUrl(), this.w.config.chart.toolbar.export.svg.filename, ".svg") + } + }, { + key: "exportToPng", + value: function() { + var t = this; + this.dataURI().then((function(e) { + var i = e.imgURI, + a = e.blob; + a ? navigator.msSaveOrOpenBlob(a, t.w.globals.chartID + ".png") : t.triggerDownload(i, t.w.config.chart.toolbar.export.png.filename, ".png") + })) + } + }, { + key: "exportToCSV", + value: function(t) { + var e = this, + i = t.series, + a = t.columnDelimiter, + s = t.lineDelimiter, + r = void 0 === s ? "\n" : s, + o = this.w, + n = [], + l = [], + h = "", + c = new B(this.ctx), + d = new G(this.ctx), + g = function(t) { + var i = ""; + if (o.globals.axisCharts) { + if ("category" === o.config.xaxis.type || o.config.xaxis.convertedCatToNumeric) + if (o.globals.isBarHorizontal) { + var s = o.globals.yLabelFormatters[0], + r = new E(e.ctx).getActiveConfigSeriesIndex(); + i = s(o.globals.labels[t], { + seriesIndex: r, + dataPointIndex: t, + w: o + }) + } else i = d.getLabel(o.globals.labels, o.globals.timescaleLabels, 0, t).text; + "datetime" === o.config.xaxis.type && (o.config.xaxis.categories.length ? i = o.config.xaxis.categories[t] : o.config.labels.length && (i = o.config.labels[t])) + } else i = o.config.labels[t]; + return Array.isArray(i) && (i = i.join(" ")), x.isNumber(i) ? i : i.split(a).join("") + }; + n.push(o.config.chart.toolbar.export.csv.headerCategory), i.map((function(t, e) { + var i = t.name ? t.name : "series-".concat(e); + o.globals.axisCharts && n.push(i.split(a).join("") ? i.split(a).join("") : "series-".concat(e)) + })), o.globals.axisCharts || (n.push(o.config.chart.toolbar.export.csv.headerValue), l.push(n.join(a))), i.map((function(t, e) { + o.globals.axisCharts ? function(t, e) { + if (n.length && 0 === e && l.push(n.join(a)), t.data && t.data.length) + for (var s = 0; s < t.data.length; s++) { + n = []; + var r = g(s); + if (r || (c.isFormatXY() ? r = i[e].data[s].x : c.isFormat2DArray() && (r = i[e].data[s] ? i[e].data[s][0] : "")), 0 === e) { + n.push((d = r, "datetime" === o.config.xaxis.type && String(d).length >= 10 ? o.config.chart.toolbar.export.csv.dateFormatter(r) : x.isNumber(r) ? r : r.split(a).join(""))); + for (var h = 0; h < o.globals.series.length; h++) n.push(o.globals.series[h][s]) + }("candlestick" === o.config.chart.type || t.type && "candlestick" === t.type) && (n.pop(), n.push(o.globals.seriesCandleO[e][s]), n.push(o.globals.seriesCandleH[e][s]), n.push(o.globals.seriesCandleL[e][s]), n.push(o.globals.seriesCandleC[e][s])), ("boxPlot" === o.config.chart.type || t.type && "boxPlot" === t.type) && (n.pop(), n.push(o.globals.seriesCandleO[e][s]), n.push(o.globals.seriesCandleH[e][s]), n.push(o.globals.seriesCandleM[e][s]), n.push(o.globals.seriesCandleL[e][s]), n.push(o.globals.seriesCandleC[e][s])), "rangeBar" === o.config.chart.type && (n.pop(), n.push(o.globals.seriesRangeStart[e][s]), n.push(o.globals.seriesRangeEnd[e][s])), n.length && l.push(n.join(a)) + } + var d + }(t, e) : ((n = []).push(o.globals.labels[e].split(a).join("")), n.push(o.globals.series[e]), l.push(n.join(a))) + })), h += l.join(r), this.triggerDownload("data:text/csv; charset=utf-8," + encodeURIComponent("\ufeff" + h), o.config.chart.toolbar.export.csv.filename, ".csv") + } + }, { + key: "triggerDownload", + value: function(t, e, i) { + var a = document.createElement("a"); + a.href = t, a.download = (e || this.w.globals.chartID) + i, document.body.appendChild(a), a.click(), document.body.removeChild(a) + } + }]), t + }(), + _ = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w; + var i = this.w; + this.axesUtils = new G(e), this.xaxisLabels = i.globals.labels.slice(), i.globals.timescaleLabels.length > 0 && !i.globals.isBarHorizontal && (this.xaxisLabels = i.globals.timescaleLabels.slice()), i.config.xaxis.overwriteCategories && (this.xaxisLabels = i.config.xaxis.overwriteCategories), this.drawnLabels = [], this.drawnLabelsRects = [], "top" === i.config.xaxis.position ? this.offY = 0 : this.offY = i.globals.gridHeight + 1, this.offY = this.offY + i.config.xaxis.axisBorder.offsetY, this.isCategoryBarHorizontal = "bar" === i.config.chart.type && i.config.plotOptions.bar.horizontal, this.xaxisFontSize = i.config.xaxis.labels.style.fontSize, this.xaxisFontFamily = i.config.xaxis.labels.style.fontFamily, this.xaxisForeColors = i.config.xaxis.labels.style.colors, this.xaxisBorderWidth = i.config.xaxis.axisBorder.width, this.isCategoryBarHorizontal && (this.xaxisBorderWidth = i.config.yaxis[0].axisBorder.width.toString()), this.xaxisBorderWidth.indexOf("%") > -1 ? this.xaxisBorderWidth = i.globals.gridWidth * parseInt(this.xaxisBorderWidth, 10) / 100 : this.xaxisBorderWidth = parseInt(this.xaxisBorderWidth, 10), this.xaxisBorderHeight = i.config.xaxis.axisBorder.height, this.yaxis = i.config.yaxis[0] + } + return r(t, [{ + key: "drawXaxis", + value: function() { + var t = this.w, + e = new m(this.ctx), + i = e.group({ + class: "apexcharts-xaxis", + transform: "translate(".concat(t.config.xaxis.offsetX, ", ").concat(t.config.xaxis.offsetY, ")") + }), + a = e.group({ + class: "apexcharts-xaxis-texts-g", + transform: "translate(".concat(t.globals.translateXAxisX, ", ").concat(t.globals.translateXAxisY, ")") + }); + i.add(a); + for (var s = [], r = 0; r < this.xaxisLabels.length; r++) s.push(this.xaxisLabels[r]); + if (this.drawXAxisLabelAndGroup(!0, e, a, s, t.globals.isXNumeric, (function(t, e) { + return e + })), t.globals.hasGroups) { + var o = t.globals.groups; + s = []; + for (var n = 0; n < o.length; n++) s.push(o[n].title); + var l = {}; + t.config.xaxis.group.style && (l.xaxisFontSize = t.config.xaxis.group.style.fontSize, l.xaxisFontFamily = t.config.xaxis.group.style.fontFamily, l.xaxisForeColors = t.config.xaxis.group.style.colors, l.fontWeight = t.config.xaxis.group.style.fontWeight, l.cssClass = t.config.xaxis.group.style.cssClass), this.drawXAxisLabelAndGroup(!1, e, a, s, !1, (function(t, e) { + return o[t].cols * e + }), l) + } + if (void 0 !== t.config.xaxis.title.text) { + var h = e.group({ + class: "apexcharts-xaxis-title" + }), + c = e.drawText({ + x: t.globals.gridWidth / 2 + t.config.xaxis.title.offsetX, + y: this.offY + parseFloat(this.xaxisFontSize) + t.globals.xAxisLabelsHeight + t.config.xaxis.title.offsetY, + text: t.config.xaxis.title.text, + textAnchor: "middle", + fontSize: t.config.xaxis.title.style.fontSize, + fontFamily: t.config.xaxis.title.style.fontFamily, + fontWeight: t.config.xaxis.title.style.fontWeight, + foreColor: t.config.xaxis.title.style.color, + cssClass: "apexcharts-xaxis-title-text " + t.config.xaxis.title.style.cssClass + }); + h.add(c), i.add(h) + } + if (t.config.xaxis.axisBorder.show) { + var d = t.globals.barPadForNumericAxis, + g = e.drawLine(t.globals.padHorizontal + t.config.xaxis.axisBorder.offsetX - d, this.offY, this.xaxisBorderWidth + d, this.offY, t.config.xaxis.axisBorder.color, 0, this.xaxisBorderHeight); + i.add(g) + } + return i + } + }, { + key: "drawXAxisLabelAndGroup", + value: function(t, e, i, a, s, r) { + var o, n = this, + l = arguments.length > 6 && void 0 !== arguments[6] ? arguments[6] : {}, + h = [], + c = [], + d = this.w, + g = l.xaxisFontSize || this.xaxisFontSize, + u = l.xaxisFontFamily || this.xaxisFontFamily, + f = l.xaxisForeColors || this.xaxisForeColors, + p = l.fontWeight || d.config.xaxis.labels.style.fontWeight, + x = l.cssClass || d.config.xaxis.labels.style.cssClass, + b = d.globals.padHorizontal, + v = a.length, + m = "category" === d.config.xaxis.type ? d.globals.dataPoints : v; + if (s) { + var y = m > 1 ? m - 1 : m; + o = d.globals.gridWidth / y, b = b + r(0, o) / 2 + d.config.xaxis.labels.offsetX + } else o = d.globals.gridWidth / m, b = b + r(0, o) + d.config.xaxis.labels.offsetX; + for (var w = function(s) { + var l = b - r(s, o) / 2 + d.config.xaxis.labels.offsetX; + 0 === s && 1 === v && o / 2 === b && 1 === m && (l = d.globals.gridWidth / 2); + var y = n.axesUtils.getLabel(a, d.globals.timescaleLabels, l, s, h, g, t), + w = 28; + d.globals.rotateXLabels && t && (w = 22), t || (w = w + parseFloat(g) + (d.globals.xAxisLabelsHeight - d.globals.xAxisGroupLabelsHeight) + (d.globals.rotateXLabels ? 10 : 0)), y = void 0 !== d.config.xaxis.tickAmount && "dataPoints" !== d.config.xaxis.tickAmount && "datetime" !== d.config.xaxis.type ? n.axesUtils.checkLabelBasedOnTickamount(s, y, v) : n.axesUtils.checkForOverflowingLabels(s, y, v, h, c); + if (t && y.text && d.globals.xaxisLabelsCount++, d.config.xaxis.labels.show) { + var k = e.drawText({ + x: y.x, + y: n.offY + d.config.xaxis.labels.offsetY + w - ("top" === d.config.xaxis.position ? d.globals.xAxisHeight + d.config.xaxis.axisTicks.height - 2 : 0), + text: y.text, + textAnchor: "middle", + fontWeight: y.isBold ? 600 : p, + fontSize: g, + fontFamily: u, + foreColor: Array.isArray(f) ? t && d.config.xaxis.convertedCatToNumeric ? f[d.globals.minX + s - 1] : f[s] : f, + isPlainText: !1, + cssClass: (t ? "apexcharts-xaxis-label " : "apexcharts-xaxis-group-label ") + x + }); + if (i.add(k), t) { + var A = document.createElementNS(d.globals.SVGNS, "title"); + A.textContent = Array.isArray(y.text) ? y.text.join(" ") : y.text, k.node.appendChild(A), "" !== y.text && (h.push(y.text), c.push(y)) + } + } + s < v - 1 && (b += r(s + 1, o)) + }, k = 0; k <= v - 1; k++) w(k) + } + }, { + key: "drawXaxisInversed", + value: function(t) { + var e, i, a = this, + s = this.w, + r = new m(this.ctx), + o = s.config.yaxis[0].opposite ? s.globals.translateYAxisX[t] : 0, + n = r.group({ + class: "apexcharts-yaxis apexcharts-xaxis-inversed", + rel: t + }), + l = r.group({ + class: "apexcharts-yaxis-texts-g apexcharts-xaxis-inversed-texts-g", + transform: "translate(" + o + ", 0)" + }); + n.add(l); + var h = []; + if (s.config.yaxis[t].show) + for (var c = 0; c < this.xaxisLabels.length; c++) h.push(this.xaxisLabels[c]); + e = s.globals.gridHeight / h.length, i = -e / 2.2; + var d = s.globals.yLabelFormatters[0], + g = s.config.yaxis[0].labels; + if (g.show) + for (var u = function(o) { + var n = void 0 === h[o] ? "" : h[o]; + n = d(n, { + seriesIndex: t, + dataPointIndex: o, + w: s + }); + var c = a.axesUtils.getYAxisForeColor(g.style.colors, t), + u = 0; + Array.isArray(n) && (u = n.length / 2 * parseInt(g.style.fontSize, 10)); + var f = r.drawText({ + x: g.offsetX - 15, + y: i + e + g.offsetY - u, + text: n, + textAnchor: a.yaxis.opposite ? "start" : "end", + foreColor: Array.isArray(c) ? c[o] : c, + fontSize: g.style.fontSize, + fontFamily: g.style.fontFamily, + fontWeight: g.style.fontWeight, + isPlainText: !1, + cssClass: "apexcharts-yaxis-label " + g.style.cssClass + }); + l.add(f); + var p = document.createElementNS(s.globals.SVGNS, "title"); + if (p.textContent = Array.isArray(n) ? n.join(" ") : n, f.node.appendChild(p), 0 !== s.config.yaxis[t].labels.rotate) { + var x = r.rotateAroundCenter(f.node); + f.node.setAttribute("transform", "rotate(".concat(s.config.yaxis[t].labels.rotate, " 0 ").concat(x.y, ")")) + } + i += e + }, f = 0; f <= h.length - 1; f++) u(f); + if (void 0 !== s.config.yaxis[0].title.text) { + var p = r.group({ + class: "apexcharts-yaxis-title apexcharts-xaxis-title-inversed", + transform: "translate(" + o + ", 0)" + }), + x = r.drawText({ + x: 0, + y: s.globals.gridHeight / 2, + text: s.config.yaxis[0].title.text, + textAnchor: "middle", + foreColor: s.config.yaxis[0].title.style.color, + fontSize: s.config.yaxis[0].title.style.fontSize, + fontWeight: s.config.yaxis[0].title.style.fontWeight, + fontFamily: s.config.yaxis[0].title.style.fontFamily, + cssClass: "apexcharts-yaxis-title-text " + s.config.yaxis[0].title.style.cssClass + }); + p.add(x), n.add(p) + } + var b = 0; + this.isCategoryBarHorizontal && s.config.yaxis[0].opposite && (b = s.globals.gridWidth); + var v = s.config.xaxis.axisBorder; + if (v.show) { + var y = r.drawLine(s.globals.padHorizontal + v.offsetX + b, 1 + v.offsetY, s.globals.padHorizontal + v.offsetX + b, s.globals.gridHeight + v.offsetY, v.color, 0); + n.add(y) + } + return s.config.yaxis[0].axisTicks.show && this.axesUtils.drawYAxisTicks(b, h.length, s.config.yaxis[0].axisBorder, s.config.yaxis[0].axisTicks, 0, e, n), n + } + }, { + key: "drawXaxisTicks", + value: function(t, e, i) { + var a = this.w, + s = t; + if (!(t < 0 || t - 2 > a.globals.gridWidth)) { + var r = this.offY + a.config.xaxis.axisTicks.offsetY; + if (e = e + r + a.config.xaxis.axisTicks.height, "top" === a.config.xaxis.position && (e = r - a.config.xaxis.axisTicks.height), a.config.xaxis.axisTicks.show) { + var o = new m(this.ctx).drawLine(t + a.config.xaxis.axisTicks.offsetX, r + a.config.xaxis.offsetY, s + a.config.xaxis.axisTicks.offsetX, e + a.config.xaxis.offsetY, a.config.xaxis.axisTicks.color); + i.add(o), o.node.classList.add("apexcharts-xaxis-tick") + } + } + } + }, { + key: "getXAxisTicksPositions", + value: function() { + var t = this.w, + e = [], + i = this.xaxisLabels.length, + a = t.globals.padHorizontal; + if (t.globals.timescaleLabels.length > 0) + for (var s = 0; s < i; s++) a = this.xaxisLabels[s].position, e.push(a); + else + for (var r = i, o = 0; o < r; o++) { + var n = r; + t.globals.isXNumeric && "bar" !== t.config.chart.type && (n -= 1), a += t.globals.gridWidth / n, e.push(a) + } + return e + } + }, { + key: "xAxisLabelCorrections", + value: function() { + var t = this.w, + e = new m(this.ctx), + i = t.globals.dom.baseEl.querySelector(".apexcharts-xaxis-texts-g"), + a = t.globals.dom.baseEl.querySelectorAll(".apexcharts-xaxis-texts-g text:not(.apexcharts-xaxis-group-label)"), + s = t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis-inversed text"), + r = t.globals.dom.baseEl.querySelectorAll(".apexcharts-xaxis-inversed-texts-g text tspan"); + if (t.globals.rotateXLabels || t.config.xaxis.labels.rotateAlways) + for (var o = 0; o < a.length; o++) { + var n = e.rotateAroundCenter(a[o]); + n.y = n.y - 1, n.x = n.x + 1, a[o].setAttribute("transform", "rotate(".concat(t.config.xaxis.labels.rotate, " ").concat(n.x, " ").concat(n.y, ")")), a[o].setAttribute("text-anchor", "end"); + i.setAttribute("transform", "translate(0, ".concat(-10, ")")); + var l = a[o].childNodes; + t.config.xaxis.labels.trim && Array.prototype.forEach.call(l, (function(i) { + e.placeTextWithEllipsis(i, i.textContent, t.globals.xAxisLabelsHeight - ("bottom" === t.config.legend.position ? 20 : 10)) + })) + } else ! function() { + for (var i = t.globals.gridWidth / (t.globals.labels.length + 1), s = 0; s < a.length; s++) { + var r = a[s].childNodes; + t.config.xaxis.labels.trim && "datetime" !== t.config.xaxis.type && Array.prototype.forEach.call(r, (function(t) { + e.placeTextWithEllipsis(t, t.textContent, i) + })) + } + }(); + if (s.length > 0) { + var h = s[s.length - 1].getBBox(), + c = s[0].getBBox(); + h.x < -20 && s[s.length - 1].parentNode.removeChild(s[s.length - 1]), c.x + c.width > t.globals.gridWidth && !t.globals.isBarHorizontal && s[0].parentNode.removeChild(s[0]); + for (var d = 0; d < r.length; d++) e.placeTextWithEllipsis(r[d], r[d].textContent, t.config.yaxis[0].labels.maxWidth - (t.config.yaxis[0].title.text ? 2 * parseFloat(t.config.yaxis[0].title.style.fontSize) : 0) - 15) + } + } + }]), t + }(), + U = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w; + var i = this.w; + this.xaxisLabels = i.globals.labels.slice(), this.axesUtils = new G(e), this.isRangeBar = i.globals.seriesRangeBar.length, i.globals.timescaleLabels.length > 0 && (this.xaxisLabels = i.globals.timescaleLabels.slice()) + } + return r(t, [{ + key: "drawGridArea", + value: function() { + var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null, + e = this.w, + i = new m(this.ctx); + null === t && (t = i.group({ + class: "apexcharts-grid" + })); + var a = i.drawLine(e.globals.padHorizontal, 1, e.globals.padHorizontal, e.globals.gridHeight, "transparent"), + s = i.drawLine(e.globals.padHorizontal, e.globals.gridHeight, e.globals.gridWidth, e.globals.gridHeight, "transparent"); + return t.add(s), t.add(a), t + } + }, { + key: "drawGrid", + value: function() { + var t = null; + return this.w.globals.axisCharts && (t = this.renderGrid(), this.drawGridArea(t.el)), t + } + }, { + key: "createGridMask", + value: function() { + var t = this.w, + e = t.globals, + i = new m(this.ctx), + a = Array.isArray(t.config.stroke.width) ? 0 : t.config.stroke.width; + if (Array.isArray(t.config.stroke.width)) { + var s = 0; + t.config.stroke.width.forEach((function(t) { + s = Math.max(s, t) + })), a = s + } + e.dom.elGridRectMask = document.createElementNS(e.SVGNS, "clipPath"), e.dom.elGridRectMask.setAttribute("id", "gridRectMask".concat(e.cuid)), e.dom.elGridRectMarkerMask = document.createElementNS(e.SVGNS, "clipPath"), e.dom.elGridRectMarkerMask.setAttribute("id", "gridRectMarkerMask".concat(e.cuid)), e.dom.elForecastMask = document.createElementNS(e.SVGNS, "clipPath"), e.dom.elForecastMask.setAttribute("id", "forecastMask".concat(e.cuid)), e.dom.elNonForecastMask = document.createElementNS(e.SVGNS, "clipPath"), e.dom.elNonForecastMask.setAttribute("id", "nonForecastMask".concat(e.cuid)); + var r = t.config.chart.type, + o = 0, + n = 0; + ("bar" === r || "rangeBar" === r || "candlestick" === r || "boxPlot" === r || t.globals.comboBarCount > 0) && t.globals.isXNumeric && !t.globals.isBarHorizontal && (o = t.config.grid.padding.left, n = t.config.grid.padding.right, e.barPadForNumericAxis > o && (o = e.barPadForNumericAxis, n = e.barPadForNumericAxis)), e.dom.elGridRect = i.drawRect(-a / 2 - o - 2, -a / 2, e.gridWidth + a + n + o + 4, e.gridHeight + a, 0, "#fff"); + var l = t.globals.markers.largestSize + 1; + e.dom.elGridRectMarker = i.drawRect(2 * -l, 2 * -l, e.gridWidth + 4 * l, e.gridHeight + 4 * l, 0, "#fff"), e.dom.elGridRectMask.appendChild(e.dom.elGridRect.node), e.dom.elGridRectMarkerMask.appendChild(e.dom.elGridRectMarker.node); + var h = e.dom.baseEl.querySelector("defs"); + h.appendChild(e.dom.elGridRectMask), h.appendChild(e.dom.elForecastMask), h.appendChild(e.dom.elNonForecastMask), h.appendChild(e.dom.elGridRectMarkerMask) + } + }, { + key: "_drawGridLines", + value: function(t) { + var e = t.i, + i = t.x1, + a = t.y1, + s = t.x2, + r = t.y2, + o = t.xCount, + n = t.parent, + l = this.w; + if (!(0 === e && l.globals.skipFirstTimelinelabel || e === o - 1 && l.globals.skipLastTimelinelabel && !l.config.xaxis.labels.formatter || "radar" === l.config.chart.type)) { + l.config.grid.xaxis.lines.show && this._drawGridLine({ + x1: i, + y1: a, + x2: s, + y2: r, + parent: n + }); + var h = 0; + if (l.globals.hasGroups && "between" === l.config.xaxis.tickPlacement) { + var c = l.globals.groups; + if (c) { + for (var d = 0, g = 0; d < e && g < c.length; g++) d += c[g].cols; + d === e && (h = .6 * l.globals.xAxisLabelsHeight) + } + } + new _(this.ctx).drawXaxisTicks(i, h, this.elg) + } + } + }, { + key: "_drawGridLine", + value: function(t) { + var e = t.x1, + i = t.y1, + a = t.x2, + s = t.y2, + r = t.parent, + o = this.w, + n = r.node.classList.contains("apexcharts-gridlines-horizontal"), + l = o.config.grid.strokeDashArray, + h = o.globals.barPadForNumericAxis, + c = new m(this).drawLine(e - (n ? h : 0), i, a + (n ? h : 0), s, o.config.grid.borderColor, l); + c.node.classList.add("apexcharts-gridline"), r.add(c) + } + }, { + key: "_drawGridBandRect", + value: function(t) { + var e = t.c, + i = t.x1, + a = t.y1, + s = t.x2, + r = t.y2, + o = t.type, + n = this.w, + l = new m(this.ctx), + h = n.globals.barPadForNumericAxis; + if ("column" !== o || "datetime" !== n.config.xaxis.type) { + var c = n.config.grid[o].colors[e], + d = l.drawRect(i - ("row" === o ? h : 0), a, s + ("row" === o ? 2 * h : 0), r, 0, c, n.config.grid[o].opacity); + this.elg.add(d), d.attr("clip-path", "url(#gridRectMask".concat(n.globals.cuid, ")")), d.node.classList.add("apexcharts-grid-".concat(o)) + } + } + }, { + key: "_drawXYLines", + value: function(t) { + var e = this, + i = t.xCount, + a = t.tickAmount, + s = this.w; + if (s.config.grid.xaxis.lines.show || s.config.xaxis.axisTicks.show) { + var r, o = s.globals.padHorizontal, + n = s.globals.gridHeight; + s.globals.timescaleLabels.length ? function(t) { + for (var a = t.xC, s = t.x1, r = t.y1, o = t.x2, n = t.y2, l = 0; l < a; l++) s = e.xaxisLabels[l].position, o = e.xaxisLabels[l].position, e._drawGridLines({ + i: l, + x1: s, + y1: r, + x2: o, + y2: n, + xCount: i, + parent: e.elgridLinesV + }) + }({ + xC: i, + x1: o, + y1: 0, + x2: r, + y2: n + }) : (s.globals.isXNumeric && (i = s.globals.xAxisScale.result.length), s.config.xaxis.convertedCatToNumeric && (i = s.globals.xaxisLabelsCount), function(t) { + var a = t.xC, + r = t.x1, + o = t.y1, + n = t.x2, + l = t.y2; + if (void 0 !== s.config.xaxis.tickAmount && "dataPoints" !== s.config.xaxis.tickAmount && "on" === s.config.xaxis.tickPlacement) s.globals.dom.baseEl.querySelectorAll(".apexcharts-text.apexcharts-xaxis-label tspan:not(:empty)").forEach((function(t, a) { + var s = t.getBBox(); + e._drawGridLines({ + i: a, + x1: s.x + s.width / 2, + y1: o, + x2: s.x + s.width / 2, + y2: l, + xCount: i, + parent: e.elgridLinesV + }) + })); + else + for (var h = 0; h < a + (s.globals.isXNumeric ? 0 : 1); h++) 0 === h && 1 === a && 1 === s.globals.dataPoints && (n = r = s.globals.gridWidth / 2), e._drawGridLines({ + i: h, + x1: r, + y1: o, + x2: n, + y2: l, + xCount: i, + parent: e.elgridLinesV + }), n = r += s.globals.gridWidth / (s.globals.isXNumeric ? a - 1 : a) + }({ + xC: i, + x1: o, + y1: 0, + x2: r, + y2: n + })) + } + if (s.config.grid.yaxis.lines.show) { + var l = 0, + h = 0, + c = s.globals.gridWidth, + d = a + 1; + this.isRangeBar && (d = s.globals.labels.length); + for (var g = 0; g < d + (this.isRangeBar ? 1 : 0); g++) this._drawGridLine({ + x1: 0, + y1: l, + x2: c, + y2: h, + parent: this.elgridLinesH + }), h = l += s.globals.gridHeight / (this.isRangeBar ? d : a) + } + } + }, { + key: "_drawInvertedXYLines", + value: function(t) { + var e = t.xCount, + i = this.w; + if (i.config.grid.xaxis.lines.show || i.config.xaxis.axisTicks.show) + for (var a, s = i.globals.padHorizontal, r = i.globals.gridHeight, o = 0; o < e + 1; o++) { + i.config.grid.xaxis.lines.show && this._drawGridLine({ + x1: s, + y1: 0, + x2: a, + y2: r, + parent: this.elgridLinesV + }), new _(this.ctx).drawXaxisTicks(s, 0, this.elg), a = s = s + i.globals.gridWidth / e + .3 + } + if (i.config.grid.yaxis.lines.show) + for (var n = 0, l = 0, h = i.globals.gridWidth, c = 0; c < i.globals.dataPoints + 1; c++) this._drawGridLine({ + x1: 0, + y1: n, + x2: h, + y2: l, + parent: this.elgridLinesH + }), l = n += i.globals.gridHeight / i.globals.dataPoints + } + }, { + key: "renderGrid", + value: function() { + var t = this.w, + e = new m(this.ctx); + this.elg = e.group({ + class: "apexcharts-grid" + }), this.elgridLinesH = e.group({ + class: "apexcharts-gridlines-horizontal" + }), this.elgridLinesV = e.group({ + class: "apexcharts-gridlines-vertical" + }), this.elg.add(this.elgridLinesH), this.elg.add(this.elgridLinesV), t.config.grid.show || (this.elgridLinesV.hide(), this.elgridLinesH.hide()); + for (var i, a = t.globals.yAxisScale.length ? t.globals.yAxisScale[0].result.length - 1 : 5, s = 0; s < t.globals.series.length && (void 0 !== t.globals.yAxisScale[s] && (a = t.globals.yAxisScale[s].result.length - 1), !(a > 2)); s++); + return !t.globals.isBarHorizontal || this.isRangeBar ? (i = this.xaxisLabels.length, this.isRangeBar && (a = t.globals.labels.length, t.config.xaxis.tickAmount && t.config.xaxis.labels.formatter && (i = t.config.xaxis.tickAmount)), this._drawXYLines({ + xCount: i, + tickAmount: a + })) : (i = a, a = t.globals.xTickAmount, this._drawInvertedXYLines({ + xCount: i, + tickAmount: a + })), this.drawGridBands(i, a), { + el: this.elg, + xAxisTickWidth: t.globals.gridWidth / i + } + } + }, { + key: "drawGridBands", + value: function(t, e) { + var i = this.w; + if (void 0 !== i.config.grid.row.colors && i.config.grid.row.colors.length > 0) + for (var a = 0, s = i.globals.gridHeight / e, r = i.globals.gridWidth, o = 0, n = 0; o < e; o++, n++) n >= i.config.grid.row.colors.length && (n = 0), this._drawGridBandRect({ + c: n, + x1: 0, + y1: a, + x2: r, + y2: s, + type: "row" + }), a += i.globals.gridHeight / e; + if (void 0 !== i.config.grid.column.colors && i.config.grid.column.colors.length > 0) + for (var l = i.globals.isBarHorizontal || "category" !== i.config.xaxis.type && !i.config.xaxis.convertedCatToNumeric ? t : t - 1, h = i.globals.padHorizontal, c = i.globals.padHorizontal + i.globals.gridWidth / l, d = i.globals.gridHeight, g = 0, u = 0; g < t; g++, u++) u >= i.config.grid.column.colors.length && (u = 0), this._drawGridBandRect({ + c: u, + x1: h, + y1: 0, + x2: c, + y2: d, + type: "column" + }), h += i.globals.gridWidth / l + } + }]), t + }(), + q = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w + } + return r(t, [{ + key: "niceScale", + value: function(t, e) { + var i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 10, + a = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0, + s = arguments.length > 4 ? arguments[4] : void 0, + r = this.w, + o = Math.abs(e - t); + if ("dataPoints" === (i = this._adjustTicksForSmallRange(i, a, o)) && (i = r.globals.dataPoints - 1), t === Number.MIN_VALUE && 0 === e || !x.isNumber(t) && !x.isNumber(e) || t === Number.MIN_VALUE && e === -Number.MAX_VALUE) { + t = 0, e = i; + var n = this.linearScale(t, e, i); + return n + } + t > e ? (console.warn("axis.min cannot be greater than axis.max"), e = t + .1) : t === e && (t = 0 === t ? 0 : t - .5, e = 0 === e ? 2 : e + .5); + var l = []; + o < 1 && s && ("candlestick" === r.config.chart.type || "candlestick" === r.config.series[a].type || "boxPlot" === r.config.chart.type || "boxPlot" === r.config.series[a].type || r.globals.isRangeData) && (e *= 1.01); + var h = i + 1; + h < 2 ? h = 2 : h > 2 && (h -= 2); + var c = o / h, + d = Math.floor(x.log10(c)), + g = Math.pow(10, d), + u = Math.round(c / g); + u < 1 && (u = 1); + var f = u * g, + p = f * Math.floor(t / f), + b = f * Math.ceil(e / f), + v = p; + if (s && o > 2) { + for (; l.push(v), !((v += f) > b);); + return { + result: l, + niceMin: l[0], + niceMax: l[l.length - 1] + } + } + var m = t; + (l = []).push(m); + for (var y = Math.abs(e - t) / i, w = 0; w <= i; w++) m += y, l.push(m); + return l[l.length - 2] >= e && l.pop(), { + result: l, + niceMin: l[0], + niceMax: l[l.length - 1] + } + } + }, { + key: "linearScale", + value: function(t, e) { + var i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 10, + a = arguments.length > 3 ? arguments[3] : void 0, + s = Math.abs(e - t); + "dataPoints" === (i = this._adjustTicksForSmallRange(i, a, s)) && (i = this.w.globals.dataPoints - 1); + var r = s / i; + i === Number.MAX_VALUE && (i = 10, r = 1); + for (var o = [], n = t; i >= 0;) o.push(n), n += r, i -= 1; + return { + result: o, + niceMin: o[0], + niceMax: o[o.length - 1] + } + } + }, { + key: "logarithmicScaleNice", + value: function(t, e, i) { + e <= 0 && (e = Math.max(t, i)), t <= 0 && (t = Math.min(e, i)); + for (var a = [], s = Math.ceil(Math.log(e) / Math.log(i) + 1), r = Math.floor(Math.log(t) / Math.log(i)); r < s; r++) a.push(Math.pow(i, r)); + return { + result: a, + niceMin: a[0], + niceMax: a[a.length - 1] + } + } + }, { + key: "logarithmicScale", + value: function(t, e, i) { + e <= 0 && (e = Math.max(t, i)), t <= 0 && (t = Math.min(e, i)); + for (var a = [], s = Math.log(e) / Math.log(i), r = Math.log(t) / Math.log(i), o = s - r, n = Math.round(o), l = o / n, h = 0, c = r; h < n; h++, c += l) a.push(Math.pow(i, c)); + return a.push(Math.pow(i, s)), { + result: a, + niceMin: t, + niceMax: e + } + } + }, { + key: "_adjustTicksForSmallRange", + value: function(t, e, i) { + var a = t; + if (void 0 !== e && this.w.config.yaxis[e].labels.formatter && void 0 === this.w.config.yaxis[e].tickAmount) { + var s = this.w.config.yaxis[e].labels.formatter(1); + x.isNumber(Number(s)) && !x.isFloat(s) && (a = Math.ceil(i)) + } + return a < t ? a : t + } + }, { + key: "setYScaleForIndex", + value: function(t, e, i) { + var a = this.w.globals, + s = this.w.config, + r = a.isBarHorizontal ? s.xaxis : s.yaxis[t]; + void 0 === a.yAxisScale[t] && (a.yAxisScale[t] = []); + var o = Math.abs(i - e); + if (r.logarithmic && o <= 5 && (a.invalidLogScale = !0), r.logarithmic && o > 5) a.allSeriesCollapsed = !1, a.yAxisScale[t] = this.logarithmicScale(e, i, r.logBase), a.yAxisScale[t] = r.forceNiceScale ? this.logarithmicScaleNice(e, i, r.logBase) : this.logarithmicScale(e, i, r.logBase); + else if (i !== -Number.MAX_VALUE && x.isNumber(i)) + if (a.allSeriesCollapsed = !1, void 0 === r.min && void 0 === r.max || r.forceNiceScale) { + var n = void 0 === s.yaxis[t].max && void 0 === s.yaxis[t].min || s.yaxis[t].forceNiceScale; + a.yAxisScale[t] = this.niceScale(e, i, r.tickAmount ? r.tickAmount : o < 5 && o > 1 ? o + 1 : 5, t, n) + } else a.yAxisScale[t] = this.linearScale(e, i, r.tickAmount, t); + else a.yAxisScale[t] = this.linearScale(0, 5, 5) + } + }, { + key: "setXScale", + value: function(t, e) { + var i = this.w, + a = i.globals, + s = i.config.xaxis, + r = Math.abs(e - t); + return e !== -Number.MAX_VALUE && x.isNumber(e) ? a.xAxisScale = this.linearScale(t, e, s.tickAmount ? s.tickAmount : r < 5 && r > 1 ? r + 1 : 5, 0) : a.xAxisScale = this.linearScale(0, 5, 5), a.xAxisScale + } + }, { + key: "setMultipleYScales", + value: function() { + var t = this, + e = this.w.globals, + i = this.w.config, + a = e.minYArr.concat([]), + s = e.maxYArr.concat([]), + r = []; + i.yaxis.forEach((function(e, o) { + var n = o; + i.series.forEach((function(t, i) { + t.name === e.seriesName && (n = i, o !== i ? r.push({ + index: i, + similarIndex: o, + alreadyExists: !0 + }) : r.push({ + index: i + })) + })); + var l = a[n], + h = s[n]; + t.setYScaleForIndex(o, l, h) + })), this.sameScaleInMultipleAxes(a, s, r) + } + }, { + key: "sameScaleInMultipleAxes", + value: function(t, e, i) { + var a = this, + s = this.w.config, + r = this.w.globals, + o = []; + i.forEach((function(t) { + t.alreadyExists && (void 0 === o[t.index] && (o[t.index] = []), o[t.index].push(t.index), o[t.index].push(t.similarIndex)) + })), r.yAxisSameScaleIndices = o, o.forEach((function(t, e) { + o.forEach((function(i, a) { + var s, r; + e !== a && (s = t, r = i, s.filter((function(t) { + return -1 !== r.indexOf(t) + }))).length > 0 && (o[e] = o[e].concat(o[a])) + })) + })); + var n = o.map((function(t) { + return t.filter((function(e, i) { + return t.indexOf(e) === i + })) + })).map((function(t) { + return t.sort() + })); + o = o.filter((function(t) { + return !!t + })); + var l = n.slice(), + h = l.map((function(t) { + return JSON.stringify(t) + })); + l = l.filter((function(t, e) { + return h.indexOf(JSON.stringify(t)) === e + })); + var c = [], + d = []; + t.forEach((function(t, i) { + l.forEach((function(a, s) { + a.indexOf(i) > -1 && (void 0 === c[s] && (c[s] = [], d[s] = []), c[s].push({ + key: i, + value: t + }), d[s].push({ + key: i, + value: e[i] + })) + })) + })); + var g = Array.apply(null, Array(l.length)).map(Number.prototype.valueOf, Number.MIN_VALUE), + u = Array.apply(null, Array(l.length)).map(Number.prototype.valueOf, -Number.MAX_VALUE); + c.forEach((function(t, e) { + t.forEach((function(t, i) { + g[e] = Math.min(t.value, g[e]) + })) + })), d.forEach((function(t, e) { + t.forEach((function(t, i) { + u[e] = Math.max(t.value, u[e]) + })) + })), t.forEach((function(t, e) { + d.forEach((function(t, i) { + var o = g[i], + n = u[i]; + s.chart.stacked && (n = 0, t.forEach((function(t, e) { + t.value !== -Number.MAX_VALUE && (n += t.value), o !== Number.MIN_VALUE && (o += c[i][e].value) + }))), t.forEach((function(i, l) { + t[l].key === e && (void 0 !== s.yaxis[e].min && (o = "function" == typeof s.yaxis[e].min ? s.yaxis[e].min(r.minY) : s.yaxis[e].min), void 0 !== s.yaxis[e].max && (n = "function" == typeof s.yaxis[e].max ? s.yaxis[e].max(r.maxY) : s.yaxis[e].max), a.setYScaleForIndex(e, o, n)) + })) + })) + })) + } + }, { + key: "autoScaleY", + value: function(t, e, i) { + t || (t = this); + var a = t.w; + if (a.globals.isMultipleYAxis || a.globals.collapsedSeries.length) return console.warn("autoScaleYaxis is not supported in a multi-yaxis chart."), e; + var s = a.globals.seriesX[0], + r = a.config.chart.stacked; + return e.forEach((function(t, o) { + for (var n = 0, l = 0; l < s.length; l++) + if (s[l] >= i.xaxis.min) { + n = l; + break + } + var h, c, d = a.globals.minYArr[o], + g = a.globals.maxYArr[o], + u = a.globals.stackedSeriesTotals; + a.globals.series.forEach((function(o, l) { + var f = o[n]; + r ? (f = u[n], h = c = f, u.forEach((function(t, e) { + s[e] <= i.xaxis.max && s[e] >= i.xaxis.min && (t > c && null !== t && (c = t), o[e] < h && null !== o[e] && (h = o[e])) + }))) : (h = c = f, o.forEach((function(t, e) { + if (s[e] <= i.xaxis.max && s[e] >= i.xaxis.min) { + var r = t, + o = t; + a.globals.series.forEach((function(i, a) { + null !== t && (r = Math.min(i[e], r), o = Math.max(i[e], o)) + })), o > c && null !== o && (c = o), r < h && null !== r && (h = r) + } + }))), void 0 === h && void 0 === c && (h = d, c = g), (c *= c < 0 ? .9 : 1.1) < 0 && c < g && (c = g), (h *= h < 0 ? 1.1 : .9) < 0 && h > d && (h = d), e.length > 1 ? (e[l].min = void 0 === t.min ? h : t.min, e[l].max = void 0 === t.max ? c : t.max) : (e[0].min = void 0 === t.min ? h : t.min, e[0].max = void 0 === t.max ? c : t.max) + })) + })), e + } + }]), t + }(), + Z = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w, this.scales = new q(e) + } + return r(t, [{ + key: "init", + value: function() { + this.setYRange(), this.setXRange(), this.setZRange() + } + }, { + key: "getMinYMaxY", + value: function(t) { + var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : Number.MAX_VALUE, + i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : -Number.MAX_VALUE, + a = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null, + s = this.w.config, + r = this.w.globals, + o = -Number.MAX_VALUE, + n = Number.MIN_VALUE; + null === a && (a = t + 1); + var l = r.series, + h = l, + c = l; + "candlestick" === s.chart.type ? (h = r.seriesCandleL, c = r.seriesCandleH) : "boxPlot" === s.chart.type ? (h = r.seriesCandleO, c = r.seriesCandleC) : r.isRangeData && (h = r.seriesRangeStart, c = r.seriesRangeEnd); + for (var d = t; d < a; d++) { + r.dataPoints = Math.max(r.dataPoints, l[d].length), r.categoryLabels.length && (r.dataPoints = r.categoryLabels.filter((function(t) { + return void 0 !== t + })).length); + for (var g = 0; g < r.series[d].length; g++) { + var u = l[d][g]; + null !== u && x.isNumber(u) ? (void 0 !== c[d][g] && (o = Math.max(o, c[d][g]), e = Math.min(e, c[d][g])), void 0 !== h[d][g] && (e = Math.min(e, h[d][g]), i = Math.max(i, h[d][g])), "candlestick" !== this.w.config.chart.type && "boxPlot" !== this.w.config.chart.type || (void 0 !== r.seriesCandleC[d][g] && (o = Math.max(o, r.seriesCandleO[d][g]), o = Math.max(o, r.seriesCandleH[d][g]), o = Math.max(o, r.seriesCandleL[d][g]), o = Math.max(o, r.seriesCandleC[d][g]), "boxPlot" === this.w.config.chart.type && (o = Math.max(o, r.seriesCandleM[d][g]))), !s.series[d].type || "candlestick" === s.series[d].type && "boxPlot" === s.series[d].type || (o = Math.max(o, r.series[d][g]), e = Math.min(e, r.series[d][g])), i = o), r.seriesGoals[d] && r.seriesGoals[d][g] && Array.isArray(r.seriesGoals[d][g]) && r.seriesGoals[d][g].forEach((function(t) { + n !== Number.MIN_VALUE && (n = Math.min(n, t.value), e = n), o = Math.max(o, t.value), i = o + })), x.isFloat(u) && (u = x.noExponents(u), r.yValueDecimal = Math.max(r.yValueDecimal, u.toString().split(".")[1].length)), n > h[d][g] && h[d][g] < 0 && (n = h[d][g])) : r.hasNullValues = !0 + } + } + return "rangeBar" === s.chart.type && r.seriesRangeStart.length && r.isBarHorizontal && (n = e), "bar" === s.chart.type && (n < 0 && o < 0 && (o = 0), n === Number.MIN_VALUE && (n = 0)), { + minY: n, + maxY: o, + lowestY: e, + highestY: i + } + } + }, { + key: "setYRange", + value: function() { + var t = this.w.globals, + e = this.w.config; + t.maxY = -Number.MAX_VALUE, t.minY = Number.MIN_VALUE; + var i = Number.MAX_VALUE; + if (t.isMultipleYAxis) + for (var a = 0; a < t.series.length; a++) { + var s = this.getMinYMaxY(a, i, null, a + 1); + t.minYArr.push(s.minY), t.maxYArr.push(s.maxY), i = s.lowestY + } + var r = this.getMinYMaxY(0, i, null, t.series.length); + if (t.minY = r.minY, t.maxY = r.maxY, i = r.lowestY, e.chart.stacked && this._setStackedMinMax(), ("line" === e.chart.type || "area" === e.chart.type || "candlestick" === e.chart.type || "boxPlot" === e.chart.type || "rangeBar" === e.chart.type && !t.isBarHorizontal) && t.minY === Number.MIN_VALUE && i !== -Number.MAX_VALUE && i !== t.maxY) { + var o = t.maxY - i; + (i >= 0 && i <= 10 || void 0 !== e.yaxis[0].min || void 0 !== e.yaxis[0].max) && (o = 0), t.minY = i - 5 * o / 100, i > 0 && t.minY < 0 && (t.minY = 0), t.maxY = t.maxY + 5 * o / 100 + } + if (e.yaxis.forEach((function(e, i) { + void 0 !== e.max && ("number" == typeof e.max ? t.maxYArr[i] = e.max : "function" == typeof e.max && (t.maxYArr[i] = e.max(t.isMultipleYAxis ? t.maxYArr[i] : t.maxY)), t.maxY = t.maxYArr[i]), void 0 !== e.min && ("number" == typeof e.min ? t.minYArr[i] = e.min : "function" == typeof e.min && (t.minYArr[i] = e.min(t.isMultipleYAxis ? t.minYArr[i] === Number.MIN_VALUE ? 0 : t.minYArr[i] : t.minY)), t.minY = t.minYArr[i]) + })), t.isBarHorizontal) { + ["min", "max"].forEach((function(i) { + void 0 !== e.xaxis[i] && "number" == typeof e.xaxis[i] && ("min" === i ? t.minY = e.xaxis[i] : t.maxY = e.xaxis[i]) + })) + } + return t.isMultipleYAxis ? (this.scales.setMultipleYScales(), t.minY = i, t.yAxisScale.forEach((function(e, i) { + t.minYArr[i] = e.niceMin, t.maxYArr[i] = e.niceMax + }))) : (this.scales.setYScaleForIndex(0, t.minY, t.maxY), t.minY = t.yAxisScale[0].niceMin, t.maxY = t.yAxisScale[0].niceMax, t.minYArr[0] = t.yAxisScale[0].niceMin, t.maxYArr[0] = t.yAxisScale[0].niceMax), { + minY: t.minY, + maxY: t.maxY, + minYArr: t.minYArr, + maxYArr: t.maxYArr, + yAxisScale: t.yAxisScale + } + } + }, { + key: "setXRange", + value: function() { + var t = this.w.globals, + e = this.w.config, + i = "numeric" === e.xaxis.type || "datetime" === e.xaxis.type || "category" === e.xaxis.type && !t.noLabelsProvided || t.noLabelsProvided || t.isXNumeric; + if (t.isXNumeric && function() { + for (var e = 0; e < t.series.length; e++) + if (t.labels[e]) + for (var i = 0; i < t.labels[e].length; i++) null !== t.labels[e][i] && x.isNumber(t.labels[e][i]) && (t.maxX = Math.max(t.maxX, t.labels[e][i]), t.initialMaxX = Math.max(t.maxX, t.labels[e][i]), t.minX = Math.min(t.minX, t.labels[e][i]), t.initialMinX = Math.min(t.minX, t.labels[e][i])) + }(), t.noLabelsProvided && 0 === e.xaxis.categories.length && (t.maxX = t.labels[t.labels.length - 1], t.initialMaxX = t.labels[t.labels.length - 1], t.minX = 1, t.initialMinX = 1), t.isXNumeric || t.noLabelsProvided || t.dataFormatXNumeric) { + var a; + if (void 0 === e.xaxis.tickAmount ? (a = Math.round(t.svgWidth / 150), "numeric" === e.xaxis.type && t.dataPoints < 30 && (a = t.dataPoints - 1), a > t.dataPoints && 0 !== t.dataPoints && (a = t.dataPoints - 1)) : "dataPoints" === e.xaxis.tickAmount ? (t.series.length > 1 && (a = t.series[t.maxValsInArrayIndex].length - 1), t.isXNumeric && (a = t.maxX - t.minX - 1)) : a = e.xaxis.tickAmount, t.xTickAmount = a, void 0 !== e.xaxis.max && "number" == typeof e.xaxis.max && (t.maxX = e.xaxis.max), void 0 !== e.xaxis.min && "number" == typeof e.xaxis.min && (t.minX = e.xaxis.min), void 0 !== e.xaxis.range && (t.minX = t.maxX - e.xaxis.range), t.minX !== Number.MAX_VALUE && t.maxX !== -Number.MAX_VALUE) + if (e.xaxis.convertedCatToNumeric && !t.dataFormatXNumeric) { + for (var s = [], r = t.minX - 1; r < t.maxX; r++) s.push(r + 1); + t.xAxisScale = { + result: s, + niceMin: s[0], + niceMax: s[s.length - 1] + } + } else t.xAxisScale = this.scales.setXScale(t.minX, t.maxX); + else t.xAxisScale = this.scales.linearScale(1, a, a), t.noLabelsProvided && t.labels.length > 0 && (t.xAxisScale = this.scales.linearScale(1, t.labels.length, a - 1), t.seriesX = t.labels.slice()); + i && (t.labels = t.xAxisScale.result.slice()) + } + return t.isBarHorizontal && t.labels.length && (t.xTickAmount = t.labels.length), this._handleSingleDataPoint(), this._getMinXDiff(), { + minX: t.minX, + maxX: t.maxX + } + } + }, { + key: "setZRange", + value: function() { + var t = this.w.globals; + if (t.isDataXYZ) + for (var e = 0; e < t.series.length; e++) + if (void 0 !== t.seriesZ[e]) + for (var i = 0; i < t.seriesZ[e].length; i++) null !== t.seriesZ[e][i] && x.isNumber(t.seriesZ[e][i]) && (t.maxZ = Math.max(t.maxZ, t.seriesZ[e][i]), t.minZ = Math.min(t.minZ, t.seriesZ[e][i])) + } + }, { + key: "_handleSingleDataPoint", + value: function() { + var t = this.w.globals, + e = this.w.config; + if (t.minX === t.maxX) { + var i = new R(this.ctx); + if ("datetime" === e.xaxis.type) { + var a = i.getDate(t.minX); + e.xaxis.labels.datetimeUTC ? a.setUTCDate(a.getUTCDate() - 2) : a.setDate(a.getDate() - 2), t.minX = new Date(a).getTime(); + var s = i.getDate(t.maxX); + e.xaxis.labels.datetimeUTC ? s.setUTCDate(s.getUTCDate() + 2) : s.setDate(s.getDate() + 2), t.maxX = new Date(s).getTime() + } else("numeric" === e.xaxis.type || "category" === e.xaxis.type && !t.noLabelsProvided) && (t.minX = t.minX - 2, t.initialMinX = t.minX, t.maxX = t.maxX + 2, t.initialMaxX = t.maxX) + } + } + }, { + key: "_getMinXDiff", + value: function() { + var t = this.w.globals; + t.isXNumeric && t.seriesX.forEach((function(e, i) { + 1 === e.length && e.push(t.seriesX[t.maxValsInArrayIndex][t.seriesX[t.maxValsInArrayIndex].length - 1]); + var a = e.slice(); + a.sort((function(t, e) { + return t - e + })), a.forEach((function(e, i) { + if (i > 0) { + var s = e - a[i - 1]; + s > 0 && (t.minXDiff = Math.min(s, t.minXDiff)) + } + })), 1 !== t.dataPoints && t.minXDiff !== Number.MAX_VALUE || (t.minXDiff = .5) + })) + } + }, { + key: "_setStackedMinMax", + value: function() { + var t = this.w.globals, + e = [], + i = []; + if (t.series.length) + for (var a = 0; a < t.series[t.maxValsInArrayIndex].length; a++) + for (var s = 0, r = 0, o = 0; o < t.series.length; o++) null !== t.series[o][a] && x.isNumber(t.series[o][a]) && (t.series[o][a] > 0 ? s = s + parseFloat(t.series[o][a]) + 1e-4 : r += parseFloat(t.series[o][a])), o === t.series.length - 1 && (e.push(s), i.push(r)); + for (var n = 0; n < e.length; n++) t.maxY = Math.max(t.maxY, e[n]), t.minY = Math.min(t.minY, i[n]) + } + }]), t + }(), + $ = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w; + var i = this.w; + this.xaxisFontSize = i.config.xaxis.labels.style.fontSize, this.axisFontFamily = i.config.xaxis.labels.style.fontFamily, this.xaxisForeColors = i.config.xaxis.labels.style.colors, this.isCategoryBarHorizontal = "bar" === i.config.chart.type && i.config.plotOptions.bar.horizontal, this.xAxisoffX = 0, "bottom" === i.config.xaxis.position && (this.xAxisoffX = i.globals.gridHeight), this.drawnLabels = [], this.axesUtils = new G(e) + } + return r(t, [{ + key: "drawYaxis", + value: function(t) { + var e = this, + i = this.w, + a = new m(this.ctx), + s = i.config.yaxis[t].labels.style, + r = s.fontSize, + o = s.fontFamily, + n = s.fontWeight, + l = a.group({ + class: "apexcharts-yaxis", + rel: t, + transform: "translate(" + i.globals.translateYAxisX[t] + ", 0)" + }); + if (this.axesUtils.isYAxisHidden(t)) return l; + var h = a.group({ + class: "apexcharts-yaxis-texts-g" + }); + l.add(h); + var c = i.globals.yAxisScale[t].result.length - 1, + d = i.globals.gridHeight / c, + g = i.globals.translateY, + u = i.globals.yLabelFormatters[t], + f = i.globals.yAxisScale[t].result.slice(); + f = this.axesUtils.checkForReversedLabels(t, f); + var p = ""; + if (i.config.yaxis[t].labels.show) + for (var x = function(l) { + var x = f[l]; + x = u(x, l, i); + var b = i.config.yaxis[t].labels.padding; + i.config.yaxis[t].opposite && 0 !== i.config.yaxis.length && (b *= -1); + var v = e.axesUtils.getYAxisForeColor(s.colors, t), + m = a.drawText({ + x: b, + y: g + c / 10 + i.config.yaxis[t].labels.offsetY + 1, + text: x, + textAnchor: i.config.yaxis[t].opposite ? "start" : "end", + fontSize: r, + fontFamily: o, + fontWeight: n, + maxWidth: i.config.yaxis[t].labels.maxWidth, + foreColor: Array.isArray(v) ? v[l] : v, + isPlainText: !1, + cssClass: "apexcharts-yaxis-label " + s.cssClass + }); + l === c && (p = m), h.add(m); + var y = document.createElementNS(i.globals.SVGNS, "title"); + if (y.textContent = Array.isArray(x) ? x.join(" ") : x, m.node.appendChild(y), 0 !== i.config.yaxis[t].labels.rotate) { + var w = a.rotateAroundCenter(p.node), + k = a.rotateAroundCenter(m.node); + m.node.setAttribute("transform", "rotate(".concat(i.config.yaxis[t].labels.rotate, " ").concat(w.x, " ").concat(k.y, ")")) + } + g += d + }, b = c; b >= 0; b--) x(b); + if (void 0 !== i.config.yaxis[t].title.text) { + var v = a.group({ + class: "apexcharts-yaxis-title" + }), + y = 0; + i.config.yaxis[t].opposite && (y = i.globals.translateYAxisX[t]); + var w = a.drawText({ + x: y, + y: i.globals.gridHeight / 2 + i.globals.translateY + i.config.yaxis[t].title.offsetY, + text: i.config.yaxis[t].title.text, + textAnchor: "end", + foreColor: i.config.yaxis[t].title.style.color, + fontSize: i.config.yaxis[t].title.style.fontSize, + fontWeight: i.config.yaxis[t].title.style.fontWeight, + fontFamily: i.config.yaxis[t].title.style.fontFamily, + cssClass: "apexcharts-yaxis-title-text " + i.config.yaxis[t].title.style.cssClass + }); + v.add(w), l.add(v) + } + var k = i.config.yaxis[t].axisBorder, + A = 31 + k.offsetX; + if (i.config.yaxis[t].opposite && (A = -31 - k.offsetX), k.show) { + var S = a.drawLine(A, i.globals.translateY + k.offsetY - 2, A, i.globals.gridHeight + i.globals.translateY + k.offsetY + 2, k.color, 0, k.width); + l.add(S) + } + return i.config.yaxis[t].axisTicks.show && this.axesUtils.drawYAxisTicks(A, c, k, i.config.yaxis[t].axisTicks, t, d, l), l + } + }, { + key: "drawYaxisInversed", + value: function(t) { + var e = this.w, + i = new m(this.ctx), + a = i.group({ + class: "apexcharts-xaxis apexcharts-yaxis-inversed" + }), + s = i.group({ + class: "apexcharts-xaxis-texts-g", + transform: "translate(".concat(e.globals.translateXAxisX, ", ").concat(e.globals.translateXAxisY, ")") + }); + a.add(s); + var r = e.globals.yAxisScale[t].result.length - 1, + o = e.globals.gridWidth / r + .1, + n = o + e.config.xaxis.labels.offsetX, + l = e.globals.xLabelFormatter, + h = e.globals.yAxisScale[t].result.slice(), + c = e.globals.timescaleLabels; + c.length > 0 && (this.xaxisLabels = c.slice(), r = (h = c.slice()).length), h = this.axesUtils.checkForReversedLabels(t, h); + var d = c.length; + if (e.config.xaxis.labels.show) + for (var g = d ? 0 : r; d ? g < d : g >= 0; d ? g++ : g--) { + var u = h[g]; + u = l(u, g, e); + var f = e.globals.gridWidth + e.globals.padHorizontal - (n - o + e.config.xaxis.labels.offsetX); + if (c.length) { + var p = this.axesUtils.getLabel(h, c, f, g, this.drawnLabels, this.xaxisFontSize); + f = p.x, u = p.text, this.drawnLabels.push(p.text), 0 === g && e.globals.skipFirstTimelinelabel && (u = ""), g === h.length - 1 && e.globals.skipLastTimelinelabel && (u = "") + } + var x = i.drawText({ + x: f, + y: this.xAxisoffX + e.config.xaxis.labels.offsetY + 30 - ("top" === e.config.xaxis.position ? e.globals.xAxisHeight + e.config.xaxis.axisTicks.height - 2 : 0), + text: u, + textAnchor: "middle", + foreColor: Array.isArray(this.xaxisForeColors) ? this.xaxisForeColors[t] : this.xaxisForeColors, + fontSize: this.xaxisFontSize, + fontFamily: this.xaxisFontFamily, + fontWeight: e.config.xaxis.labels.style.fontWeight, + isPlainText: !1, + cssClass: "apexcharts-xaxis-label " + e.config.xaxis.labels.style.cssClass + }); + s.add(x), x.tspan(u); + var b = document.createElementNS(e.globals.SVGNS, "title"); + b.textContent = u, x.node.appendChild(b), n += o + } + return this.inversedYAxisTitleText(a), this.inversedYAxisBorder(a), a + } + }, { + key: "inversedYAxisBorder", + value: function(t) { + var e = this.w, + i = new m(this.ctx), + a = e.config.xaxis.axisBorder; + if (a.show) { + var s = 0; + "bar" === e.config.chart.type && e.globals.isXNumeric && (s -= 15); + var r = i.drawLine(e.globals.padHorizontal + s + a.offsetX, this.xAxisoffX, e.globals.gridWidth, this.xAxisoffX, a.color, 0, a.height); + t.add(r) + } + } + }, { + key: "inversedYAxisTitleText", + value: function(t) { + var e = this.w, + i = new m(this.ctx); + if (void 0 !== e.config.xaxis.title.text) { + var a = i.group({ + class: "apexcharts-xaxis-title apexcharts-yaxis-title-inversed" + }), + s = i.drawText({ + x: e.globals.gridWidth / 2 + e.config.xaxis.title.offsetX, + y: this.xAxisoffX + parseFloat(this.xaxisFontSize) + parseFloat(e.config.xaxis.title.style.fontSize) + e.config.xaxis.title.offsetY + 20, + text: e.config.xaxis.title.text, + textAnchor: "middle", + fontSize: e.config.xaxis.title.style.fontSize, + fontFamily: e.config.xaxis.title.style.fontFamily, + fontWeight: e.config.xaxis.title.style.fontWeight, + foreColor: e.config.xaxis.title.style.color, + cssClass: "apexcharts-xaxis-title-text " + e.config.xaxis.title.style.cssClass + }); + a.add(s), t.add(a) + } + } + }, { + key: "yAxisTitleRotate", + value: function(t, e) { + var i = this.w, + a = new m(this.ctx), + s = { + width: 0, + height: 0 + }, + r = { + width: 0, + height: 0 + }, + o = i.globals.dom.baseEl.querySelector(" .apexcharts-yaxis[rel='".concat(t, "'] .apexcharts-yaxis-texts-g")); + null !== o && (s = o.getBoundingClientRect()); + var n = i.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(t, "'] .apexcharts-yaxis-title text")); + if (null !== n && (r = n.getBoundingClientRect()), null !== n) { + var l = this.xPaddingForYAxisTitle(t, s, r, e); + n.setAttribute("x", l.xPos - (e ? 10 : 0)) + } + if (null !== n) { + var h = a.rotateAroundCenter(n); + n.setAttribute("transform", "rotate(".concat(e ? -1 * i.config.yaxis[t].title.rotate : i.config.yaxis[t].title.rotate, " ").concat(h.x, " ").concat(h.y, ")")) + } + } + }, { + key: "xPaddingForYAxisTitle", + value: function(t, e, i, a) { + var s = this.w, + r = 0, + o = 0, + n = 10; + return void 0 === s.config.yaxis[t].title.text || t < 0 ? { + xPos: o, + padd: 0 + } : (a ? (o = e.width + s.config.yaxis[t].title.offsetX + i.width / 2 + n / 2, 0 === (r += 1) && (o -= n / 2)) : (o = -1 * e.width + s.config.yaxis[t].title.offsetX + n / 2 + i.width / 2, s.globals.isBarHorizontal && (n = 25, o = -1 * e.width - s.config.yaxis[t].title.offsetX - n)), { + xPos: o, + padd: n + }) + } + }, { + key: "setYAxisXPosition", + value: function(t, e) { + var i = this.w, + a = 0, + s = 0, + r = 18, + o = 1; + i.config.yaxis.length > 1 && (this.multipleYs = !0), i.config.yaxis.map((function(n, l) { + var h = i.globals.ignoreYAxisIndexes.indexOf(l) > -1 || !n.show || n.floating || 0 === t[l].width, + c = t[l].width + e[l].width; + n.opposite ? i.globals.isBarHorizontal ? (s = i.globals.gridWidth + i.globals.translateX - 1, i.globals.translateYAxisX[l] = s - n.labels.offsetX) : (s = i.globals.gridWidth + i.globals.translateX + o, h || (o = o + c + 20), i.globals.translateYAxisX[l] = s - n.labels.offsetX + 20) : (a = i.globals.translateX - r, h || (r = r + c + 20), i.globals.translateYAxisX[l] = a + n.labels.offsetX) + })) + } + }, { + key: "setYAxisTextAlignments", + value: function() { + var t = this.w, + e = t.globals.dom.baseEl.getElementsByClassName("apexcharts-yaxis"); + (e = x.listToArray(e)).forEach((function(e, i) { + var a = t.config.yaxis[i]; + if (a && void 0 !== a.labels.align) { + var s = t.globals.dom.baseEl.querySelector(".apexcharts-yaxis[rel='".concat(i, "'] .apexcharts-yaxis-texts-g")), + r = t.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxis[rel='".concat(i, "'] .apexcharts-yaxis-label")); + r = x.listToArray(r); + var o = s.getBoundingClientRect(); + "left" === a.labels.align ? (r.forEach((function(t, e) { + t.setAttribute("text-anchor", "start") + })), a.opposite || s.setAttribute("transform", "translate(-".concat(o.width, ", 0)"))) : "center" === a.labels.align ? (r.forEach((function(t, e) { + t.setAttribute("text-anchor", "middle") + })), s.setAttribute("transform", "translate(".concat(o.width / 2 * (a.opposite ? 1 : -1), ", 0)"))) : "right" === a.labels.align && (r.forEach((function(t, e) { + t.setAttribute("text-anchor", "end") + })), a.opposite && s.setAttribute("transform", "translate(".concat(o.width, ", 0)"))) + } + })) + } + }]), t + }(), + J = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w, this.documentEvent = x.bind(this.documentEvent, this) + } + return r(t, [{ + key: "addEventListener", + value: function(t, e) { + var i = this.w; + i.globals.events.hasOwnProperty(t) ? i.globals.events[t].push(e) : i.globals.events[t] = [e] + } + }, { + key: "removeEventListener", + value: function(t, e) { + var i = this.w; + if (i.globals.events.hasOwnProperty(t)) { + var a = i.globals.events[t].indexOf(e); - 1 !== a && i.globals.events[t].splice(a, 1) + } + } + }, { + key: "fireEvent", + value: function(t, e) { + var i = this.w; + if (i.globals.events.hasOwnProperty(t)) { + e && e.length || (e = []); + for (var a = i.globals.events[t], s = a.length, r = 0; r < s; r++) a[r].apply(null, e) + } + } + }, { + key: "setupEventHandlers", + value: function() { + var t = this, + e = this.w, + i = this.ctx, + a = e.globals.dom.baseEl.querySelector(e.globals.chartClass); + this.ctx.eventList.forEach((function(t) { + a.addEventListener(t, (function(t) { + var a = Object.assign({}, e, { + seriesIndex: e.globals.capturedSeriesIndex, + dataPointIndex: e.globals.capturedDataPointIndex + }); + "mousemove" === t.type || "touchmove" === t.type ? "function" == typeof e.config.chart.events.mouseMove && e.config.chart.events.mouseMove(t, i, a) : "mouseleave" === t.type || "touchleave" === t.type ? "function" == typeof e.config.chart.events.mouseLeave && e.config.chart.events.mouseLeave(t, i, a) : ("mouseup" === t.type && 1 === t.which || "touchend" === t.type) && ("function" == typeof e.config.chart.events.click && e.config.chart.events.click(t, i, a), i.ctx.events.fireEvent("click", [t, i, a])) + }), { + capture: !1, + passive: !0 + }) + })), this.ctx.eventList.forEach((function(i) { + e.globals.dom.baseEl.addEventListener(i, t.documentEvent, { + passive: !0 + }) + })), this.ctx.core.setupBrushHandler() + } + }, { + key: "documentEvent", + value: function(t) { + var e = this.w, + i = t.target.className; + if ("click" === t.type) { + var a = e.globals.dom.baseEl.querySelector(".apexcharts-menu"); + a && a.classList.contains("apexcharts-menu-open") && "apexcharts-menu-icon" !== i && a.classList.remove("apexcharts-menu-open") + } + e.globals.clientX = "touchmove" === t.type ? t.touches[0].clientX : t.clientX, e.globals.clientY = "touchmove" === t.type ? t.touches[0].clientY : t.clientY + } + }]), t + }(), + Q = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w + } + return r(t, [{ + key: "setCurrentLocaleValues", + value: function(t) { + var e = this.w.config.chart.locales; + window.Apex.chart && window.Apex.chart.locales && window.Apex.chart.locales.length > 0 && (e = this.w.config.chart.locales.concat(window.Apex.chart.locales)); + var i = e.filter((function(e) { + return e.name === t + }))[0]; + if (!i) throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options"); + var a = x.extend(C, i); + this.w.globals.locale = a.options + } + }]), t + }(), + K = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w + } + return r(t, [{ + key: "drawAxis", + value: function(t, e) { + var i, a, s = this.w.globals, + r = this.w.config, + o = new _(this.ctx), + n = new $(this.ctx); + s.axisCharts && "radar" !== t && (s.isBarHorizontal ? (a = n.drawYaxisInversed(0), i = o.drawXaxisInversed(0), s.dom.elGraphical.add(i), s.dom.elGraphical.add(a)) : (i = o.drawXaxis(), s.dom.elGraphical.add(i), r.yaxis.map((function(t, e) { + -1 === s.ignoreYAxisIndexes.indexOf(e) && (a = n.drawYaxis(e), s.dom.Paper.add(a)) + })))) + } + }]), t + }(), + tt = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w + } + return r(t, [{ + key: "drawXCrosshairs", + value: function() { + var t = this.w, + e = new m(this.ctx), + i = new v(this.ctx), + a = t.config.xaxis.crosshairs.fill.gradient, + s = t.config.xaxis.crosshairs.dropShadow, + r = t.config.xaxis.crosshairs.fill.type, + o = a.colorFrom, + n = a.colorTo, + l = a.opacityFrom, + h = a.opacityTo, + c = a.stops, + d = s.enabled, + g = s.left, + u = s.top, + f = s.blur, + p = s.color, + b = s.opacity, + y = t.config.xaxis.crosshairs.fill.color; + if (t.config.xaxis.crosshairs.show) { + "gradient" === r && (y = e.drawGradient("vertical", o, n, l, h, null, c, null)); + var w = e.drawRect(); + 1 === t.config.xaxis.crosshairs.width && (w = e.drawLine()); + var k = t.globals.gridHeight; + (!x.isNumber(k) || k < 0) && (k = 0); + var A = t.config.xaxis.crosshairs.width; + (!x.isNumber(A) || A < 0) && (A = 0), w.attr({ + class: "apexcharts-xcrosshairs", + x: 0, + y: 0, + y2: k, + width: A, + height: k, + fill: y, + filter: "none", + "fill-opacity": t.config.xaxis.crosshairs.opacity, + stroke: t.config.xaxis.crosshairs.stroke.color, + "stroke-width": t.config.xaxis.crosshairs.stroke.width, + "stroke-dasharray": t.config.xaxis.crosshairs.stroke.dashArray + }), d && (w = i.dropShadow(w, { + left: g, + top: u, + blur: f, + color: p, + opacity: b + })), t.globals.dom.elGraphical.add(w) + } + } + }, { + key: "drawYCrosshairs", + value: function() { + var t = this.w, + e = new m(this.ctx), + i = t.config.yaxis[0].crosshairs, + a = t.globals.barPadForNumericAxis; + if (t.config.yaxis[0].crosshairs.show) { + var s = e.drawLine(-a, 0, t.globals.gridWidth + a, 0, i.stroke.color, i.stroke.dashArray, i.stroke.width); + s.attr({ + class: "apexcharts-ycrosshairs" + }), t.globals.dom.elGraphical.add(s) + } + var r = e.drawLine(-a, 0, t.globals.gridWidth + a, 0, i.stroke.color, 0, 0); + r.attr({ + class: "apexcharts-ycrosshairs-hidden" + }), t.globals.dom.elGraphical.add(r) + } + }]), t + }(), + et = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w + } + return r(t, [{ + key: "checkResponsiveConfig", + value: function(t) { + var e = this, + i = this.w, + a = i.config; + if (0 !== a.responsive.length) { + var s = a.responsive.slice(); + s.sort((function(t, e) { + return t.breakpoint > e.breakpoint ? 1 : e.breakpoint > t.breakpoint ? -1 : 0 + })).reverse(); + var r = new N({}), + o = function() { + var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, + a = s[0].breakpoint, + o = window.innerWidth > 0 ? window.innerWidth : screen.width; + if (o > a) { + var n = y.extendArrayProps(r, i.globals.initialConfig, i); + t = x.extend(n, t), t = x.extend(i.config, t), e.overrideResponsiveOptions(t) + } else + for (var l = 0; l < s.length; l++) o < s[l].breakpoint && (t = y.extendArrayProps(r, s[l].options, i), t = x.extend(i.config, t), e.overrideResponsiveOptions(t)) + }; + if (t) { + var n = y.extendArrayProps(r, t, i); + n = x.extend(i.config, n), o(n = x.extend(n, t)) + } else o({}) + } + } + }, { + key: "overrideResponsiveOptions", + value: function(t) { + var e = new N(t).init({ + responsiveOverride: !0 + }); + this.w.config = e + } + }]), t + }(), + it = function() { + function t(e) { + a(this, t), this.ctx = e, this.colors = [], this.w = e.w; + var i = this.w; + this.isColorFn = !1, this.isHeatmapDistributed = "treemap" === i.config.chart.type && i.config.plotOptions.treemap.distributed || "heatmap" === i.config.chart.type && i.config.plotOptions.heatmap.distributed, this.isBarDistributed = i.config.plotOptions.bar.distributed && ("bar" === i.config.chart.type || "rangeBar" === i.config.chart.type) + } + return r(t, [{ + key: "init", + value: function() { + this.setDefaultColors() + } + }, { + key: "setDefaultColors", + value: function() { + var t = this, + e = this.w, + i = new x; + if (e.globals.dom.elWrap.classList.add("apexcharts-theme-".concat(e.config.theme.mode)), void 0 === e.config.colors ? e.globals.colors = this.predefined() : (e.globals.colors = e.config.colors, Array.isArray(e.config.colors) && e.config.colors.length > 0 && "function" == typeof e.config.colors[0] && (e.globals.colors = e.config.series.map((function(i, a) { + var s = e.config.colors[a]; + return s || (s = e.config.colors[0]), "function" == typeof s ? (t.isColorFn = !0, s({ + value: e.globals.axisCharts ? e.globals.series[a][0] ? e.globals.series[a][0] : 0 : e.globals.series[a], + seriesIndex: a, + dataPointIndex: a, + w: e + })) : s + })))), e.globals.seriesColors.map((function(t, i) { + t && (e.globals.colors[i] = t) + })), e.config.theme.monochrome.enabled) { + var a = [], + s = e.globals.series.length; + (this.isBarDistributed || this.isHeatmapDistributed) && (s = e.globals.series[0].length * e.globals.series.length); + for (var r = e.config.theme.monochrome.color, o = 1 / (s / e.config.theme.monochrome.shadeIntensity), n = e.config.theme.monochrome.shadeTo, l = 0, h = 0; h < s; h++) { + var c = void 0; + "dark" === n ? (c = i.shadeColor(-1 * l, r), l += o) : (c = i.shadeColor(l, r), l += o), a.push(c) + } + e.globals.colors = a.slice() + } + var d = e.globals.colors.slice(); + this.pushExtraColors(e.globals.colors); + ["fill", "stroke"].forEach((function(i) { + void 0 === e.config[i].colors ? e.globals[i].colors = t.isColorFn ? e.config.colors : d : e.globals[i].colors = e.config[i].colors.slice(), t.pushExtraColors(e.globals[i].colors) + })), void 0 === e.config.dataLabels.style.colors ? e.globals.dataLabels.style.colors = d : e.globals.dataLabels.style.colors = e.config.dataLabels.style.colors.slice(), this.pushExtraColors(e.globals.dataLabels.style.colors, 50), void 0 === e.config.plotOptions.radar.polygons.fill.colors ? e.globals.radarPolygons.fill.colors = ["dark" === e.config.theme.mode ? "#424242" : "none"] : e.globals.radarPolygons.fill.colors = e.config.plotOptions.radar.polygons.fill.colors.slice(), this.pushExtraColors(e.globals.radarPolygons.fill.colors, 20), void 0 === e.config.markers.colors ? e.globals.markers.colors = d : e.globals.markers.colors = e.config.markers.colors.slice(), this.pushExtraColors(e.globals.markers.colors) + } + }, { + key: "pushExtraColors", + value: function(t, e) { + var i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null, + a = this.w, + s = e || a.globals.series.length; + if (null === i && (i = this.isBarDistributed || this.isHeatmapDistributed || "heatmap" === a.config.chart.type && a.config.plotOptions.heatmap.colorScale.inverse), i && a.globals.series.length && (s = a.globals.series[a.globals.maxValsInArrayIndex].length * a.globals.series.length), t.length < s) + for (var r = s - t.length, o = 0; o < r; o++) t.push(t[o]) + } + }, { + key: "updateThemeOptions", + value: function(t) { + t.chart = t.chart || {}, t.tooltip = t.tooltip || {}; + var e = t.theme.mode || "light", + i = t.theme.palette ? t.theme.palette : "dark" === e ? "palette4" : "palette1", + a = t.chart.foreColor ? t.chart.foreColor : "dark" === e ? "#f6f7f8" : "#373d3f"; + return t.tooltip.theme = e, t.chart.foreColor = a, t.theme.palette = i, t + } + }, { + key: "predefined", + value: function() { + switch (this.w.config.theme.palette) { + case "palette1": + this.colors = ["#008FFB", "#00E396", "#FEB019", "#FF4560", "#775DD0"]; + break; + case "palette2": + this.colors = ["#3f51b5", "#03a9f4", "#4caf50", "#f9ce1d", "#FF9800"]; + break; + case "palette3": + this.colors = ["#33b2df", "#546E7A", "#d4526e", "#13d8aa", "#A5978B"]; + break; + case "palette4": + this.colors = ["#4ecdc4", "#c7f464", "#81D4FA", "#fd6a6a", "#546E7A"]; + break; + case "palette5": + this.colors = ["#2b908f", "#f9a3a4", "#90ee7e", "#fa4443", "#69d2e7"]; + break; + case "palette6": + this.colors = ["#449DD1", "#F86624", "#EA3546", "#662E9B", "#C5D86D"]; + break; + case "palette7": + this.colors = ["#D7263D", "#1B998B", "#2E294E", "#F46036", "#E2C044"]; + break; + case "palette8": + this.colors = ["#662E9B", "#F86624", "#F9C80E", "#EA3546", "#43BCCD"]; + break; + case "palette9": + this.colors = ["#5C4742", "#A5978B", "#8D5B4C", "#5A2A27", "#C4BBAF"]; + break; + case "palette10": + this.colors = ["#A300D6", "#7D02EB", "#5653FE", "#2983FF", "#00B1F2"]; + break; + default: + this.colors = ["#008FFB", "#00E396", "#FEB019", "#FF4560", "#775DD0"] + } + return this.colors + } + }]), t + }(), + at = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w + } + return r(t, [{ + key: "draw", + value: function() { + this.drawTitleSubtitle("title"), this.drawTitleSubtitle("subtitle") + } + }, { + key: "drawTitleSubtitle", + value: function(t) { + var e = this.w, + i = "title" === t ? e.config.title : e.config.subtitle, + a = e.globals.svgWidth / 2, + s = i.offsetY, + r = "middle"; + if ("left" === i.align ? (a = 10, r = "start") : "right" === i.align && (a = e.globals.svgWidth - 10, r = "end"), a += i.offsetX, s = s + parseInt(i.style.fontSize, 10) + i.margin / 2, void 0 !== i.text) { + var o = new m(this.ctx).drawText({ + x: a, + y: s, + text: i.text, + textAnchor: r, + fontSize: i.style.fontSize, + fontFamily: i.style.fontFamily, + fontWeight: i.style.fontWeight, + foreColor: i.style.color, + opacity: 1 + }); + o.node.setAttribute("class", "apexcharts-".concat(t, "-text")), e.globals.dom.Paper.add(o) + } + } + }]), t + }(), + st = function() { + function t(e) { + a(this, t), this.w = e.w, this.dCtx = e + } + return r(t, [{ + key: "getTitleSubtitleCoords", + value: function(t) { + var e = this.w, + i = 0, + a = 0, + s = "title" === t ? e.config.title.floating : e.config.subtitle.floating, + r = e.globals.dom.baseEl.querySelector(".apexcharts-".concat(t, "-text")); + if (null !== r && !s) { + var o = r.getBoundingClientRect(); + i = o.width, a = e.globals.axisCharts ? o.height + 5 : o.height + } + return { + width: i, + height: a + } + } + }, { + key: "getLegendsRect", + value: function() { + var t = this.w, + e = t.globals.dom.baseEl.querySelector(".apexcharts-legend"); + t.config.legend.height || "top" !== t.config.legend.position && "bottom" !== t.config.legend.position || (e.style.maxHeight = t.globals.svgHeight / 2 + "px"); + var i = Object.assign({}, x.getBoundingClientRect(e)); + return null !== e && !t.config.legend.floating && t.config.legend.show ? this.dCtx.lgRect = { + x: i.x, + y: i.y, + height: i.height, + width: 0 === i.height ? 0 : i.width + } : this.dCtx.lgRect = { + x: 0, + y: 0, + height: 0, + width: 0 + }, "left" !== t.config.legend.position && "right" !== t.config.legend.position || 1.5 * this.dCtx.lgRect.width > t.globals.svgWidth && (this.dCtx.lgRect.width = t.globals.svgWidth / 1.5), this.dCtx.lgRect + } + }, { + key: "getLargestStringFromMultiArr", + value: function(t, e) { + var i = t; + if (this.w.globals.isMultiLineX) { + var a = e.map((function(t, e) { + return Array.isArray(t) ? t.length : 1 + })), + s = Math.max.apply(Math, u(a)); + i = e[a.indexOf(s)] + } + return i + } + }]), t + }(), + rt = function() { + function t(e) { + a(this, t), this.w = e.w, this.dCtx = e + } + return r(t, [{ + key: "getxAxisLabelsCoords", + value: function() { + var t, e = this.w, + i = e.globals.labels.slice(); + if (e.config.xaxis.convertedCatToNumeric && 0 === i.length && (i = e.globals.categoryLabels), e.globals.timescaleLabels.length > 0) { + var a = this.getxAxisTimeScaleLabelsCoords(); + t = { + width: a.width, + height: a.height + }, e.globals.rotateXLabels = !1 + } else { + this.dCtx.lgWidthForSideLegends = "left" !== e.config.legend.position && "right" !== e.config.legend.position || e.config.legend.floating ? 0 : this.dCtx.lgRect.width; + var s = e.globals.xLabelFormatter, + r = x.getLargestStringFromArr(i), + o = this.dCtx.dimHelpers.getLargestStringFromMultiArr(r, i); + e.globals.isBarHorizontal && (o = r = e.globals.yAxisScale[0].result.reduce((function(t, e) { + return t.length > e.length ? t : e + }), 0)); + var n = new V(this.dCtx.ctx), + l = r; + r = n.xLabelFormat(s, r, l, { + i: void 0, + dateFormatter: new R(this.dCtx.ctx).formatDate, + w: e + }), o = n.xLabelFormat(s, o, l, { + i: void 0, + dateFormatter: new R(this.dCtx.ctx).formatDate, + w: e + }), (e.config.xaxis.convertedCatToNumeric && void 0 === r || "" === String(r).trim()) && (o = r = "1"); + var h = new m(this.dCtx.ctx), + c = h.getTextRects(r, e.config.xaxis.labels.style.fontSize), + d = c; + if (r !== o && (d = h.getTextRects(o, e.config.xaxis.labels.style.fontSize)), (t = { + width: c.width >= d.width ? c.width : d.width, + height: c.height >= d.height ? c.height : d.height + }).width * i.length > e.globals.svgWidth - this.dCtx.lgWidthForSideLegends - this.dCtx.yAxisWidth - this.dCtx.gridPad.left - this.dCtx.gridPad.right && 0 !== e.config.xaxis.labels.rotate || e.config.xaxis.labels.rotateAlways) { + if (!e.globals.isBarHorizontal) { + e.globals.rotateXLabels = !0; + var g = function(t) { + return h.getTextRects(t, e.config.xaxis.labels.style.fontSize, e.config.xaxis.labels.style.fontFamily, "rotate(".concat(e.config.xaxis.labels.rotate, " 0 0)"), !1) + }; + c = g(r), r !== o && (d = g(o)), t.height = (c.height > d.height ? c.height : d.height) / 1.5, t.width = c.width > d.width ? c.width : d.width + } + } else e.globals.rotateXLabels = !1 + } + return e.config.xaxis.labels.show || (t = { + width: 0, + height: 0 + }), { + width: t.width, + height: t.height + } + } + }, { + key: "getxAxisGroupLabelsCoords", + value: function() { + var t, e = this.w; + if (!e.globals.hasGroups) return { + width: 0, + height: 0 + }; + var i, a = (null === (t = e.config.xaxis.group.style) || void 0 === t ? void 0 : t.fontSize) || e.config.xaxis.labels.style.fontSize, + s = e.globals.groups.map((function(t) { + return t.title + })), + r = x.getLargestStringFromArr(s), + o = this.dCtx.dimHelpers.getLargestStringFromMultiArr(r, s), + n = new m(this.dCtx.ctx), + l = n.getTextRects(r, a), + h = l; + return r !== o && (h = n.getTextRects(o, a)), i = { + width: l.width >= h.width ? l.width : h.width, + height: l.height >= h.height ? l.height : h.height + }, e.config.xaxis.labels.show || (i = { + width: 0, + height: 0 + }), { + width: i.width, + height: i.height + } + } + }, { + key: "getxAxisTitleCoords", + value: function() { + var t = this.w, + e = 0, + i = 0; + if (void 0 !== t.config.xaxis.title.text) { + var a = new m(this.dCtx.ctx).getTextRects(t.config.xaxis.title.text, t.config.xaxis.title.style.fontSize); + e = a.width, i = a.height + } + return { + width: e, + height: i + } + } + }, { + key: "getxAxisTimeScaleLabelsCoords", + value: function() { + var t, e = this.w; + this.dCtx.timescaleLabels = e.globals.timescaleLabels.slice(); + var i = this.dCtx.timescaleLabels.map((function(t) { + return t.value + })), + a = i.reduce((function(t, e) { + return void 0 === t ? (console.error("You have possibly supplied invalid Date format. Please supply a valid JavaScript Date"), 0) : t.length > e.length ? t : e + }), 0); + return 1.05 * (t = new m(this.dCtx.ctx).getTextRects(a, e.config.xaxis.labels.style.fontSize)).width * i.length > e.globals.gridWidth && 0 !== e.config.xaxis.labels.rotate && (e.globals.overlappingXLabels = !0), t + } + }, { + key: "additionalPaddingXLabels", + value: function(t) { + var e = this, + i = this.w, + a = i.globals, + s = i.config, + r = s.xaxis.type, + o = t.width; + a.skipLastTimelinelabel = !1, a.skipFirstTimelinelabel = !1; + var n = i.config.yaxis[0].opposite && i.globals.isBarHorizontal, + l = function(t, n) { + (function(t) { + return -1 !== a.collapsedSeriesIndices.indexOf(t) + })(n) || function(t) { + if (e.dCtx.timescaleLabels && e.dCtx.timescaleLabels.length) { + var n = e.dCtx.timescaleLabels[0], + l = e.dCtx.timescaleLabels[e.dCtx.timescaleLabels.length - 1].position + o / 1.75 - e.dCtx.yAxisWidthRight, + h = n.position - o / 1.75 + e.dCtx.yAxisWidthLeft, + c = "right" === i.config.legend.position && e.dCtx.lgRect.width > 0 ? e.dCtx.lgRect.width : 0; + l > a.svgWidth - a.translateX - c && (a.skipLastTimelinelabel = !0), h < -(t.show && !t.floating || "bar" !== s.chart.type && "candlestick" !== s.chart.type && "rangeBar" !== s.chart.type && "boxPlot" !== s.chart.type ? 10 : o / 1.75) && (a.skipFirstTimelinelabel = !0) + } else "datetime" === r ? e.dCtx.gridPad.right < o && !a.rotateXLabels && (a.skipLastTimelinelabel = !0) : "datetime" !== r && e.dCtx.gridPad.right < o / 2 - e.dCtx.yAxisWidthRight && !a.rotateXLabels && !i.config.xaxis.labels.trim && ("between" !== i.config.xaxis.tickPlacement || i.globals.isBarHorizontal) && (e.dCtx.xPadRight = o / 2 + 1) + }(t) + }; + s.yaxis.forEach((function(t, i) { + n ? (e.dCtx.gridPad.left < o && (e.dCtx.xPadLeft = o / 2 + 1), e.dCtx.xPadRight = o / 2 + 1) : l(t, i) + })) + } + }]), t + }(), + ot = function() { + function t(e) { + a(this, t), this.w = e.w, this.dCtx = e + } + return r(t, [{ + key: "getyAxisLabelsCoords", + value: function() { + var t = this, + e = this.w, + i = [], + a = 10, + s = new G(this.dCtx.ctx); + return e.config.yaxis.map((function(r, o) { + var n = e.globals.yAxisScale[o], + l = 0; + if (!s.isYAxisHidden(o) && r.labels.show && void 0 !== r.labels.minWidth && (l = r.labels.minWidth), !s.isYAxisHidden(o) && r.labels.show && n.result.length) { + var h = e.globals.yLabelFormatters[o], + c = n.niceMin === Number.MIN_VALUE ? 0 : n.niceMin, + d = String(c).length > String(n.niceMax).length ? c : n.niceMax, + g = h(d, { + seriesIndex: o, + dataPointIndex: -1, + w: e + }), + u = g; + if (void 0 !== g && 0 !== g.length || (g = d), e.globals.isBarHorizontal) { + a = 0; + var f = e.globals.labels.slice(); + g = h(g = x.getLargestStringFromArr(f), { + seriesIndex: o, + dataPointIndex: -1, + w: e + }), u = t.dCtx.dimHelpers.getLargestStringFromMultiArr(g, f) + } + var p = new m(t.dCtx.ctx), + b = "rotate(".concat(r.labels.rotate, " 0 0)"), + v = p.getTextRects(g, r.labels.style.fontSize, r.labels.style.fontFamily, b, !1), + y = v; + g !== u && (y = p.getTextRects(u, r.labels.style.fontSize, r.labels.style.fontFamily, b, !1)), i.push({ + width: (l > y.width || l > v.width ? l : y.width > v.width ? y.width : v.width) + a, + height: y.height > v.height ? y.height : v.height + }) + } else i.push({ + width: 0, + height: 0 + }) + })), i + } + }, { + key: "getyAxisTitleCoords", + value: function() { + var t = this, + e = this.w, + i = []; + return e.config.yaxis.map((function(e, a) { + if (e.show && void 0 !== e.title.text) { + var s = new m(t.dCtx.ctx), + r = "rotate(".concat(e.title.rotate, " 0 0)"), + o = s.getTextRects(e.title.text, e.title.style.fontSize, e.title.style.fontFamily, r, !1); + i.push({ + width: o.width, + height: o.height + }) + } else i.push({ + width: 0, + height: 0 + }) + })), i + } + }, { + key: "getTotalYAxisWidth", + value: function() { + var t = this.w, + e = 0, + i = 0, + a = 0, + s = t.globals.yAxisScale.length > 1 ? 10 : 0, + r = new G(this.dCtx.ctx), + o = function(o, n) { + var l = t.config.yaxis[n].floating, + h = 0; + o.width > 0 && !l ? (h = o.width + s, function(e) { + return t.globals.ignoreYAxisIndexes.indexOf(e) > -1 + }(n) && (h = h - o.width - s)) : h = l || r.isYAxisHidden(n) ? 0 : 5, t.config.yaxis[n].opposite ? a += h : i += h, e += h + }; + return t.globals.yLabelsCoords.map((function(t, e) { + o(t, e) + })), t.globals.yTitleCoords.map((function(t, e) { + o(t, e) + })), t.globals.isBarHorizontal && !t.config.yaxis[0].floating && (e = t.globals.yLabelsCoords[0].width + t.globals.yTitleCoords[0].width + 15), this.dCtx.yAxisWidthLeft = i, this.dCtx.yAxisWidthRight = a, e + } + }]), t + }(), + nt = function() { + function t(e) { + a(this, t), this.w = e.w, this.dCtx = e + } + return r(t, [{ + key: "gridPadForColumnsInNumericAxis", + value: function(t) { + var e = this.w; + if (e.globals.noData || e.globals.allSeriesCollapsed) return 0; + var i = function(t) { + return "bar" === t || "rangeBar" === t || "candlestick" === t || "boxPlot" === t + }, + a = e.config.chart.type, + s = 0, + r = i(a) ? e.config.series.length : 1; + if (e.globals.comboBarCount > 0 && (r = e.globals.comboBarCount), e.globals.collapsedSeries.forEach((function(t) { + i(t.type) && (r -= 1) + })), e.config.chart.stacked && (r = 1), (i(a) || e.globals.comboBarCount > 0) && e.globals.isXNumeric && !e.globals.isBarHorizontal && r > 0) { + var o, n, l = Math.abs(e.globals.initialMaxX - e.globals.initialMinX); + l <= 3 && (l = e.globals.dataPoints), o = l / t, e.globals.minXDiff && e.globals.minXDiff / o > 0 && (n = e.globals.minXDiff / o), n > t / 2 && (n /= 2), (s = n / r * parseInt(e.config.plotOptions.bar.columnWidth, 10) / 100) < 1 && (s = 1), s = s / (r > 1 ? 1 : 1.5) + 5, e.globals.barPadForNumericAxis = s + } + return s + } + }, { + key: "gridPadFortitleSubtitle", + value: function() { + var t = this, + e = this.w, + i = e.globals, + a = this.dCtx.isSparkline || !e.globals.axisCharts ? 0 : 10; + ["title", "subtitle"].forEach((function(i) { + void 0 !== e.config[i].text ? a += e.config[i].margin : a += t.dCtx.isSparkline || !e.globals.axisCharts ? 0 : 5 + })), !e.config.legend.show || "bottom" !== e.config.legend.position || e.config.legend.floating || e.globals.axisCharts || (a += 10); + var s = this.dCtx.dimHelpers.getTitleSubtitleCoords("title"), + r = this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle"); + i.gridHeight = i.gridHeight - s.height - r.height - a, i.translateY = i.translateY + s.height + r.height + a + } + }, { + key: "setGridXPosForDualYAxis", + value: function(t, e) { + var i = this.w, + a = new G(this.dCtx.ctx); + i.config.yaxis.map((function(s, r) { + -1 !== i.globals.ignoreYAxisIndexes.indexOf(r) || s.floating || a.isYAxisHidden(r) || (s.opposite && (i.globals.translateX = i.globals.translateX - (e[r].width + t[r].width) - parseInt(i.config.yaxis[r].labels.style.fontSize, 10) / 1.2 - 12), i.globals.translateX < 2 && (i.globals.translateX = 2)) + })) + } + }]), t + }(), + lt = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w, this.lgRect = {}, this.yAxisWidth = 0, this.yAxisWidthLeft = 0, this.yAxisWidthRight = 0, this.xAxisHeight = 0, this.isSparkline = this.w.config.chart.sparkline.enabled, this.dimHelpers = new st(this), this.dimYAxis = new ot(this), this.dimXAxis = new rt(this), this.dimGrid = new nt(this), this.lgWidthForSideLegends = 0, this.gridPad = this.w.config.grid.padding, this.xPadRight = 0, this.xPadLeft = 0 + } + return r(t, [{ + key: "plotCoords", + value: function() { + var t = this, + e = this.w, + i = e.globals; + this.lgRect = this.dimHelpers.getLegendsRect(), this.isSparkline && (e.config.markers.discrete.length > 0 || e.config.markers.size > 0) && Object.entries(this.gridPad).forEach((function(e) { + var i = g(e, 2), + a = i[0], + s = i[1]; + t.gridPad[a] = Math.max(s, t.w.globals.markers.largestSize / 1.5) + })), i.axisCharts ? this.setDimensionsForAxisCharts() : this.setDimensionsForNonAxisCharts(), this.dimGrid.gridPadFortitleSubtitle(), i.gridHeight = i.gridHeight - this.gridPad.top - this.gridPad.bottom, i.gridWidth = i.gridWidth - this.gridPad.left - this.gridPad.right - this.xPadRight - this.xPadLeft; + var a = this.dimGrid.gridPadForColumnsInNumericAxis(i.gridWidth); + i.gridWidth = i.gridWidth - 2 * a, i.translateX = i.translateX + this.gridPad.left + this.xPadLeft + (a > 0 ? a + 4 : 0), i.translateY = i.translateY + this.gridPad.top + } + }, { + key: "setDimensionsForAxisCharts", + value: function() { + var t = this, + e = this.w, + i = e.globals, + a = this.dimYAxis.getyAxisLabelsCoords(), + s = this.dimYAxis.getyAxisTitleCoords(); + e.globals.yLabelsCoords = [], e.globals.yTitleCoords = [], e.config.yaxis.map((function(t, i) { + e.globals.yLabelsCoords.push({ + width: a[i].width, + index: i + }), e.globals.yTitleCoords.push({ + width: s[i].width, + index: i + }) + })), this.yAxisWidth = this.dimYAxis.getTotalYAxisWidth(); + var r = this.dimXAxis.getxAxisLabelsCoords(), + o = this.dimXAxis.getxAxisGroupLabelsCoords(), + n = this.dimXAxis.getxAxisTitleCoords(); + this.conditionalChecksForAxisCoords(r, n, o), i.translateXAxisY = e.globals.rotateXLabels ? this.xAxisHeight / 8 : -4, i.translateXAxisX = e.globals.rotateXLabels && e.globals.isXNumeric && e.config.xaxis.labels.rotate <= -45 ? -this.xAxisWidth / 4 : 0, e.globals.isBarHorizontal && (i.rotateXLabels = !1, i.translateXAxisY = parseInt(e.config.xaxis.labels.style.fontSize, 10) / 1.5 * -1), i.translateXAxisY = i.translateXAxisY + e.config.xaxis.labels.offsetY, i.translateXAxisX = i.translateXAxisX + e.config.xaxis.labels.offsetX; + var l = this.yAxisWidth, + h = this.xAxisHeight; + i.xAxisLabelsHeight = this.xAxisHeight - n.height, i.xAxisGroupLabelsHeight = i.xAxisLabelsHeight - r.height, i.xAxisLabelsWidth = this.xAxisWidth, i.xAxisHeight = this.xAxisHeight; + var c = 10; + ("radar" === e.config.chart.type || this.isSparkline) && (l = 0, h = i.goldenPadding), this.isSparkline && (this.lgRect = { + height: 0, + width: 0 + }), (this.isSparkline || "treemap" === e.config.chart.type) && (l = 0, h = 0, c = 0), this.isSparkline || this.dimXAxis.additionalPaddingXLabels(r); + var d = function() { + i.translateX = l, i.gridHeight = i.svgHeight - t.lgRect.height - h - (t.isSparkline || "treemap" === e.config.chart.type ? 0 : e.globals.rotateXLabels ? 10 : 15), i.gridWidth = i.svgWidth - l + }; + switch ("top" === e.config.xaxis.position && (c = i.xAxisHeight - e.config.xaxis.axisTicks.height - 5), e.config.legend.position) { + case "bottom": + i.translateY = c, d(); + break; + case "top": + i.translateY = this.lgRect.height + c, d(); + break; + case "left": + i.translateY = c, i.translateX = this.lgRect.width + l, i.gridHeight = i.svgHeight - h - 12, i.gridWidth = i.svgWidth - this.lgRect.width - l; + break; + case "right": + i.translateY = c, i.translateX = l, i.gridHeight = i.svgHeight - h - 12, i.gridWidth = i.svgWidth - this.lgRect.width - l - 5; + break; + default: + throw new Error("Legend position not supported") + } + this.dimGrid.setGridXPosForDualYAxis(s, a), new $(this.ctx).setYAxisXPosition(a, s) + } + }, { + key: "setDimensionsForNonAxisCharts", + value: function() { + var t = this.w, + e = t.globals, + i = t.config, + a = 0; + t.config.legend.show && !t.config.legend.floating && (a = 20); + var s = "pie" === i.chart.type || "polarArea" === i.chart.type || "donut" === i.chart.type ? "pie" : "radialBar", + r = i.plotOptions[s].offsetY, + o = i.plotOptions[s].offsetX; + if (!i.legend.show || i.legend.floating) return e.gridHeight = e.svgHeight - i.grid.padding.left + i.grid.padding.right, e.gridWidth = e.gridHeight, e.translateY = r, void(e.translateX = o + (e.svgWidth - e.gridWidth) / 2); + switch (i.legend.position) { + case "bottom": + e.gridHeight = e.svgHeight - this.lgRect.height - e.goldenPadding, e.gridWidth = e.svgWidth, e.translateY = r - 10, e.translateX = o + (e.svgWidth - e.gridWidth) / 2; + break; + case "top": + e.gridHeight = e.svgHeight - this.lgRect.height - e.goldenPadding, e.gridWidth = e.svgWidth, e.translateY = this.lgRect.height + r + 10, e.translateX = o + (e.svgWidth - e.gridWidth) / 2; + break; + case "left": + e.gridWidth = e.svgWidth - this.lgRect.width - a, e.gridHeight = "auto" !== i.chart.height ? e.svgHeight : e.gridWidth, e.translateY = r, e.translateX = o + this.lgRect.width + a; + break; + case "right": + e.gridWidth = e.svgWidth - this.lgRect.width - a - 5, e.gridHeight = "auto" !== i.chart.height ? e.svgHeight : e.gridWidth, e.translateY = r, e.translateX = o + 10; + break; + default: + throw new Error("Legend position not supported") + } + } + }, { + key: "conditionalChecksForAxisCoords", + value: function(t, e, i) { + var a = this.w, + s = a.globals.hasGroups ? 2 : 1, + r = i.height + t.height + e.height, + o = a.globals.isMultiLineX ? 1.2 : a.globals.LINE_HEIGHT_RATIO, + n = a.globals.rotateXLabels ? 22 : 10, + l = a.globals.rotateXLabels && "bottom" === a.config.legend.position ? 10 : 0; + this.xAxisHeight = r * o + s * n + l, this.xAxisWidth = t.width, this.xAxisHeight - e.height > a.config.xaxis.labels.maxHeight && (this.xAxisHeight = a.config.xaxis.labels.maxHeight), a.config.xaxis.labels.minHeight && this.xAxisHeight < a.config.xaxis.labels.minHeight && (this.xAxisHeight = a.config.xaxis.labels.minHeight), a.config.xaxis.floating && (this.xAxisHeight = 0); + var h = 0, + c = 0; + a.config.yaxis.forEach((function(t) { + h += t.labels.minWidth, c += t.labels.maxWidth + })), this.yAxisWidth < h && (this.yAxisWidth = h), this.yAxisWidth > c && (this.yAxisWidth = c) + } + }]), t + }(), + ht = function() { + function t(e) { + a(this, t), this.w = e.w, this.lgCtx = e + } + return r(t, [{ + key: "getLegendStyles", + value: function() { + var t = document.createElement("style"); + t.setAttribute("type", "text/css"); + var e = document.createTextNode("\t\n \t\n .apexcharts-legend {\t\n display: flex;\t\n overflow: auto;\t\n padding: 0 10px;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\t\n flex-wrap: wrap\t\n }\t\n .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\t\n flex-direction: column;\t\n bottom: 0;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\t\n justify-content: flex-start;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\t\n justify-content: center; \t\n }\t\n .apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\t\n justify-content: flex-end;\t\n }\t\n .apexcharts-legend-series {\t\n cursor: pointer;\t\n line-height: normal;\t\n }\t\n .apexcharts-legend.apx-legend-position-bottom .apexcharts-legend-series, .apexcharts-legend.apx-legend-position-top .apexcharts-legend-series{\t\n display: flex;\t\n align-items: center;\t\n }\t\n .apexcharts-legend-text {\t\n position: relative;\t\n font-size: 14px;\t\n }\t\n .apexcharts-legend-text *, .apexcharts-legend-marker * {\t\n pointer-events: none;\t\n }\t\n .apexcharts-legend-marker {\t\n position: relative;\t\n display: inline-block;\t\n cursor: pointer;\t\n margin-right: 3px;\t\n border-style: solid;\n }\t\n \t\n .apexcharts-legend.apexcharts-align-right .apexcharts-legend-series, .apexcharts-legend.apexcharts-align-left .apexcharts-legend-series{\t\n display: inline-block;\t\n }\t\n .apexcharts-legend-series.apexcharts-no-click {\t\n cursor: auto;\t\n }\t\n .apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\t\n display: none !important;\t\n }\t\n .apexcharts-inactive-legend {\t\n opacity: 0.45;\t\n }"); + return t.appendChild(e), t + } + }, { + key: "getLegendBBox", + value: function() { + var t = this.w.globals.dom.baseEl.querySelector(".apexcharts-legend").getBoundingClientRect(), + e = t.width; + return { + clwh: t.height, + clww: e + } + } + }, { + key: "appendToForeignObject", + value: function() { + var t = this.w.globals; + t.dom.elLegendForeign = document.createElementNS(t.SVGNS, "foreignObject"); + var e = t.dom.elLegendForeign; + e.setAttribute("x", 0), e.setAttribute("y", 0), e.setAttribute("width", t.svgWidth), e.setAttribute("height", t.svgHeight), t.dom.elLegendWrap.setAttribute("xmlns", "http://www.w3.org/1999/xhtml"), e.appendChild(t.dom.elLegendWrap), e.appendChild(this.getLegendStyles()), t.dom.Paper.node.insertBefore(e, t.dom.elGraphical.node) + } + }, { + key: "toggleDataSeries", + value: function(t, e) { + var i = this, + a = this.w; + if (a.globals.axisCharts || "radialBar" === a.config.chart.type) { + a.globals.resized = !0; + var s = null, + r = null; + if (a.globals.risingSeries = [], a.globals.axisCharts ? (s = a.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(t, "']")), r = parseInt(s.getAttribute("data:realIndex"), 10)) : (s = a.globals.dom.baseEl.querySelector(".apexcharts-series[rel='".concat(t + 1, "']")), r = parseInt(s.getAttribute("rel"), 10) - 1), e)[{ + cs: a.globals.collapsedSeries, + csi: a.globals.collapsedSeriesIndices + }, { + cs: a.globals.ancillaryCollapsedSeries, + csi: a.globals.ancillaryCollapsedSeriesIndices + }].forEach((function(t) { + i.riseCollapsedSeries(t.cs, t.csi, r) + })); + else this.hideSeries({ + seriesEl: s, + realIndex: r + }) + } else { + var o = a.globals.dom.Paper.select(" .apexcharts-series[rel='".concat(t + 1, "'] path")), + n = a.config.chart.type; + if ("pie" === n || "polarArea" === n || "donut" === n) { + var l = a.config.plotOptions.pie.donut.labels; + new m(this.lgCtx.ctx).pathMouseDown(o.members[0], null), this.lgCtx.ctx.pie.printDataLabelsInner(o.members[0].node, l) + } + o.fire("click") + } + } + }, { + key: "hideSeries", + value: function(t) { + var e = t.seriesEl, + i = t.realIndex, + a = this.w, + s = x.clone(a.config.series); + if (a.globals.axisCharts) { + var r = !1; + if (a.config.yaxis[i] && a.config.yaxis[i].show && a.config.yaxis[i].showAlways && (r = !0, a.globals.ancillaryCollapsedSeriesIndices.indexOf(i) < 0 && (a.globals.ancillaryCollapsedSeries.push({ + index: i, + data: s[i].data.slice(), + type: e.parentNode.className.baseVal.split("-")[1] + }), a.globals.ancillaryCollapsedSeriesIndices.push(i))), !r) { + a.globals.collapsedSeries.push({ + index: i, + data: s[i].data.slice(), + type: e.parentNode.className.baseVal.split("-")[1] + }), a.globals.collapsedSeriesIndices.push(i); + var o = a.globals.risingSeries.indexOf(i); + a.globals.risingSeries.splice(o, 1) + } + } else a.globals.collapsedSeries.push({ + index: i, + data: s[i] + }), a.globals.collapsedSeriesIndices.push(i); + for (var n = e.childNodes, l = 0; l < n.length; l++) n[l].classList.contains("apexcharts-series-markers-wrap") && (n[l].classList.contains("apexcharts-hide") ? n[l].classList.remove("apexcharts-hide") : n[l].classList.add("apexcharts-hide")); + a.globals.allSeriesCollapsed = a.globals.collapsedSeries.length === a.config.series.length, s = this._getSeriesBasedOnCollapsedState(s), this.lgCtx.ctx.updateHelpers._updateSeries(s, a.config.chart.animations.dynamicAnimation.enabled) + } + }, { + key: "riseCollapsedSeries", + value: function(t, e, i) { + var a = this.w, + s = x.clone(a.config.series); + if (t.length > 0) { + for (var r = 0; r < t.length; r++) t[r].index === i && (a.globals.axisCharts ? (s[i].data = t[r].data.slice(), t.splice(r, 1), e.splice(r, 1), a.globals.risingSeries.push(i)) : (s[i] = t[r].data, t.splice(r, 1), e.splice(r, 1), a.globals.risingSeries.push(i))); + s = this._getSeriesBasedOnCollapsedState(s), this.lgCtx.ctx.updateHelpers._updateSeries(s, a.config.chart.animations.dynamicAnimation.enabled) + } + } + }, { + key: "_getSeriesBasedOnCollapsedState", + value: function(t) { + var e = this.w; + return e.globals.axisCharts ? t.forEach((function(i, a) { + e.globals.collapsedSeriesIndices.indexOf(a) > -1 && (t[a].data = []) + })) : t.forEach((function(i, a) { + e.globals.collapsedSeriesIndices.indexOf(a) > -1 && (t[a] = 0) + })), t + } + }]), t + }(), + ct = function() { + function t(e, i) { + a(this, t), this.ctx = e, this.w = e.w, this.onLegendClick = this.onLegendClick.bind(this), this.onLegendHovered = this.onLegendHovered.bind(this), this.isBarsDistributed = "bar" === this.w.config.chart.type && this.w.config.plotOptions.bar.distributed && 1 === this.w.config.series.length, this.legendHelpers = new ht(this) + } + return r(t, [{ + key: "init", + value: function() { + var t = this.w, + e = t.globals, + i = t.config; + if ((i.legend.showForSingleSeries && 1 === e.series.length || this.isBarsDistributed || e.series.length > 1 || !e.axisCharts) && i.legend.show) { + for (; e.dom.elLegendWrap.firstChild;) e.dom.elLegendWrap.removeChild(e.dom.elLegendWrap.firstChild); + this.drawLegends(), x.isIE11() ? document.getElementsByTagName("head")[0].appendChild(this.legendHelpers.getLegendStyles()) : this.legendHelpers.appendToForeignObject(), "bottom" === i.legend.position || "top" === i.legend.position ? this.legendAlignHorizontal() : "right" !== i.legend.position && "left" !== i.legend.position || this.legendAlignVertical() + } + } + }, { + key: "drawLegends", + value: function() { + var t = this, + e = this.w, + i = e.config.legend.fontFamily, + a = e.globals.seriesNames, + s = e.globals.colors.slice(); + if ("heatmap" === e.config.chart.type) { + var r = e.config.plotOptions.heatmap.colorScale.ranges; + a = r.map((function(t) { + return t.name ? t.name : t.from + " - " + t.to + })), s = r.map((function(t) { + return t.color + })) + } else this.isBarsDistributed && (a = e.globals.labels.slice()); + e.config.legend.customLegendItems.length && (a = e.config.legend.customLegendItems); + for (var o = e.globals.legendFormatter, n = e.config.legend.inverseOrder, l = n ? a.length - 1 : 0; n ? l >= 0 : l <= a.length - 1; n ? l-- : l++) { + var h = o(a[l], { + seriesIndex: l, + w: e + }), + c = !1, + d = !1; + if (e.globals.collapsedSeries.length > 0) + for (var g = 0; g < e.globals.collapsedSeries.length; g++) e.globals.collapsedSeries[g].index === l && (c = !0); + if (e.globals.ancillaryCollapsedSeriesIndices.length > 0) + for (var u = 0; u < e.globals.ancillaryCollapsedSeriesIndices.length; u++) e.globals.ancillaryCollapsedSeriesIndices[u] === l && (d = !0); + var f = document.createElement("span"); + f.classList.add("apexcharts-legend-marker"); + var p = e.config.legend.markers.offsetX, + b = e.config.legend.markers.offsetY, + v = e.config.legend.markers.height, + w = e.config.legend.markers.width, + k = e.config.legend.markers.strokeWidth, + A = e.config.legend.markers.strokeColor, + S = e.config.legend.markers.radius, + C = f.style; + C.background = s[l], C.color = s[l], C.setProperty("background", s[l], "important"), e.config.legend.markers.fillColors && e.config.legend.markers.fillColors[l] && (C.background = e.config.legend.markers.fillColors[l]), void 0 !== e.globals.seriesColors[l] && (C.background = e.globals.seriesColors[l], C.color = e.globals.seriesColors[l]), C.height = Array.isArray(v) ? parseFloat(v[l]) + "px" : parseFloat(v) + "px", C.width = Array.isArray(w) ? parseFloat(w[l]) + "px" : parseFloat(w) + "px", C.left = (Array.isArray(p) ? parseFloat(p[l]) : parseFloat(p)) + "px", C.top = (Array.isArray(b) ? parseFloat(b[l]) : parseFloat(b)) + "px", C.borderWidth = Array.isArray(k) ? k[l] : k, C.borderColor = Array.isArray(A) ? A[l] : A, C.borderRadius = Array.isArray(S) ? parseFloat(S[l]) + "px" : parseFloat(S) + "px", e.config.legend.markers.customHTML && (Array.isArray(e.config.legend.markers.customHTML) ? e.config.legend.markers.customHTML[l] && (f.innerHTML = e.config.legend.markers.customHTML[l]()) : f.innerHTML = e.config.legend.markers.customHTML()), m.setAttrs(f, { + rel: l + 1, + "data:collapsed": c || d + }), (c || d) && f.classList.add("apexcharts-inactive-legend"); + var L = document.createElement("div"), + P = document.createElement("span"); + P.classList.add("apexcharts-legend-text"), P.innerHTML = Array.isArray(h) ? h.join(" ") : h; + var M = e.config.legend.labels.useSeriesColors ? e.globals.colors[l] : e.config.legend.labels.colors; + M || (M = e.config.chart.foreColor), P.style.color = M, P.style.fontSize = parseFloat(e.config.legend.fontSize) + "px", P.style.fontWeight = e.config.legend.fontWeight, P.style.fontFamily = i || e.config.chart.fontFamily, m.setAttrs(P, { + rel: l + 1, + i: l, + "data:default-text": encodeURIComponent(h), + "data:collapsed": c || d + }), L.appendChild(f), L.appendChild(P); + var T = new y(this.ctx); + if (!e.config.legend.showForZeroSeries) 0 === T.getSeriesTotalByIndex(l) && T.seriesHaveSameValues(l) && !T.isSeriesNull(l) && -1 === e.globals.collapsedSeriesIndices.indexOf(l) && -1 === e.globals.ancillaryCollapsedSeriesIndices.indexOf(l) && L.classList.add("apexcharts-hidden-zero-series"); + e.config.legend.showForNullSeries || T.isSeriesNull(l) && -1 === e.globals.collapsedSeriesIndices.indexOf(l) && -1 === e.globals.ancillaryCollapsedSeriesIndices.indexOf(l) && L.classList.add("apexcharts-hidden-null-series"), e.globals.dom.elLegendWrap.appendChild(L), e.globals.dom.elLegendWrap.classList.add("apexcharts-align-".concat(e.config.legend.horizontalAlign)), e.globals.dom.elLegendWrap.classList.add("apx-legend-position-" + e.config.legend.position), L.classList.add("apexcharts-legend-series"), L.style.margin = "".concat(e.config.legend.itemMargin.vertical, "px ").concat(e.config.legend.itemMargin.horizontal, "px"), e.globals.dom.elLegendWrap.style.width = e.config.legend.width ? e.config.legend.width + "px" : "", e.globals.dom.elLegendWrap.style.height = e.config.legend.height ? e.config.legend.height + "px" : "", m.setAttrs(L, { + rel: l + 1, + seriesName: x.escapeString(a[l]), + "data:collapsed": c || d + }), (c || d) && L.classList.add("apexcharts-inactive-legend"), e.config.legend.onItemClick.toggleDataSeries || L.classList.add("apexcharts-no-click") + } + e.globals.dom.elWrap.addEventListener("click", t.onLegendClick, !0), e.config.legend.onItemHover.highlightDataSeries && 0 === e.config.legend.customLegendItems.length && (e.globals.dom.elWrap.addEventListener("mousemove", t.onLegendHovered, !0), e.globals.dom.elWrap.addEventListener("mouseout", t.onLegendHovered, !0)) + } + }, { + key: "setLegendWrapXY", + value: function(t, e) { + var i = this.w, + a = i.globals.dom.baseEl.querySelector(".apexcharts-legend"), + s = a.getBoundingClientRect(), + r = 0, + o = 0; + if ("bottom" === i.config.legend.position) o += i.globals.svgHeight - s.height / 2; + else if ("top" === i.config.legend.position) { + var n = new lt(this.ctx), + l = n.dimHelpers.getTitleSubtitleCoords("title").height, + h = n.dimHelpers.getTitleSubtitleCoords("subtitle").height; + o = o + (l > 0 ? l - 10 : 0) + (h > 0 ? h - 10 : 0) + } + a.style.position = "absolute", r = r + t + i.config.legend.offsetX, o = o + e + i.config.legend.offsetY, a.style.left = r + "px", a.style.top = o + "px", "bottom" === i.config.legend.position ? (a.style.top = "auto", a.style.bottom = 5 - i.config.legend.offsetY + "px") : "right" === i.config.legend.position && (a.style.left = "auto", a.style.right = 25 + i.config.legend.offsetX + "px"); + ["width", "height"].forEach((function(t) { + a.style[t] && (a.style[t] = parseInt(i.config.legend[t], 10) + "px") + })) + } + }, { + key: "legendAlignHorizontal", + value: function() { + var t = this.w; + t.globals.dom.baseEl.querySelector(".apexcharts-legend").style.right = 0; + var e = this.legendHelpers.getLegendBBox(), + i = new lt(this.ctx), + a = i.dimHelpers.getTitleSubtitleCoords("title"), + s = i.dimHelpers.getTitleSubtitleCoords("subtitle"), + r = 0; + "bottom" === t.config.legend.position ? r = -e.clwh / 1.8 : "top" === t.config.legend.position && (r = a.height + s.height + t.config.title.margin + t.config.subtitle.margin - 10), this.setLegendWrapXY(20, r) + } + }, { + key: "legendAlignVertical", + value: function() { + var t = this.w, + e = this.legendHelpers.getLegendBBox(), + i = 0; + "left" === t.config.legend.position && (i = 20), "right" === t.config.legend.position && (i = t.globals.svgWidth - e.clww - 10), this.setLegendWrapXY(i, 20) + } + }, { + key: "onLegendHovered", + value: function(t) { + var e = this.w, + i = t.target.classList.contains("apexcharts-legend-text") || t.target.classList.contains("apexcharts-legend-marker"); + if ("heatmap" === e.config.chart.type || this.isBarsDistributed) { + if (i) { + var a = parseInt(t.target.getAttribute("rel"), 10) - 1; + this.ctx.events.fireEvent("legendHover", [this.ctx, a, this.w]), new E(this.ctx).highlightRangeInSeries(t, t.target) + } + } else !t.target.classList.contains("apexcharts-inactive-legend") && i && new E(this.ctx).toggleSeriesOnHover(t, t.target) + } + }, { + key: "onLegendClick", + value: function(t) { + var e = this.w; + if (!e.config.legend.customLegendItems.length && (t.target.classList.contains("apexcharts-legend-text") || t.target.classList.contains("apexcharts-legend-marker"))) { + var i = parseInt(t.target.getAttribute("rel"), 10) - 1, + a = "true" === t.target.getAttribute("data:collapsed"), + s = this.w.config.chart.events.legendClick; + "function" == typeof s && s(this.ctx, i, this.w), this.ctx.events.fireEvent("legendClick", [this.ctx, i, this.w]); + var r = this.w.config.legend.markers.onClick; + "function" == typeof r && t.target.classList.contains("apexcharts-legend-marker") && (r(this.ctx, i, this.w), this.ctx.events.fireEvent("legendMarkerClick", [this.ctx, i, this.w])), "treemap" !== e.config.chart.type && "heatmap" !== e.config.chart.type && !this.isBarsDistributed && e.config.legend.onItemClick.toggleDataSeries && this.legendHelpers.toggleDataSeries(i, a) + } + } + }]), t + }(), + dt = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w; + var i = this.w; + this.ev = this.w.config.chart.events, this.selectedClass = "apexcharts-selected", this.localeValues = this.w.globals.locale.toolbar, this.minX = i.globals.minX, this.maxX = i.globals.maxX + } + return r(t, [{ + key: "createToolbar", + value: function() { + var t = this, + e = this.w, + i = function() { + return document.createElement("div") + }, + a = i(); + if (a.setAttribute("class", "apexcharts-toolbar"), a.style.top = e.config.chart.toolbar.offsetY + "px", a.style.right = 3 - e.config.chart.toolbar.offsetX + "px", e.globals.dom.elWrap.appendChild(a), this.elZoom = i(), this.elZoomIn = i(), this.elZoomOut = i(), this.elPan = i(), this.elSelection = i(), this.elZoomReset = i(), this.elMenuIcon = i(), this.elMenu = i(), this.elCustomIcons = [], this.t = e.config.chart.toolbar.tools, Array.isArray(this.t.customIcons)) + for (var s = 0; s < this.t.customIcons.length; s++) this.elCustomIcons.push(i()); + var r = [], + o = function(i, a, s) { + var o = i.toLowerCase(); + t.t[o] && e.config.chart.zoom.enabled && r.push({ + el: a, + icon: "string" == typeof t.t[o] ? t.t[o] : s, + title: t.localeValues[i], + class: "apexcharts-".concat(o, "-icon") + }) + }; + o("zoomIn", this.elZoomIn, '\n \n \n\n'), o("zoomOut", this.elZoomOut, '\n \n \n\n'); + var n = function(i) { + t.t[i] && e.config.chart[i].enabled && r.push({ + el: "zoom" === i ? t.elZoom : t.elSelection, + icon: "string" == typeof t.t[i] ? t.t[i] : "zoom" === i ? '\n \n \n \n' : '\n \n \n', + title: t.localeValues["zoom" === i ? "selectionZoom" : "selection"], + class: e.globals.isTouchDevice ? "apexcharts-element-hidden" : "apexcharts-".concat(i, "-icon") + }) + }; + n("zoom"), n("selection"), this.t.pan && e.config.chart.zoom.enabled && r.push({ + el: this.elPan, + icon: "string" == typeof this.t.pan ? this.t.pan : '\n \n \n \n \n \n \n \n', + title: this.localeValues.pan, + class: e.globals.isTouchDevice ? "apexcharts-element-hidden" : "apexcharts-pan-icon" + }), o("reset", this.elZoomReset, '\n \n \n'), this.t.download && r.push({ + el: this.elMenuIcon, + icon: "string" == typeof this.t.download ? this.t.download : '', + title: this.localeValues.menu, + class: "apexcharts-menu-icon" + }); + for (var l = 0; l < this.elCustomIcons.length; l++) r.push({ + el: this.elCustomIcons[l], + icon: this.t.customIcons[l].icon, + title: this.t.customIcons[l].title, + index: this.t.customIcons[l].index, + class: "apexcharts-toolbar-custom-icon " + this.t.customIcons[l].class + }); + r.forEach((function(t, e) { + t.index && x.moveIndexInArray(r, e, t.index) + })); + for (var h = 0; h < r.length; h++) m.setAttrs(r[h].el, { + class: r[h].class, + title: r[h].title + }), r[h].el.innerHTML = r[h].icon, a.appendChild(r[h].el); + this._createHamburgerMenu(a), e.globals.zoomEnabled ? this.elZoom.classList.add(this.selectedClass) : e.globals.panEnabled ? this.elPan.classList.add(this.selectedClass) : e.globals.selectionEnabled && this.elSelection.classList.add(this.selectedClass), this.addToolbarEventListeners() + } + }, { + key: "_createHamburgerMenu", + value: function(t) { + this.elMenuItems = [], t.appendChild(this.elMenu), m.setAttrs(this.elMenu, { + class: "apexcharts-menu" + }); + var e = [{ + name: "exportSVG", + title: this.localeValues.exportToSVG + }, { + name: "exportPNG", + title: this.localeValues.exportToPNG + }, { + name: "exportCSV", + title: this.localeValues.exportToCSV + }]; + this.w.globals.allSeriesHasEqualX || e.splice(2, 1); + for (var i = 0; i < e.length; i++) this.elMenuItems.push(document.createElement("div")), this.elMenuItems[i].innerHTML = e[i].title, m.setAttrs(this.elMenuItems[i], { + class: "apexcharts-menu-item ".concat(e[i].name), + title: e[i].title + }), this.elMenu.appendChild(this.elMenuItems[i]) + } + }, { + key: "addToolbarEventListeners", + value: function() { + var t = this; + this.elZoomReset.addEventListener("click", this.handleZoomReset.bind(this)), this.elSelection.addEventListener("click", this.toggleZoomSelection.bind(this, "selection")), this.elZoom.addEventListener("click", this.toggleZoomSelection.bind(this, "zoom")), this.elZoomIn.addEventListener("click", this.handleZoomIn.bind(this)), this.elZoomOut.addEventListener("click", this.handleZoomOut.bind(this)), this.elPan.addEventListener("click", this.togglePanning.bind(this)), this.elMenuIcon.addEventListener("click", this.toggleMenu.bind(this)), this.elMenuItems.forEach((function(e) { + e.classList.contains("exportSVG") ? e.addEventListener("click", t.handleDownload.bind(t, "svg")) : e.classList.contains("exportPNG") ? e.addEventListener("click", t.handleDownload.bind(t, "png")) : e.classList.contains("exportCSV") && e.addEventListener("click", t.handleDownload.bind(t, "csv")) + })); + for (var e = 0; e < this.t.customIcons.length; e++) this.elCustomIcons[e].addEventListener("click", this.t.customIcons[e].click.bind(this, this.ctx, this.ctx.w)) + } + }, { + key: "toggleZoomSelection", + value: function(t) { + this.ctx.getSyncedCharts().forEach((function(e) { + e.ctx.toolbar.toggleOtherControls(); + var i = "selection" === t ? e.ctx.toolbar.elSelection : e.ctx.toolbar.elZoom, + a = "selection" === t ? "selectionEnabled" : "zoomEnabled"; + e.w.globals[a] = !e.w.globals[a], i.classList.contains(e.ctx.toolbar.selectedClass) ? i.classList.remove(e.ctx.toolbar.selectedClass) : i.classList.add(e.ctx.toolbar.selectedClass) + })) + } + }, { + key: "getToolbarIconsReference", + value: function() { + var t = this.w; + this.elZoom || (this.elZoom = t.globals.dom.baseEl.querySelector(".apexcharts-zoom-icon")), this.elPan || (this.elPan = t.globals.dom.baseEl.querySelector(".apexcharts-pan-icon")), this.elSelection || (this.elSelection = t.globals.dom.baseEl.querySelector(".apexcharts-selection-icon")) + } + }, { + key: "enableZoomPanFromToolbar", + value: function(t) { + this.toggleOtherControls(), "pan" === t ? this.w.globals.panEnabled = !0 : this.w.globals.zoomEnabled = !0; + var e = "pan" === t ? this.elPan : this.elZoom, + i = "pan" === t ? this.elZoom : this.elPan; + e && e.classList.add(this.selectedClass), i && i.classList.remove(this.selectedClass) + } + }, { + key: "togglePanning", + value: function() { + this.ctx.getSyncedCharts().forEach((function(t) { + t.ctx.toolbar.toggleOtherControls(), t.w.globals.panEnabled = !t.w.globals.panEnabled, t.ctx.toolbar.elPan.classList.contains(t.ctx.toolbar.selectedClass) ? t.ctx.toolbar.elPan.classList.remove(t.ctx.toolbar.selectedClass) : t.ctx.toolbar.elPan.classList.add(t.ctx.toolbar.selectedClass) + })) + } + }, { + key: "toggleOtherControls", + value: function() { + var t = this, + e = this.w; + e.globals.panEnabled = !1, e.globals.zoomEnabled = !1, e.globals.selectionEnabled = !1, this.getToolbarIconsReference(), [this.elPan, this.elSelection, this.elZoom].forEach((function(e) { + e && e.classList.remove(t.selectedClass) + })) + } + }, { + key: "handleZoomIn", + value: function() { + var t = this.w; + t.globals.isRangeBar && (this.minX = t.globals.minY, this.maxX = t.globals.maxY); + var e = (this.minX + this.maxX) / 2, + i = (this.minX + e) / 2, + a = (this.maxX + e) / 2, + s = this._getNewMinXMaxX(i, a); + t.globals.disableZoomIn || this.zoomUpdateOptions(s.minX, s.maxX) + } + }, { + key: "handleZoomOut", + value: function() { + var t = this.w; + if (t.globals.isRangeBar && (this.minX = t.globals.minY, this.maxX = t.globals.maxY), !("datetime" === t.config.xaxis.type && new Date(this.minX).getUTCFullYear() < 1e3)) { + var e = (this.minX + this.maxX) / 2, + i = this.minX - (e - this.minX), + a = this.maxX - (e - this.maxX), + s = this._getNewMinXMaxX(i, a); + t.globals.disableZoomOut || this.zoomUpdateOptions(s.minX, s.maxX) + } + } + }, { + key: "_getNewMinXMaxX", + value: function(t, e) { + var i = this.w.config.xaxis.convertedCatToNumeric; + return { + minX: i ? Math.floor(t) : t, + maxX: i ? Math.floor(e) : e + } + } + }, { + key: "zoomUpdateOptions", + value: function(t, e) { + var i = this.w; + if (void 0 !== t || void 0 !== e) { + if (!(i.config.xaxis.convertedCatToNumeric && (t < 1 && (t = 1, e = i.globals.dataPoints), e - t < 2))) { + var a = { + min: t, + max: e + }, + s = this.getBeforeZoomRange(a); + s && (a = s.xaxis); + var r = { + xaxis: a + }, + o = x.clone(i.globals.initialConfig.yaxis); + if (i.config.chart.zoom.autoScaleYaxis) o = new q(this.ctx).autoScaleY(this.ctx, o, { + xaxis: a + }); + i.config.chart.group || (r.yaxis = o), this.w.globals.zoomed = !0, this.ctx.updateHelpers._updateOptions(r, !1, this.w.config.chart.animations.dynamicAnimation.enabled), this.zoomCallback(a, o) + } + } else this.handleZoomReset() + } + }, { + key: "zoomCallback", + value: function(t, e) { + "function" == typeof this.ev.zoomed && this.ev.zoomed(this.ctx, { + xaxis: t, + yaxis: e + }) + } + }, { + key: "getBeforeZoomRange", + value: function(t, e) { + var i = null; + return "function" == typeof this.ev.beforeZoom && (i = this.ev.beforeZoom(this, { + xaxis: t, + yaxis: e + })), i + } + }, { + key: "toggleMenu", + value: function() { + var t = this; + window.setTimeout((function() { + t.elMenu.classList.contains("apexcharts-menu-open") ? t.elMenu.classList.remove("apexcharts-menu-open") : t.elMenu.classList.add("apexcharts-menu-open") + }), 0) + } + }, { + key: "handleDownload", + value: function(t) { + var e = this.w, + i = new j(this.ctx); + switch (t) { + case "svg": + i.exportToSVG(this.ctx); + break; + case "png": + i.exportToPng(this.ctx); + break; + case "csv": + i.exportToCSV({ + series: e.config.series, + columnDelimiter: e.config.chart.toolbar.export.csv.columnDelimiter + }) + } + } + }, { + key: "handleZoomReset", + value: function(t) { + this.ctx.getSyncedCharts().forEach((function(t) { + var e = t.w; + if (e.globals.lastXAxis.min = void 0, e.globals.lastXAxis.max = void 0, t.updateHelpers.revertDefaultAxisMinMax(), "function" == typeof e.config.chart.events.beforeResetZoom) { + var i = e.config.chart.events.beforeResetZoom(t, e); + i && t.updateHelpers.revertDefaultAxisMinMax(i) + } + "function" == typeof e.config.chart.events.zoomed && t.ctx.toolbar.zoomCallback({ + min: e.config.xaxis.min, + max: e.config.xaxis.max + }), e.globals.zoomed = !1; + var a = t.ctx.series.emptyCollapsedSeries(x.clone(e.globals.initialSeries)); + t.updateHelpers._updateSeries(a, e.config.chart.animations.dynamicAnimation.enabled) + })) + } + }, { + key: "destroy", + value: function() { + this.elZoom = null, this.elZoomIn = null, this.elZoomOut = null, this.elPan = null, this.elSelection = null, this.elZoomReset = null, this.elMenuIcon = null + } + }]), t + }(), + gt = function(t) { + n(i, t); + var e = d(i); + + function i(t) { + var s; + return a(this, i), (s = e.call(this, t)).ctx = t, s.w = t.w, s.dragged = !1, s.graphics = new m(s.ctx), s.eventList = ["mousedown", "mouseleave", "mousemove", "touchstart", "touchmove", "mouseup", "touchend"], s.clientX = 0, s.clientY = 0, s.startX = 0, s.endX = 0, s.dragX = 0, s.startY = 0, s.endY = 0, s.dragY = 0, s.moveDirection = "none", s + } + return r(i, [{ + key: "init", + value: function(t) { + var e = this, + i = t.xyRatios, + a = this.w, + s = this; + this.xyRatios = i, this.zoomRect = this.graphics.drawRect(0, 0, 0, 0), this.selectionRect = this.graphics.drawRect(0, 0, 0, 0), this.gridRect = a.globals.dom.baseEl.querySelector(".apexcharts-grid"), this.zoomRect.node.classList.add("apexcharts-zoom-rect"), this.selectionRect.node.classList.add("apexcharts-selection-rect"), a.globals.dom.elGraphical.add(this.zoomRect), a.globals.dom.elGraphical.add(this.selectionRect), "x" === a.config.chart.selection.type ? this.slDraggableRect = this.selectionRect.draggable({ + minX: 0, + minY: 0, + maxX: a.globals.gridWidth, + maxY: a.globals.gridHeight + }).on("dragmove", this.selectionDragging.bind(this, "dragging")) : "y" === a.config.chart.selection.type ? this.slDraggableRect = this.selectionRect.draggable({ + minX: 0, + maxX: a.globals.gridWidth + }).on("dragmove", this.selectionDragging.bind(this, "dragging")) : this.slDraggableRect = this.selectionRect.draggable().on("dragmove", this.selectionDragging.bind(this, "dragging")), this.preselectedSelection(), this.hoverArea = a.globals.dom.baseEl.querySelector("".concat(a.globals.chartClass, " .apexcharts-svg")), this.hoverArea.classList.add("apexcharts-zoomable"), this.eventList.forEach((function(t) { + e.hoverArea.addEventListener(t, s.svgMouseEvents.bind(s, i), { + capture: !1, + passive: !0 + }) + })) + } + }, { + key: "destroy", + value: function() { + this.slDraggableRect && (this.slDraggableRect.draggable(!1), this.slDraggableRect.off(), this.selectionRect.off()), this.selectionRect = null, this.zoomRect = null, this.gridRect = null + } + }, { + key: "svgMouseEvents", + value: function(t, e) { + var i = this.w, + a = this, + s = this.ctx.toolbar, + r = i.globals.zoomEnabled ? i.config.chart.zoom.type : i.config.chart.selection.type, + o = i.config.chart.toolbar.autoSelected; + if (e.shiftKey ? (this.shiftWasPressed = !0, s.enableZoomPanFromToolbar("pan" === o ? "zoom" : "pan")) : this.shiftWasPressed && (s.enableZoomPanFromToolbar(o), this.shiftWasPressed = !1), e.target) { + var n, l = e.target.classList; + if (e.target.parentNode && null !== e.target.parentNode && (n = e.target.parentNode.classList), !(l.contains("apexcharts-selection-rect") || l.contains("apexcharts-legend-marker") || l.contains("apexcharts-legend-text") || n && n.contains("apexcharts-toolbar"))) { + if (a.clientX = "touchmove" === e.type || "touchstart" === e.type ? e.touches[0].clientX : "touchend" === e.type ? e.changedTouches[0].clientX : e.clientX, a.clientY = "touchmove" === e.type || "touchstart" === e.type ? e.touches[0].clientY : "touchend" === e.type ? e.changedTouches[0].clientY : e.clientY, "mousedown" === e.type && 1 === e.which) { + var h = a.gridRect.getBoundingClientRect(); + a.startX = a.clientX - h.left, a.startY = a.clientY - h.top, a.dragged = !1, a.w.globals.mousedown = !0 + } + if (("mousemove" === e.type && 1 === e.which || "touchmove" === e.type) && (a.dragged = !0, i.globals.panEnabled ? (i.globals.selection = null, a.w.globals.mousedown && a.panDragging({ + context: a, + zoomtype: r, + xyRatios: t + })) : (a.w.globals.mousedown && i.globals.zoomEnabled || a.w.globals.mousedown && i.globals.selectionEnabled) && (a.selection = a.selectionDrawing({ + context: a, + zoomtype: r + }))), "mouseup" === e.type || "touchend" === e.type || "mouseleave" === e.type) { + var c = a.gridRect.getBoundingClientRect(); + a.w.globals.mousedown && (a.endX = a.clientX - c.left, a.endY = a.clientY - c.top, a.dragX = Math.abs(a.endX - a.startX), a.dragY = Math.abs(a.endY - a.startY), (i.globals.zoomEnabled || i.globals.selectionEnabled) && a.selectionDrawn({ + context: a, + zoomtype: r + }), i.globals.panEnabled && i.config.xaxis.convertedCatToNumeric && a.delayedPanScrolled()), i.globals.zoomEnabled && a.hideSelectionRect(this.selectionRect), a.dragged = !1, a.w.globals.mousedown = !1 + } + this.makeSelectionRectDraggable() + } + } + } + }, { + key: "makeSelectionRectDraggable", + value: function() { + var t = this.w; + if (this.selectionRect) { + var e = this.selectionRect.node.getBoundingClientRect(); + e.width > 0 && e.height > 0 && this.slDraggableRect.selectize({ + points: "l, r", + pointSize: 8, + pointType: "rect" + }).resize({ + constraint: { + minX: 0, + minY: 0, + maxX: t.globals.gridWidth, + maxY: t.globals.gridHeight + } + }).on("resizing", this.selectionDragging.bind(this, "resizing")) + } + } + }, { + key: "preselectedSelection", + value: function() { + var t = this.w, + e = this.xyRatios; + if (!t.globals.zoomEnabled) + if (void 0 !== t.globals.selection && null !== t.globals.selection) this.drawSelectionRect(t.globals.selection); + else if (void 0 !== t.config.chart.selection.xaxis.min && void 0 !== t.config.chart.selection.xaxis.max) { + var i = (t.config.chart.selection.xaxis.min - t.globals.minX) / e.xRatio, + a = { + x: i, + y: 0, + width: t.globals.gridWidth - (t.globals.maxX - t.config.chart.selection.xaxis.max) / e.xRatio - i, + height: t.globals.gridHeight, + translateX: 0, + translateY: 0, + selectionEnabled: !0 + }; + this.drawSelectionRect(a), this.makeSelectionRectDraggable(), "function" == typeof t.config.chart.events.selection && t.config.chart.events.selection(this.ctx, { + xaxis: { + min: t.config.chart.selection.xaxis.min, + max: t.config.chart.selection.xaxis.max + }, + yaxis: {} + }) + } + } + }, { + key: "drawSelectionRect", + value: function(t) { + var e = t.x, + i = t.y, + a = t.width, + s = t.height, + r = t.translateX, + o = void 0 === r ? 0 : r, + n = t.translateY, + l = void 0 === n ? 0 : n, + h = this.w, + c = this.zoomRect, + d = this.selectionRect; + if (this.dragged || null !== h.globals.selection) { + var g = { + transform: "translate(" + o + ", " + l + ")" + }; + h.globals.zoomEnabled && this.dragged && (a < 0 && (a = 1), c.attr({ + x: e, + y: i, + width: a, + height: s, + fill: h.config.chart.zoom.zoomedArea.fill.color, + "fill-opacity": h.config.chart.zoom.zoomedArea.fill.opacity, + stroke: h.config.chart.zoom.zoomedArea.stroke.color, + "stroke-width": h.config.chart.zoom.zoomedArea.stroke.width, + "stroke-opacity": h.config.chart.zoom.zoomedArea.stroke.opacity + }), m.setAttrs(c.node, g)), h.globals.selectionEnabled && (d.attr({ + x: e, + y: i, + width: a > 0 ? a : 0, + height: s > 0 ? s : 0, + fill: h.config.chart.selection.fill.color, + "fill-opacity": h.config.chart.selection.fill.opacity, + stroke: h.config.chart.selection.stroke.color, + "stroke-width": h.config.chart.selection.stroke.width, + "stroke-dasharray": h.config.chart.selection.stroke.dashArray, + "stroke-opacity": h.config.chart.selection.stroke.opacity + }), m.setAttrs(d.node, g)) + } + } + }, { + key: "hideSelectionRect", + value: function(t) { + t && t.attr({ + x: 0, + y: 0, + width: 0, + height: 0 + }) + } + }, { + key: "selectionDrawing", + value: function(t) { + var e = t.context, + i = t.zoomtype, + a = this.w, + s = e, + r = this.gridRect.getBoundingClientRect(), + o = s.startX - 1, + n = s.startY, + l = !1, + h = !1, + c = s.clientX - r.left - o, + d = s.clientY - r.top - n, + g = {}; + return Math.abs(c + o) > a.globals.gridWidth ? c = a.globals.gridWidth - o : s.clientX - r.left < 0 && (c = o), o > s.clientX - r.left && (l = !0, c = Math.abs(c)), n > s.clientY - r.top && (h = !0, d = Math.abs(d)), g = "x" === i ? { + x: l ? o - c : o, + y: 0, + width: c, + height: a.globals.gridHeight + } : "y" === i ? { + x: 0, + y: h ? n - d : n, + width: a.globals.gridWidth, + height: d + } : { + x: l ? o - c : o, + y: h ? n - d : n, + width: c, + height: d + }, s.drawSelectionRect(g), s.selectionDragging("resizing"), g + } + }, { + key: "selectionDragging", + value: function(t, e) { + var i = this, + a = this.w, + s = this.xyRatios, + r = this.selectionRect, + o = 0; + "resizing" === t && (o = 30); + var n = function(t) { + return parseFloat(r.node.getAttribute(t)) + }, + l = { + x: n("x"), + y: n("y"), + width: n("width"), + height: n("height") + }; + a.globals.selection = l, "function" == typeof a.config.chart.events.selection && a.globals.selectionEnabled && (clearTimeout(this.w.globals.selectionResizeTimer), this.w.globals.selectionResizeTimer = window.setTimeout((function() { + var t = i.gridRect.getBoundingClientRect(), + e = r.node.getBoundingClientRect(), + o = { + xaxis: { + min: a.globals.xAxisScale.niceMin + (e.left - t.left) * s.xRatio, + max: a.globals.xAxisScale.niceMin + (e.right - t.left) * s.xRatio + }, + yaxis: { + min: a.globals.yAxisScale[0].niceMin + (t.bottom - e.bottom) * s.yRatio[0], + max: a.globals.yAxisScale[0].niceMax - (e.top - t.top) * s.yRatio[0] + } + }; + a.config.chart.events.selection(i.ctx, o), a.config.chart.brush.enabled && void 0 !== a.config.chart.events.brushScrolled && a.config.chart.events.brushScrolled(i.ctx, o) + }), o)) + } + }, { + key: "selectionDrawn", + value: function(t) { + var e = t.context, + i = t.zoomtype, + a = this.w, + s = e, + r = this.xyRatios, + o = this.ctx.toolbar; + if (s.startX > s.endX) { + var n = s.startX; + s.startX = s.endX, s.endX = n + } + if (s.startY > s.endY) { + var l = s.startY; + s.startY = s.endY, s.endY = l + } + var h = void 0, + c = void 0; + a.globals.isRangeBar ? (h = a.globals.yAxisScale[0].niceMin + s.startX * r.invertedYRatio, c = a.globals.yAxisScale[0].niceMin + s.endX * r.invertedYRatio) : (h = a.globals.xAxisScale.niceMin + s.startX * r.xRatio, c = a.globals.xAxisScale.niceMin + s.endX * r.xRatio); + var d = [], + g = []; + if (a.config.yaxis.forEach((function(t, e) { + d.push(a.globals.yAxisScale[e].niceMax - r.yRatio[e] * s.startY), g.push(a.globals.yAxisScale[e].niceMax - r.yRatio[e] * s.endY) + })), s.dragged && (s.dragX > 10 || s.dragY > 10) && h !== c) + if (a.globals.zoomEnabled) { + var u = x.clone(a.globals.initialConfig.yaxis), + f = x.clone(a.globals.initialConfig.xaxis); + if (a.globals.zoomed = !0, a.config.xaxis.convertedCatToNumeric && (h = Math.floor(h), c = Math.floor(c), h < 1 && (h = 1, c = a.globals.dataPoints), c - h < 2 && (c = h + 1)), "xy" !== i && "x" !== i || (f = { + min: h, + max: c + }), "xy" !== i && "y" !== i || u.forEach((function(t, e) { + u[e].min = g[e], u[e].max = d[e] + })), a.config.chart.zoom.autoScaleYaxis) { + var p = new q(s.ctx); + u = p.autoScaleY(s.ctx, u, { + xaxis: f + }) + } + if (o) { + var b = o.getBeforeZoomRange(f, u); + b && (f = b.xaxis ? b.xaxis : f, u = b.yaxis ? b.yaxis : u) + } + var v = { + xaxis: f + }; + a.config.chart.group || (v.yaxis = u), s.ctx.updateHelpers._updateOptions(v, !1, s.w.config.chart.animations.dynamicAnimation.enabled), "function" == typeof a.config.chart.events.zoomed && o.zoomCallback(f, u) + } else if (a.globals.selectionEnabled) { + var m, y = null; + m = { + min: h, + max: c + }, "xy" !== i && "y" !== i || (y = x.clone(a.config.yaxis)).forEach((function(t, e) { + y[e].min = g[e], y[e].max = d[e] + })), a.globals.selection = s.selection, "function" == typeof a.config.chart.events.selection && a.config.chart.events.selection(s.ctx, { + xaxis: m, + yaxis: y + }) + } + } + }, { + key: "panDragging", + value: function(t) { + var e = t.context, + i = this.w, + a = e; + if (void 0 !== i.globals.lastClientPosition.x) { + var s = i.globals.lastClientPosition.x - a.clientX, + r = i.globals.lastClientPosition.y - a.clientY; + Math.abs(s) > Math.abs(r) && s > 0 ? this.moveDirection = "left" : Math.abs(s) > Math.abs(r) && s < 0 ? this.moveDirection = "right" : Math.abs(r) > Math.abs(s) && r > 0 ? this.moveDirection = "up" : Math.abs(r) > Math.abs(s) && r < 0 && (this.moveDirection = "down") + } + i.globals.lastClientPosition = { + x: a.clientX, + y: a.clientY + }; + var o = i.globals.isRangeBar ? i.globals.minY : i.globals.minX, + n = i.globals.isRangeBar ? i.globals.maxY : i.globals.maxX; + i.config.xaxis.convertedCatToNumeric || a.panScrolled(o, n) + } + }, { + key: "delayedPanScrolled", + value: function() { + var t = this.w, + e = t.globals.minX, + i = t.globals.maxX, + a = (t.globals.maxX - t.globals.minX) / 2; + "left" === this.moveDirection ? (e = t.globals.minX + a, i = t.globals.maxX + a) : "right" === this.moveDirection && (e = t.globals.minX - a, i = t.globals.maxX - a), e = Math.floor(e), i = Math.floor(i), this.updateScrolledChart({ + xaxis: { + min: e, + max: i + } + }, e, i) + } + }, { + key: "panScrolled", + value: function(t, e) { + var i = this.w, + a = this.xyRatios, + s = x.clone(i.globals.initialConfig.yaxis), + r = a.xRatio, + o = i.globals.minX, + n = i.globals.maxX; + i.globals.isRangeBar && (r = a.invertedYRatio, o = i.globals.minY, n = i.globals.maxY), "left" === this.moveDirection ? (t = o + i.globals.gridWidth / 15 * r, e = n + i.globals.gridWidth / 15 * r) : "right" === this.moveDirection && (t = o - i.globals.gridWidth / 15 * r, e = n - i.globals.gridWidth / 15 * r), i.globals.isRangeBar || (t < i.globals.initialMinX || e > i.globals.initialMaxX) && (t = o, e = n); + var l = { + min: t, + max: e + }; + i.config.chart.zoom.autoScaleYaxis && (s = new q(this.ctx).autoScaleY(this.ctx, s, { + xaxis: l + })); + var h = { + xaxis: { + min: t, + max: e + } + }; + i.config.chart.group || (h.yaxis = s), this.updateScrolledChart(h, t, e) + } + }, { + key: "updateScrolledChart", + value: function(t, e, i) { + var a = this.w; + this.ctx.updateHelpers._updateOptions(t, !1, !1), "function" == typeof a.config.chart.events.scrolled && a.config.chart.events.scrolled(this.ctx, { + xaxis: { + min: e, + max: i + } + }) + } + }]), i + }(dt), + ut = function() { + function t(e) { + a(this, t), this.w = e.w, this.ttCtx = e, this.ctx = e.ctx + } + return r(t, [{ + key: "getNearestValues", + value: function(t) { + var e = t.hoverArea, + i = t.elGrid, + a = t.clientX, + s = t.clientY, + r = this.w, + o = i.getBoundingClientRect(), + n = o.width, + l = o.height, + h = n / (r.globals.dataPoints - 1), + c = l / r.globals.dataPoints, + d = this.hasBars(); + !r.globals.comboCharts && !d || r.config.xaxis.convertedCatToNumeric || (h = n / r.globals.dataPoints); + var g = a - o.left - r.globals.barPadForNumericAxis, + u = s - o.top; + g < 0 || u < 0 || g > n || u > l ? (e.classList.remove("hovering-zoom"), e.classList.remove("hovering-pan")) : r.globals.zoomEnabled ? (e.classList.remove("hovering-pan"), e.classList.add("hovering-zoom")) : r.globals.panEnabled && (e.classList.remove("hovering-zoom"), e.classList.add("hovering-pan")); + var f = Math.round(g / h), + p = Math.floor(u / c); + d && !r.config.xaxis.convertedCatToNumeric && (f = Math.ceil(g / h), f -= 1); + var b = null, + v = null, + m = [], + y = []; + if (r.globals.seriesXvalues.forEach((function(t) { + m.push([t[0] + 1e-6].concat(t)) + })), r.globals.seriesYvalues.forEach((function(t) { + y.push([t[0] + 1e-6].concat(t)) + })), m = m.map((function(t) { + return t.filter((function(t) { + return x.isNumber(t) + })) + })), y = y.map((function(t) { + return t.filter((function(t) { + return x.isNumber(t) + })) + })), r.globals.isXNumeric) { + var w = this.ttCtx.getElGrid().getBoundingClientRect(), + k = g * (w.width / n), + A = u * (w.height / l); + b = (v = this.closestInMultiArray(k, A, m, y)).index, f = v.j, null !== b && (m = r.globals.seriesXvalues[b], f = (v = this.closestInArray(k, m)).index) + } + return r.globals.capturedSeriesIndex = null === b ? -1 : b, (!f || f < 1) && (f = 0), r.globals.isBarHorizontal ? r.globals.capturedDataPointIndex = p : r.globals.capturedDataPointIndex = f, { + capturedSeries: b, + j: r.globals.isBarHorizontal ? p : f, + hoverX: g, + hoverY: u + } + } + }, { + key: "closestInMultiArray", + value: function(t, e, i, a) { + var s = this.w, + r = 0, + o = null, + n = -1; + s.globals.series.length > 1 ? r = this.getFirstActiveXArray(i) : o = 0; + var l = i[r][0], + h = Math.abs(t - l); + if (i.forEach((function(e) { + e.forEach((function(e, i) { + var a = Math.abs(t - e); + a < h && (h = a, n = i) + })) + })), -1 !== n) { + var c = a[r][n], + d = Math.abs(e - c); + o = r, a.forEach((function(t, i) { + var a = Math.abs(e - t[n]); + a < d && (d = a, o = i) + })) + } + return { + index: o, + j: n + } + } + }, { + key: "getFirstActiveXArray", + value: function(t) { + for (var e = this.w, i = 0, a = t.map((function(t, e) { + return t.length > 0 ? e : -1 + })), s = 0; s < a.length; s++) + if (-1 !== a[s] && -1 === e.globals.collapsedSeriesIndices.indexOf(s) && -1 === e.globals.ancillaryCollapsedSeriesIndices.indexOf(s)) { + i = a[s]; + break + } + return i + } + }, { + key: "closestInArray", + value: function(t, e) { + for (var i = e[0], a = null, s = Math.abs(t - i), r = 0; r < e.length; r++) { + var o = Math.abs(t - e[r]); + o < s && (s = o, a = r) + } + return { + index: a + } + } + }, { + key: "isXoverlap", + value: function(t) { + var e = [], + i = this.w.globals.seriesX.filter((function(t) { + return void 0 !== t[0] + })); + if (i.length > 0) + for (var a = 0; a < i.length - 1; a++) void 0 !== i[a][t] && void 0 !== i[a + 1][t] && i[a][t] !== i[a + 1][t] && e.push("unEqual"); + return 0 === e.length + } + }, { + key: "isInitialSeriesSameLen", + value: function() { + for (var t = !0, e = this.w.globals.initialSeries, i = 0; i < e.length - 1; i++) + if (e[i].data.length !== e[i + 1].data.length) { + t = !1; + break + } + return t + } + }, { + key: "getBarsHeight", + value: function(t) { + return u(t).reduce((function(t, e) { + return t + e.getBBox().height + }), 0) + } + }, { + key: "getElMarkers", + value: function() { + return this.w.globals.dom.baseEl.querySelectorAll(" .apexcharts-series-markers") + } + }, { + key: "getAllMarkers", + value: function() { + var t = this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap"); + (t = u(t)).sort((function(t, e) { + var i = Number(t.getAttribute("data:realIndex")), + a = Number(e.getAttribute("data:realIndex")); + return a < i ? 1 : a > i ? -1 : 0 + })); + var e = []; + return t.forEach((function(t) { + e.push(t.querySelector(".apexcharts-marker")) + })), e + } + }, { + key: "hasMarkers", + value: function() { + return this.getElMarkers().length > 0 + } + }, { + key: "getElBars", + value: function() { + return this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series") + } + }, { + key: "hasBars", + value: function() { + return this.getElBars().length > 0 + } + }, { + key: "getHoverMarkerSize", + value: function(t) { + var e = this.w, + i = e.config.markers.hover.size; + return void 0 === i && (i = e.globals.markers.size[t] + e.config.markers.hover.sizeOffset), i + } + }, { + key: "toggleAllTooltipSeriesGroups", + value: function(t) { + var e = this.w, + i = this.ttCtx; + 0 === i.allTooltipSeriesGroups.length && (i.allTooltipSeriesGroups = e.globals.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group")); + for (var a = i.allTooltipSeriesGroups, s = 0; s < a.length; s++) "enable" === t ? (a[s].classList.add("apexcharts-active"), a[s].style.display = e.config.tooltip.items.display) : (a[s].classList.remove("apexcharts-active"), a[s].style.display = "none") + } + }]), t + }(), + ft = function() { + function t(e) { + a(this, t), this.w = e.w, this.ctx = e.ctx, this.ttCtx = e, this.tooltipUtil = new ut(e) + } + return r(t, [{ + key: "drawSeriesTexts", + value: function(t) { + var e = t.shared, + i = void 0 === e || e, + a = t.ttItems, + s = t.i, + r = void 0 === s ? 0 : s, + o = t.j, + n = void 0 === o ? null : o, + l = t.y1, + h = t.y2, + c = t.e, + d = this.w; + void 0 !== d.config.tooltip.custom ? this.handleCustomTooltip({ + i: r, + j: n, + y1: l, + y2: h, + w: d + }) : this.toggleActiveInactiveSeries(i); + var g = this.getValuesToPrint({ + i: r, + j: n + }); + this.printLabels({ + i: r, + j: n, + values: g, + ttItems: a, + shared: i, + e: c + }); + var u = this.ttCtx.getElTooltip(); + this.ttCtx.tooltipRect.ttWidth = u.getBoundingClientRect().width, this.ttCtx.tooltipRect.ttHeight = u.getBoundingClientRect().height + } + }, { + key: "printLabels", + value: function(t) { + var i, a = this, + s = t.i, + r = t.j, + o = t.values, + n = t.ttItems, + l = t.shared, + h = t.e, + c = this.w, + d = [], + g = function(t) { + return c.globals.seriesGoals[t] && c.globals.seriesGoals[t][r] && Array.isArray(c.globals.seriesGoals[t][r]) + }, + u = o.xVal, + f = o.zVal, + p = o.xAxisTTVal, + x = "", + b = c.globals.colors[s]; + null !== r && c.config.plotOptions.bar.distributed && (b = c.globals.colors[r]); + for (var v = function(t, o) { + var v = a.getFormatters(s); + x = a.getSeriesName({ + fn: v.yLbTitleFormatter, + index: s, + seriesIndex: s, + j: r + }), "treemap" === c.config.chart.type && (x = v.yLbTitleFormatter(String(c.config.series[s].data[r].x), { + series: c.globals.series, + seriesIndex: s, + dataPointIndex: r, + w: c + })); + var m = c.config.tooltip.inverseOrder ? o : t; + if (c.globals.axisCharts) { + var y = function(t) { + return v.yLbFormatter(c.globals.series[t][r], { + series: c.globals.series, + seriesIndex: t, + dataPointIndex: r, + w: c + }) + }; + if (l) v = a.getFormatters(m), x = a.getSeriesName({ + fn: v.yLbTitleFormatter, + index: m, + seriesIndex: s, + j: r + }), b = c.globals.colors[m], i = y(m), g(m) && (d = c.globals.seriesGoals[m][r].map((function(t) { + return { + attrs: t, + val: v.yLbFormatter(t.value, { + seriesIndex: m, + dataPointIndex: r, + w: c + }) + } + }))); + else { + var w, k = null == h || null === (w = h.target) || void 0 === w ? void 0 : w.getAttribute("fill"); + k && (b = -1 !== k.indexOf("url") ? document.querySelector(k.substr(4).slice(0, -1)).childNodes[0].getAttribute("stroke") : k), i = y(s), g(s) && Array.isArray(c.globals.seriesGoals[s][r]) && (d = c.globals.seriesGoals[s][r].map((function(t) { + return { + attrs: t, + val: v.yLbFormatter(t.value, { + seriesIndex: s, + dataPointIndex: r, + w: c + }) + } + }))) + } + } + null === r && (i = v.yLbFormatter(c.globals.series[s], e(e({}, c), {}, { + seriesIndex: s, + dataPointIndex: s + }))), a.DOMHandling({ + i: s, + t: m, + j: r, + ttItems: n, + values: { + val: i, + goalVals: d, + xVal: u, + xAxisTTVal: p, + zVal: f + }, + seriesName: x, + shared: l, + pColor: b + }) + }, m = 0, y = c.globals.series.length - 1; m < c.globals.series.length; m++, y--) v(m, y) + } + }, { + key: "getFormatters", + value: function(t) { + var e, i = this.w, + a = i.globals.yLabelFormatters[t]; + return void 0 !== i.globals.ttVal ? Array.isArray(i.globals.ttVal) ? (a = i.globals.ttVal[t] && i.globals.ttVal[t].formatter, e = i.globals.ttVal[t] && i.globals.ttVal[t].title && i.globals.ttVal[t].title.formatter) : (a = i.globals.ttVal.formatter, "function" == typeof i.globals.ttVal.title.formatter && (e = i.globals.ttVal.title.formatter)) : e = i.config.tooltip.y.title.formatter, "function" != typeof a && (a = i.globals.yLabelFormatters[0] ? i.globals.yLabelFormatters[0] : function(t) { + return t + }), "function" != typeof e && (e = function(t) { + return t + }), { + yLbFormatter: a, + yLbTitleFormatter: e + } + } + }, { + key: "getSeriesName", + value: function(t) { + var e = t.fn, + i = t.index, + a = t.seriesIndex, + s = t.j, + r = this.w; + return e(String(r.globals.seriesNames[i]), { + series: r.globals.series, + seriesIndex: a, + dataPointIndex: s, + w: r + }) + } + }, { + key: "DOMHandling", + value: function(t) { + t.i; + var e = t.t, + i = t.j, + a = t.ttItems, + s = t.values, + r = t.seriesName, + o = t.shared, + n = t.pColor, + l = this.w, + h = this.ttCtx, + c = s.val, + d = s.goalVals, + g = s.xVal, + u = s.xAxisTTVal, + f = s.zVal, + p = null; + p = a[e].children, l.config.tooltip.fillSeriesColor && (a[e].style.backgroundColor = n, p[0].style.display = "none"), h.showTooltipTitle && (null === h.tooltipTitle && (h.tooltipTitle = l.globals.dom.baseEl.querySelector(".apexcharts-tooltip-title")), h.tooltipTitle.innerHTML = g), h.isXAxisTooltipEnabled && (h.xaxisTooltipText.innerHTML = "" !== u ? u : g); + var x = a[e].querySelector(".apexcharts-tooltip-text-y-label"); + x && (x.innerHTML = r || ""); + var b = a[e].querySelector(".apexcharts-tooltip-text-y-value"); + b && (b.innerHTML = void 0 !== c ? c : ""), p[0] && p[0].classList.contains("apexcharts-tooltip-marker") && (l.config.tooltip.marker.fillColors && Array.isArray(l.config.tooltip.marker.fillColors) && (n = l.config.tooltip.marker.fillColors[e]), p[0].style.backgroundColor = n), l.config.tooltip.marker.show || (p[0].style.display = "none"); + var v = a[e].querySelector(".apexcharts-tooltip-text-goals-label"), + m = a[e].querySelector(".apexcharts-tooltip-text-goals-value"); + if (d.length && l.globals.seriesGoals[e]) { + var y = function() { + var t = "
", + e = "
"; + d.forEach((function(i, a) { + t += '
').concat(i.attrs.name, "
"), e += "
".concat(i.val, "
") + })), v.innerHTML = t + "
", m.innerHTML = e + "
" + }; + o ? l.globals.seriesGoals[e][i] && Array.isArray(l.globals.seriesGoals[e][i]) ? y() : (v.innerHTML = "", m.innerHTML = "") : y() + } else v.innerHTML = "", m.innerHTML = ""; + null !== f && (a[e].querySelector(".apexcharts-tooltip-text-z-label").innerHTML = l.config.tooltip.z.title, a[e].querySelector(".apexcharts-tooltip-text-z-value").innerHTML = void 0 !== f ? f : ""); + o && p[0] && (null == c || l.globals.ancillaryCollapsedSeriesIndices.indexOf(e) > -1 || l.globals.collapsedSeriesIndices.indexOf(e) > -1 ? p[0].parentNode.style.display = "none" : p[0].parentNode.style.display = l.config.tooltip.items.display) + } + }, { + key: "toggleActiveInactiveSeries", + value: function(t) { + var e = this.w; + if (t) this.tooltipUtil.toggleAllTooltipSeriesGroups("enable"); + else { + this.tooltipUtil.toggleAllTooltipSeriesGroups("disable"); + var i = e.globals.dom.baseEl.querySelector(".apexcharts-tooltip-series-group"); + i && (i.classList.add("apexcharts-active"), i.style.display = e.config.tooltip.items.display) + } + } + }, { + key: "getValuesToPrint", + value: function(t) { + var e = t.i, + i = t.j, + a = this.w, + s = this.ctx.series.filteredSeriesX(), + r = "", + o = "", + n = null, + l = null, + h = { + series: a.globals.series, + seriesIndex: e, + dataPointIndex: i, + w: a + }, + c = a.globals.ttZFormatter; + null === i ? l = a.globals.series[e] : a.globals.isXNumeric && "treemap" !== a.config.chart.type ? (r = s[e][i], 0 === s[e].length && (r = s[this.tooltipUtil.getFirstActiveXArray(s)][i])) : r = void 0 !== a.globals.labels[i] ? a.globals.labels[i] : ""; + var d = r; + a.globals.isXNumeric && "datetime" === a.config.xaxis.type ? r = new V(this.ctx).xLabelFormat(a.globals.ttKeyFormatter, d, d, { + i: void 0, + dateFormatter: new R(this.ctx).formatDate, + w: this.w + }) : r = a.globals.isBarHorizontal ? a.globals.yLabelFormatters[0](d, h) : a.globals.xLabelFormatter(d, h); + return void 0 !== a.config.tooltip.x.formatter && (r = a.globals.ttKeyFormatter(d, h)), a.globals.seriesZ.length > 0 && a.globals.seriesZ[e].length > 0 && (n = c(a.globals.seriesZ[e][i], a)), o = "function" == typeof a.config.xaxis.tooltip.formatter ? a.globals.xaxisTooltipFormatter(d, h) : r, { + val: Array.isArray(l) ? l.join(" ") : l, + xVal: Array.isArray(r) ? r.join(" ") : r, + xAxisTTVal: Array.isArray(o) ? o.join(" ") : o, + zVal: n + } + } + }, { + key: "handleCustomTooltip", + value: function(t) { + var e = t.i, + i = t.j, + a = t.y1, + s = t.y2, + r = t.w, + o = this.ttCtx.getElTooltip(), + n = r.config.tooltip.custom; + Array.isArray(n) && n[e] && (n = n[e]), o.innerHTML = n({ + ctx: this.ctx, + series: r.globals.series, + seriesIndex: e, + dataPointIndex: i, + y1: a, + y2: s, + w: r + }) + } + }]), t + }(), + pt = function() { + function t(e) { + a(this, t), this.ttCtx = e, this.ctx = e.ctx, this.w = e.w + } + return r(t, [{ + key: "moveXCrosshairs", + value: function(t) { + var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null, + i = this.ttCtx, + a = this.w, + s = i.getElXCrosshairs(), + r = t - i.xcrosshairsWidth / 2, + o = a.globals.labels.slice().length; + if (null !== e && (r = a.globals.gridWidth / o * e), null === s || a.globals.isBarHorizontal || (s.setAttribute("x", r), s.setAttribute("x1", r), s.setAttribute("x2", r), s.setAttribute("y2", a.globals.gridHeight), s.classList.add("apexcharts-active")), r < 0 && (r = 0), r > a.globals.gridWidth && (r = a.globals.gridWidth), i.isXAxisTooltipEnabled) { + var n = r; + "tickWidth" !== a.config.xaxis.crosshairs.width && "barWidth" !== a.config.xaxis.crosshairs.width || (n = r + i.xcrosshairsWidth / 2), this.moveXAxisTooltip(n) + } + } + }, { + key: "moveYCrosshairs", + value: function(t) { + var e = this.ttCtx; + null !== e.ycrosshairs && m.setAttrs(e.ycrosshairs, { + y1: t, + y2: t + }), null !== e.ycrosshairsHidden && m.setAttrs(e.ycrosshairsHidden, { + y1: t, + y2: t + }) + } + }, { + key: "moveXAxisTooltip", + value: function(t) { + var e = this.w, + i = this.ttCtx; + if (null !== i.xaxisTooltip && 0 !== i.xcrosshairsWidth) { + i.xaxisTooltip.classList.add("apexcharts-active"); + var a = i.xaxisOffY + e.config.xaxis.tooltip.offsetY + e.globals.translateY + 1 + e.config.xaxis.offsetY; + if (t -= i.xaxisTooltip.getBoundingClientRect().width / 2, !isNaN(t)) { + t += e.globals.translateX; + var s; + s = new m(this.ctx).getTextRects(i.xaxisTooltipText.innerHTML), i.xaxisTooltipText.style.minWidth = s.width + "px", i.xaxisTooltip.style.left = t + "px", i.xaxisTooltip.style.top = a + "px" + } + } + } + }, { + key: "moveYAxisTooltip", + value: function(t) { + var e = this.w, + i = this.ttCtx; + null === i.yaxisTTEls && (i.yaxisTTEls = e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip")); + var a = parseInt(i.ycrosshairsHidden.getAttribute("y1"), 10), + s = e.globals.translateY + a, + r = i.yaxisTTEls[t].getBoundingClientRect().height, + o = e.globals.translateYAxisX[t] - 2; + e.config.yaxis[t].opposite && (o -= 26), s -= r / 2, -1 === e.globals.ignoreYAxisIndexes.indexOf(t) ? (i.yaxisTTEls[t].classList.add("apexcharts-active"), i.yaxisTTEls[t].style.top = s + "px", i.yaxisTTEls[t].style.left = o + e.config.yaxis[t].tooltip.offsetX + "px") : i.yaxisTTEls[t].classList.remove("apexcharts-active") + } + }, { + key: "moveTooltip", + value: function(t, e) { + var i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null, + a = this.w, + s = this.ttCtx, + r = s.getElTooltip(), + o = s.tooltipRect, + n = null !== i ? parseFloat(i) : 1, + l = parseFloat(t) + n + 5, + h = parseFloat(e) + n / 2; + if (l > a.globals.gridWidth / 2 && (l = l - o.ttWidth - n - 10), l > a.globals.gridWidth - o.ttWidth - 10 && (l = a.globals.gridWidth - o.ttWidth), l < -20 && (l = -20), a.config.tooltip.followCursor) { + var c = s.getElGrid(), + d = c.getBoundingClientRect(); + h = s.e.clientY + a.globals.translateY - d.top - o.ttHeight / 2 + } else a.globals.isBarHorizontal || (o.ttHeight / 2 + h > a.globals.gridHeight && (h = a.globals.gridHeight - o.ttHeight + a.globals.translateY), h < 0 && (h = 0)); + isNaN(l) || (l += a.globals.translateX, r.style.left = l + "px", r.style.top = h + "px") + } + }, { + key: "moveMarkers", + value: function(t, e) { + var i = this.w, + a = this.ttCtx; + if (i.globals.markers.size[t] > 0) + for (var s = i.globals.dom.baseEl.querySelectorAll(" .apexcharts-series[data\\:realIndex='".concat(t, "'] .apexcharts-marker")), r = 0; r < s.length; r++) parseInt(s[r].getAttribute("rel"), 10) === e && (a.marker.resetPointsSize(), a.marker.enlargeCurrentPoint(e, s[r])); + else a.marker.resetPointsSize(), this.moveDynamicPointOnHover(e, t) + } + }, { + key: "moveDynamicPointOnHover", + value: function(t, e) { + var i, a, s = this.w, + r = this.ttCtx, + o = s.globals.pointsArray, + n = r.tooltipUtil.getHoverMarkerSize(e), + l = s.config.series[e].type; + if (!l || "column" !== l && "candlestick" !== l && "boxPlot" !== l) { + i = o[e][t][0], a = o[e][t][1] ? o[e][t][1] : 0; + var h = s.globals.dom.baseEl.querySelector(".apexcharts-series[data\\:realIndex='".concat(e, "'] .apexcharts-series-markers circle")); + h && a < s.globals.gridHeight && a > 0 && (h.setAttribute("r", n), h.setAttribute("cx", i), h.setAttribute("cy", a)), this.moveXCrosshairs(i), r.fixedTooltip || this.moveTooltip(i, a, n) + } + } + }, { + key: "moveDynamicPointsOnHover", + value: function(t) { + var e, i = this.ttCtx, + a = i.w, + s = 0, + r = 0, + o = a.globals.pointsArray; + e = new E(this.ctx).getActiveConfigSeriesIndex(!0); + var n = i.tooltipUtil.getHoverMarkerSize(e); + o[e] && (s = o[e][t][0], r = o[e][t][1]); + var l = i.tooltipUtil.getAllMarkers(); + if (null !== l) + for (var h = 0; h < a.globals.series.length; h++) { + var c = o[h]; + if (a.globals.comboCharts && void 0 === c && l.splice(h, 0, null), c && c.length) { + var d = o[h][t][1]; + l[h].setAttribute("cx", s), null !== d && !isNaN(d) && d < a.globals.gridHeight + n && d + n > 0 ? (l[h] && l[h].setAttribute("r", n), l[h] && l[h].setAttribute("cy", d)) : l[h] && l[h].setAttribute("r", 0) + } + } + if (this.moveXCrosshairs(s), !i.fixedTooltip) { + var g = r || a.globals.gridHeight; + this.moveTooltip(s, g, n) + } + } + }, { + key: "moveStickyTooltipOverBars", + value: function(t) { + var e = this.w, + i = this.ttCtx, + a = e.globals.columnSeries ? e.globals.columnSeries.length : e.globals.series.length, + s = a >= 2 && a % 2 == 0 ? Math.floor(a / 2) : Math.floor(a / 2) + 1; + e.globals.isBarHorizontal && (s = new E(this.ctx).getActiveConfigSeriesIndex(!1, "desc") + 1); + var r = e.globals.dom.baseEl.querySelector(".apexcharts-bar-series .apexcharts-series[rel='".concat(s, "'] path[j='").concat(t, "'], .apexcharts-candlestick-series .apexcharts-series[rel='").concat(s, "'] path[j='").concat(t, "'], .apexcharts-boxPlot-series .apexcharts-series[rel='").concat(s, "'] path[j='").concat(t, "'], .apexcharts-rangebar-series .apexcharts-series[rel='").concat(s, "'] path[j='").concat(t, "']")), + o = r ? parseFloat(r.getAttribute("cx")) : 0, + n = r ? parseFloat(r.getAttribute("cy")) : 0, + l = r ? parseFloat(r.getAttribute("barWidth")) : 0, + h = r ? parseFloat(r.getAttribute("barHeight")) : 0, + c = i.getElGrid().getBoundingClientRect(), + d = r.classList.contains("apexcharts-candlestick-area") || r.classList.contains("apexcharts-boxPlot-area"); + if (e.globals.isXNumeric ? (r && !d && (o -= a % 2 != 0 ? l / 2 : 0), r && d && e.globals.comboCharts && (o -= l / 2)) : e.globals.isBarHorizontal || (o = i.xAxisTicksPositions[t - 1] + i.dataPointsDividedWidth / 2, isNaN(o) && (o = i.xAxisTicksPositions[t] - i.dataPointsDividedWidth / 2)), e.globals.isBarHorizontal ? (n > e.globals.gridHeight / 2 && (n -= i.tooltipRect.ttHeight), (n = n + e.config.grid.padding.top + h / 3) + h > e.globals.gridHeight && (n = e.globals.gridHeight - h)) : e.config.tooltip.followCursor ? n = i.e.clientY - c.top - i.tooltipRect.ttHeight / 2 : n + i.tooltipRect.ttHeight + 15 > e.globals.gridHeight && (n = e.globals.gridHeight), n < -10 && (n = -10), e.globals.isBarHorizontal || this.moveXCrosshairs(o), !i.fixedTooltip) { + var g = n || e.globals.gridHeight; + this.moveTooltip(o, g) + } + } + }]), t + }(), + xt = function() { + function t(e) { + a(this, t), this.w = e.w, this.ttCtx = e, this.ctx = e.ctx, this.tooltipPosition = new pt(e) + } + return r(t, [{ + key: "drawDynamicPoints", + value: function() { + var t = this.w, + e = new m(this.ctx), + i = new T(this.ctx), + a = t.globals.dom.baseEl.querySelectorAll(".apexcharts-series"); + a = u(a), t.config.chart.stacked && a.sort((function(t, e) { + return parseFloat(t.getAttribute("data:realIndex")) - parseFloat(e.getAttribute("data:realIndex")) + })); + for (var s = 0; s < a.length; s++) { + var r = a[s].querySelector(".apexcharts-series-markers-wrap"); + if (null !== r) { + var o = void 0, + n = "apexcharts-marker w".concat((Math.random() + 1).toString(36).substring(4)); + "line" !== t.config.chart.type && "area" !== t.config.chart.type || t.globals.comboCharts || t.config.tooltip.intersect || (n += " no-pointer-events"); + var l = i.getMarkerConfig({ + cssClass: n, + seriesIndex: Number(r.getAttribute("data:realIndex")) + }); + (o = e.drawMarker(0, 0, l)).node.setAttribute("default-marker-size", 0); + var h = document.createElementNS(t.globals.SVGNS, "g"); + h.classList.add("apexcharts-series-markers"), h.appendChild(o.node), r.appendChild(h) + } + } + } + }, { + key: "enlargeCurrentPoint", + value: function(t, e) { + var i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null, + a = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null, + s = this.w; + "bubble" !== s.config.chart.type && this.newPointSize(t, e); + var r = e.getAttribute("cx"), + o = e.getAttribute("cy"); + if (null !== i && null !== a && (r = i, o = a), this.tooltipPosition.moveXCrosshairs(r), !this.fixedTooltip) { + if ("radar" === s.config.chart.type) { + var n = this.ttCtx.getElGrid(), + l = n.getBoundingClientRect(); + r = this.ttCtx.e.clientX - l.left + } + this.tooltipPosition.moveTooltip(r, o, s.config.markers.hover.size) + } + } + }, { + key: "enlargePoints", + value: function(t) { + for (var e = this.w, i = this, a = this.ttCtx, s = t, r = e.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"), o = e.config.markers.hover.size, n = 0; n < r.length; n++) { + var l = r[n].getAttribute("rel"), + h = r[n].getAttribute("index"); + if (void 0 === o && (o = e.globals.markers.size[h] + e.config.markers.hover.sizeOffset), s === parseInt(l, 10)) { + i.newPointSize(s, r[n]); + var c = r[n].getAttribute("cx"), + d = r[n].getAttribute("cy"); + i.tooltipPosition.moveXCrosshairs(c), a.fixedTooltip || i.tooltipPosition.moveTooltip(c, d, o) + } else i.oldPointSize(r[n]) + } + } + }, { + key: "newPointSize", + value: function(t, e) { + var i = this.w, + a = i.config.markers.hover.size, + s = 0 === t ? e.parentNode.firstChild : e.parentNode.lastChild; + if ("0" !== s.getAttribute("default-marker-size")) { + var r = parseInt(s.getAttribute("index"), 10); + void 0 === a && (a = i.globals.markers.size[r] + i.config.markers.hover.sizeOffset), a < 0 && (a = 0), s.setAttribute("r", a) + } + } + }, { + key: "oldPointSize", + value: function(t) { + var e = parseFloat(t.getAttribute("default-marker-size")); + t.setAttribute("r", e) + } + }, { + key: "resetPointsSize", + value: function() { + for (var t = this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series:not(.apexcharts-series-collapsed) .apexcharts-marker"), e = 0; e < t.length; e++) { + var i = parseFloat(t[e].getAttribute("default-marker-size")); + x.isNumber(i) && i >= 0 ? t[e].setAttribute("r", i) : t[e].setAttribute("r", 0) + } + } + }]), t + }(), + bt = function() { + function t(e) { + a(this, t), this.w = e.w, this.ttCtx = e + } + return r(t, [{ + key: "getAttr", + value: function(t, e) { + return parseFloat(t.target.getAttribute(e)) + } + }, { + key: "handleHeatTreeTooltip", + value: function(t) { + var e = t.e, + i = t.opt, + a = t.x, + s = t.y, + r = t.type, + o = this.ttCtx, + n = this.w; + if (e.target.classList.contains("apexcharts-".concat(r, "-rect"))) { + var l = this.getAttr(e, "i"), + h = this.getAttr(e, "j"), + c = this.getAttr(e, "cx"), + d = this.getAttr(e, "cy"), + g = this.getAttr(e, "width"), + u = this.getAttr(e, "height"); + if (o.tooltipLabels.drawSeriesTexts({ + ttItems: i.ttItems, + i: l, + j: h, + shared: !1, + e: e + }), n.globals.capturedSeriesIndex = l, n.globals.capturedDataPointIndex = h, a = c + o.tooltipRect.ttWidth / 2 + g, s = d + o.tooltipRect.ttHeight / 2 - u / 2, o.tooltipPosition.moveXCrosshairs(c + g / 2), a > n.globals.gridWidth / 2 && (a = c - o.tooltipRect.ttWidth / 2 + g), o.w.config.tooltip.followCursor) { + var f = n.globals.dom.elWrap.getBoundingClientRect(); + a = n.globals.clientX - f.left - (a > n.globals.gridWidth / 2 ? o.tooltipRect.ttWidth : 0), s = n.globals.clientY - f.top - (s > n.globals.gridHeight / 2 ? o.tooltipRect.ttHeight : 0) + } + } + return { + x: a, + y: s + } + } + }, { + key: "handleMarkerTooltip", + value: function(t) { + var e, i, a = t.e, + s = t.opt, + r = t.x, + o = t.y, + n = this.w, + l = this.ttCtx; + if (a.target.classList.contains("apexcharts-marker")) { + var h = parseInt(s.paths.getAttribute("cx"), 10), + c = parseInt(s.paths.getAttribute("cy"), 10), + d = parseFloat(s.paths.getAttribute("val")); + if (i = parseInt(s.paths.getAttribute("rel"), 10), e = parseInt(s.paths.parentNode.parentNode.parentNode.getAttribute("rel"), 10) - 1, l.intersect) { + var g = x.findAncestor(s.paths, "apexcharts-series"); + g && (e = parseInt(g.getAttribute("data:realIndex"), 10)) + } + if (l.tooltipLabels.drawSeriesTexts({ + ttItems: s.ttItems, + i: e, + j: i, + shared: !l.showOnIntersect && n.config.tooltip.shared, + e: a + }), "mouseup" === a.type && l.markerClick(a, e, i), n.globals.capturedSeriesIndex = e, n.globals.capturedDataPointIndex = i, r = h, o = c + n.globals.translateY - 1.4 * l.tooltipRect.ttHeight, l.w.config.tooltip.followCursor) { + var u = l.getElGrid().getBoundingClientRect(); + o = l.e.clientY + n.globals.translateY - u.top + } + d < 0 && (o = c), l.marker.enlargeCurrentPoint(i, s.paths, r, o) + } + return { + x: r, + y: o + } + } + }, { + key: "handleBarTooltip", + value: function(t) { + var e, i, a = t.e, + s = t.opt, + r = this.w, + o = this.ttCtx, + n = o.getElTooltip(), + l = 0, + h = 0, + c = 0, + d = this.getBarTooltipXY({ + e: a, + opt: s + }); + e = d.i; + var g = d.barHeight, + u = d.j; + r.globals.capturedSeriesIndex = e, r.globals.capturedDataPointIndex = u, r.globals.isBarHorizontal && o.tooltipUtil.hasBars() || !r.config.tooltip.shared ? (h = d.x, c = d.y, i = Array.isArray(r.config.stroke.width) ? r.config.stroke.width[e] : r.config.stroke.width, l = h) : r.globals.comboCharts || r.config.tooltip.shared || (l /= 2), isNaN(c) ? c = r.globals.svgHeight - o.tooltipRect.ttHeight : c < 0 && (c = 0); + var f = parseInt(s.paths.parentNode.getAttribute("data:realIndex"), 10), + p = r.globals.isMultipleYAxis ? r.config.yaxis[f] && r.config.yaxis[f].reversed : r.config.yaxis[0].reversed; + if (h + o.tooltipRect.ttWidth > r.globals.gridWidth && !p ? h -= o.tooltipRect.ttWidth : h < 0 && (h = 0), o.w.config.tooltip.followCursor) { + var x = o.getElGrid().getBoundingClientRect(); + c = o.e.clientY - x.top + } + null === o.tooltip && (o.tooltip = r.globals.dom.baseEl.querySelector(".apexcharts-tooltip")), r.config.tooltip.shared || (r.globals.comboBarCount > 0 ? o.tooltipPosition.moveXCrosshairs(l + i / 2) : o.tooltipPosition.moveXCrosshairs(l)), !o.fixedTooltip && (!r.config.tooltip.shared || r.globals.isBarHorizontal && o.tooltipUtil.hasBars()) && (p && (h -= o.tooltipRect.ttWidth) < 0 && (h = 0), !p || r.globals.isBarHorizontal && o.tooltipUtil.hasBars() || (c = c + g - 2 * (r.globals.series[e][u] < 0 ? g : 0)), o.tooltipRect.ttHeight + c > r.globals.gridHeight ? c = r.globals.gridHeight - o.tooltipRect.ttHeight + r.globals.translateY : (c = c + r.globals.translateY - o.tooltipRect.ttHeight / 2) < 0 && (c = 0), n.style.left = h + r.globals.translateX + "px", n.style.top = c + "px") + } + }, { + key: "getBarTooltipXY", + value: function(t) { + var e = t.e, + i = t.opt, + a = this.w, + s = null, + r = this.ttCtx, + o = 0, + n = 0, + l = 0, + h = 0, + c = 0, + d = e.target.classList; + if (d.contains("apexcharts-bar-area") || d.contains("apexcharts-candlestick-area") || d.contains("apexcharts-boxPlot-area") || d.contains("apexcharts-rangebar-area")) { + var g = e.target, + u = g.getBoundingClientRect(), + f = i.elGrid.getBoundingClientRect(), + p = u.height; + c = u.height; + var x = u.width, + b = parseInt(g.getAttribute("cx"), 10), + v = parseInt(g.getAttribute("cy"), 10); + h = parseFloat(g.getAttribute("barWidth")); + var m = "touchmove" === e.type ? e.touches[0].clientX : e.clientX; + s = parseInt(g.getAttribute("j"), 10), o = parseInt(g.parentNode.getAttribute("rel"), 10) - 1; + var y = g.getAttribute("data-range-y1"), + w = g.getAttribute("data-range-y2"); + a.globals.comboCharts && (o = parseInt(g.parentNode.getAttribute("data:realIndex"), 10)), r.tooltipLabels.drawSeriesTexts({ + ttItems: i.ttItems, + i: o, + j: s, + y1: y ? parseInt(y, 10) : null, + y2: w ? parseInt(w, 10) : null, + shared: !r.showOnIntersect && a.config.tooltip.shared, + e: e + }), a.config.tooltip.followCursor ? a.globals.isBarHorizontal ? (n = m - f.left + 15, l = v - r.dataPointsDividedHeight + p / 2 - r.tooltipRect.ttHeight / 2) : (n = a.globals.isXNumeric ? b - x / 2 : b - r.dataPointsDividedWidth + x / 2, l = e.clientY - f.top - r.tooltipRect.ttHeight / 2 - 15) : a.globals.isBarHorizontal ? ((n = b) < r.xyRatios.baseLineInvertedY && (n = b - r.tooltipRect.ttWidth), l = v - r.dataPointsDividedHeight + p / 2 - r.tooltipRect.ttHeight / 2) : (n = a.globals.isXNumeric ? b - x / 2 : b - r.dataPointsDividedWidth + x / 2, l = v) + } + return { + x: n, + y: l, + barHeight: c, + barWidth: h, + i: o, + j: s + } + } + }]), t + }(), + vt = function() { + function t(e) { + a(this, t), this.w = e.w, this.ttCtx = e + } + return r(t, [{ + key: "drawXaxisTooltip", + value: function() { + var t = this.w, + e = this.ttCtx, + i = "bottom" === t.config.xaxis.position; + e.xaxisOffY = i ? t.globals.gridHeight + 1 : -t.globals.xAxisHeight - t.config.xaxis.axisTicks.height + 3; + var a = i ? "apexcharts-xaxistooltip apexcharts-xaxistooltip-bottom" : "apexcharts-xaxistooltip apexcharts-xaxistooltip-top", + s = t.globals.dom.elWrap; + e.isXAxisTooltipEnabled && (null === t.globals.dom.baseEl.querySelector(".apexcharts-xaxistooltip") && (e.xaxisTooltip = document.createElement("div"), e.xaxisTooltip.setAttribute("class", a + " apexcharts-theme-" + t.config.tooltip.theme), s.appendChild(e.xaxisTooltip), e.xaxisTooltipText = document.createElement("div"), e.xaxisTooltipText.classList.add("apexcharts-xaxistooltip-text"), e.xaxisTooltipText.style.fontFamily = t.config.xaxis.tooltip.style.fontFamily || t.config.chart.fontFamily, e.xaxisTooltipText.style.fontSize = t.config.xaxis.tooltip.style.fontSize, e.xaxisTooltip.appendChild(e.xaxisTooltipText))) + } + }, { + key: "drawYaxisTooltip", + value: function() { + for (var t = this.w, e = this.ttCtx, i = function(i) { + var a = t.config.yaxis[i].opposite || t.config.yaxis[i].crosshairs.opposite; + e.yaxisOffX = a ? t.globals.gridWidth + 1 : 1; + var s = "apexcharts-yaxistooltip apexcharts-yaxistooltip-".concat(i, a ? " apexcharts-yaxistooltip-right" : " apexcharts-yaxistooltip-left"); + t.globals.yAxisSameScaleIndices.map((function(e, a) { + e.map((function(e, a) { + a === i && (s += t.config.yaxis[a].show ? " " : " apexcharts-yaxistooltip-hidden") + })) + })); + var r = t.globals.dom.elWrap; + null === t.globals.dom.baseEl.querySelector(".apexcharts-yaxistooltip apexcharts-yaxistooltip-".concat(i)) && (e.yaxisTooltip = document.createElement("div"), e.yaxisTooltip.setAttribute("class", s + " apexcharts-theme-" + t.config.tooltip.theme), r.appendChild(e.yaxisTooltip), 0 === i && (e.yaxisTooltipText = []), e.yaxisTooltipText[i] = document.createElement("div"), e.yaxisTooltipText[i].classList.add("apexcharts-yaxistooltip-text"), e.yaxisTooltip.appendChild(e.yaxisTooltipText[i])) + }, a = 0; a < t.config.yaxis.length; a++) i(a) + } + }, { + key: "setXCrosshairWidth", + value: function() { + var t = this.w, + e = this.ttCtx, + i = e.getElXCrosshairs(); + if (e.xcrosshairsWidth = parseInt(t.config.xaxis.crosshairs.width, 10), t.globals.comboCharts) { + var a = t.globals.dom.baseEl.querySelector(".apexcharts-bar-area"); + if (null !== a && "barWidth" === t.config.xaxis.crosshairs.width) { + var s = parseFloat(a.getAttribute("barWidth")); + e.xcrosshairsWidth = s + } else if ("tickWidth" === t.config.xaxis.crosshairs.width) { + var r = t.globals.labels.length; + e.xcrosshairsWidth = t.globals.gridWidth / r + } + } else if ("tickWidth" === t.config.xaxis.crosshairs.width) { + var o = t.globals.labels.length; + e.xcrosshairsWidth = t.globals.gridWidth / o + } else if ("barWidth" === t.config.xaxis.crosshairs.width) { + var n = t.globals.dom.baseEl.querySelector(".apexcharts-bar-area"); + if (null !== n) { + var l = parseFloat(n.getAttribute("barWidth")); + e.xcrosshairsWidth = l + } else e.xcrosshairsWidth = 1 + } + t.globals.isBarHorizontal && (e.xcrosshairsWidth = 0), null !== i && e.xcrosshairsWidth > 0 && i.setAttribute("width", e.xcrosshairsWidth) + } + }, { + key: "handleYCrosshair", + value: function() { + var t = this.w, + e = this.ttCtx; + e.ycrosshairs = t.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs"), e.ycrosshairsHidden = t.globals.dom.baseEl.querySelector(".apexcharts-ycrosshairs-hidden") + } + }, { + key: "drawYaxisTooltipText", + value: function(t, e, i) { + var a = this.ttCtx, + s = this.w, + r = s.globals.yLabelFormatters[t]; + if (a.yaxisTooltips[t]) { + var o = a.getElGrid().getBoundingClientRect(), + n = (e - o.top) * i.yRatio[t], + l = s.globals.maxYArr[t] - s.globals.minYArr[t], + h = s.globals.minYArr[t] + (l - n); + a.tooltipPosition.moveYCrosshairs(e - o.top), a.yaxisTooltipText[t].innerHTML = r(h), a.tooltipPosition.moveYAxisTooltip(t) + } + } + }]), t + }(), + mt = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w; + var i = this.w; + this.tConfig = i.config.tooltip, this.tooltipUtil = new ut(this), this.tooltipLabels = new ft(this), this.tooltipPosition = new pt(this), this.marker = new xt(this), this.intersect = new bt(this), this.axesTooltip = new vt(this), this.showOnIntersect = this.tConfig.intersect, this.showTooltipTitle = this.tConfig.x.show, this.fixedTooltip = this.tConfig.fixed.enabled, this.xaxisTooltip = null, this.yaxisTTEls = null, this.isBarShared = !i.globals.isBarHorizontal && this.tConfig.shared, this.lastHoverTime = Date.now() + } + return r(t, [{ + key: "getElTooltip", + value: function(t) { + return t || (t = this), t.w.globals.dom.baseEl ? t.w.globals.dom.baseEl.querySelector(".apexcharts-tooltip") : null + } + }, { + key: "getElXCrosshairs", + value: function() { + return this.w.globals.dom.baseEl.querySelector(".apexcharts-xcrosshairs") + } + }, { + key: "getElGrid", + value: function() { + return this.w.globals.dom.baseEl.querySelector(".apexcharts-grid") + } + }, { + key: "drawTooltip", + value: function(t) { + var e = this.w; + this.xyRatios = t, this.isXAxisTooltipEnabled = e.config.xaxis.tooltip.enabled && e.globals.axisCharts, this.yaxisTooltips = e.config.yaxis.map((function(t, i) { + return !!(t.show && t.tooltip.enabled && e.globals.axisCharts) + })), this.allTooltipSeriesGroups = [], e.globals.axisCharts || (this.showTooltipTitle = !1); + var i = document.createElement("div"); + if (i.classList.add("apexcharts-tooltip"), e.config.tooltip.cssClass && i.classList.add(e.config.tooltip.cssClass), i.classList.add("apexcharts-theme-".concat(this.tConfig.theme)), e.globals.dom.elWrap.appendChild(i), e.globals.axisCharts) { + this.axesTooltip.drawXaxisTooltip(), this.axesTooltip.drawYaxisTooltip(), this.axesTooltip.setXCrosshairWidth(), this.axesTooltip.handleYCrosshair(); + var a = new _(this.ctx); + this.xAxisTicksPositions = a.getXAxisTicksPositions() + } + if (!e.globals.comboCharts && !this.tConfig.intersect && "rangeBar" !== e.config.chart.type || this.tConfig.shared || (this.showOnIntersect = !0), 0 !== e.config.markers.size && 0 !== e.globals.markers.largestSize || this.marker.drawDynamicPoints(this), e.globals.collapsedSeries.length !== e.globals.series.length) { + this.dataPointsDividedHeight = e.globals.gridHeight / e.globals.dataPoints, this.dataPointsDividedWidth = e.globals.gridWidth / e.globals.dataPoints, this.showTooltipTitle && (this.tooltipTitle = document.createElement("div"), this.tooltipTitle.classList.add("apexcharts-tooltip-title"), this.tooltipTitle.style.fontFamily = this.tConfig.style.fontFamily || e.config.chart.fontFamily, this.tooltipTitle.style.fontSize = this.tConfig.style.fontSize, i.appendChild(this.tooltipTitle)); + var s = e.globals.series.length; + (e.globals.xyCharts || e.globals.comboCharts) && this.tConfig.shared && (s = this.showOnIntersect ? 1 : e.globals.series.length), this.legendLabels = e.globals.dom.baseEl.querySelectorAll(".apexcharts-legend-text"), this.ttItems = this.createTTElements(s), this.addSVGEvents() + } + } + }, { + key: "createTTElements", + value: function(t) { + for (var e = this, i = this.w, a = [], s = this.getElTooltip(), r = function(r) { + var o = document.createElement("div"); + o.classList.add("apexcharts-tooltip-series-group"), o.style.order = i.config.tooltip.inverseOrder ? t - r : r + 1, e.tConfig.shared && e.tConfig.enabledOnSeries && Array.isArray(e.tConfig.enabledOnSeries) && e.tConfig.enabledOnSeries.indexOf(r) < 0 && o.classList.add("apexcharts-tooltip-series-group-hidden"); + var n = document.createElement("span"); + n.classList.add("apexcharts-tooltip-marker"), n.style.backgroundColor = i.globals.colors[r], o.appendChild(n); + var l = document.createElement("div"); + l.classList.add("apexcharts-tooltip-text"), l.style.fontFamily = e.tConfig.style.fontFamily || i.config.chart.fontFamily, l.style.fontSize = e.tConfig.style.fontSize, ["y", "goals", "z"].forEach((function(t) { + var e = document.createElement("div"); + e.classList.add("apexcharts-tooltip-".concat(t, "-group")); + var i = document.createElement("span"); + i.classList.add("apexcharts-tooltip-text-".concat(t, "-label")), e.appendChild(i); + var a = document.createElement("span"); + a.classList.add("apexcharts-tooltip-text-".concat(t, "-value")), e.appendChild(a), l.appendChild(e) + })), o.appendChild(l), s.appendChild(o), a.push(o) + }, o = 0; o < t; o++) r(o); + return a + } + }, { + key: "addSVGEvents", + value: function() { + var t = this.w, + e = t.config.chart.type, + i = this.getElTooltip(), + a = !("bar" !== e && "candlestick" !== e && "boxPlot" !== e && "rangeBar" !== e), + s = "area" === e || "line" === e || "scatter" === e || "bubble" === e || "radar" === e, + r = t.globals.dom.Paper.node, + o = this.getElGrid(); + o && (this.seriesBound = o.getBoundingClientRect()); + var n, l = [], + h = [], + c = { + hoverArea: r, + elGrid: o, + tooltipEl: i, + tooltipY: l, + tooltipX: h, + ttItems: this.ttItems + }; + if (t.globals.axisCharts && (s ? n = t.globals.dom.baseEl.querySelectorAll(".apexcharts-series[data\\:longestSeries='true'] .apexcharts-marker") : a ? n = t.globals.dom.baseEl.querySelectorAll(".apexcharts-series .apexcharts-bar-area, .apexcharts-series .apexcharts-candlestick-area, .apexcharts-series .apexcharts-boxPlot-area, .apexcharts-series .apexcharts-rangebar-area") : "heatmap" !== e && "treemap" !== e || (n = t.globals.dom.baseEl.querySelectorAll(".apexcharts-series .apexcharts-heatmap, .apexcharts-series .apexcharts-treemap")), n && n.length)) + for (var d = 0; d < n.length; d++) l.push(n[d].getAttribute("cy")), h.push(n[d].getAttribute("cx")); + if (t.globals.xyCharts && !this.showOnIntersect || t.globals.comboCharts && !this.showOnIntersect || a && this.tooltipUtil.hasBars() && this.tConfig.shared) this.addPathsEventListeners([r], c); + else if (a && !t.globals.comboCharts || s && this.showOnIntersect) this.addDatapointEventsListeners(c); + else if (!t.globals.axisCharts || "heatmap" === e || "treemap" === e) { + var g = t.globals.dom.baseEl.querySelectorAll(".apexcharts-series"); + this.addPathsEventListeners(g, c) + } + if (this.showOnIntersect) { + var u = t.globals.dom.baseEl.querySelectorAll(".apexcharts-line-series .apexcharts-marker, .apexcharts-area-series .apexcharts-marker"); + u.length > 0 && this.addPathsEventListeners(u, c), this.tooltipUtil.hasBars() && !this.tConfig.shared && this.addDatapointEventsListeners(c) + } + } + }, { + key: "drawFixedTooltipRect", + value: function() { + var t = this.w, + e = this.getElTooltip(), + i = e.getBoundingClientRect(), + a = i.width + 10, + s = i.height + 10, + r = this.tConfig.fixed.offsetX, + o = this.tConfig.fixed.offsetY, + n = this.tConfig.fixed.position.toLowerCase(); + return n.indexOf("right") > -1 && (r = r + t.globals.svgWidth - a + 10), n.indexOf("bottom") > -1 && (o = o + t.globals.svgHeight - s - 10), e.style.left = r + "px", e.style.top = o + "px", { + x: r, + y: o, + ttWidth: a, + ttHeight: s + } + } + }, { + key: "addDatapointEventsListeners", + value: function(t) { + var e = this.w.globals.dom.baseEl.querySelectorAll(".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area"); + this.addPathsEventListeners(e, t) + } + }, { + key: "addPathsEventListeners", + value: function(t, e) { + for (var i = this, a = function(a) { + var s = { + paths: t[a], + tooltipEl: e.tooltipEl, + tooltipY: e.tooltipY, + tooltipX: e.tooltipX, + elGrid: e.elGrid, + hoverArea: e.hoverArea, + ttItems: e.ttItems + }; + ["mousemove", "mouseup", "touchmove", "mouseout", "touchend"].map((function(e) { + return t[a].addEventListener(e, i.onSeriesHover.bind(i, s), { + capture: !1, + passive: !0 + }) + })) + }, s = 0; s < t.length; s++) a(s) + } + }, { + key: "onSeriesHover", + value: function(t, e) { + var i = this, + a = Date.now() - this.lastHoverTime; + a >= 100 ? this.seriesHover(t, e) : (clearTimeout(this.seriesHoverTimeout), this.seriesHoverTimeout = setTimeout((function() { + i.seriesHover(t, e) + }), 100 - a)) + } + }, { + key: "seriesHover", + value: function(t, e) { + var i = this; + this.lastHoverTime = Date.now(); + var a = [], + s = this.w; + s.config.chart.group && (a = this.ctx.getGroupedCharts()), s.globals.axisCharts && (s.globals.minX === -1 / 0 && s.globals.maxX === 1 / 0 || 0 === s.globals.dataPoints) || (a.length ? a.forEach((function(a) { + var s = i.getElTooltip(a), + r = { + paths: t.paths, + tooltipEl: s, + tooltipY: t.tooltipY, + tooltipX: t.tooltipX, + elGrid: t.elGrid, + hoverArea: t.hoverArea, + ttItems: a.w.globals.tooltip.ttItems + }; + a.w.globals.minX === i.w.globals.minX && a.w.globals.maxX === i.w.globals.maxX && a.w.globals.tooltip.seriesHoverByContext({ + chartCtx: a, + ttCtx: a.w.globals.tooltip, + opt: r, + e: e + }) + })) : this.seriesHoverByContext({ + chartCtx: this.ctx, + ttCtx: this.w.globals.tooltip, + opt: t, + e: e + })) + } + }, { + key: "seriesHoverByContext", + value: function(t) { + var e = t.chartCtx, + i = t.ttCtx, + a = t.opt, + s = t.e, + r = e.w, + o = this.getElTooltip(); + if (o) { + if (i.tooltipRect = { + x: 0, + y: 0, + ttWidth: o.getBoundingClientRect().width, + ttHeight: o.getBoundingClientRect().height + }, i.e = s, i.tooltipUtil.hasBars() && !r.globals.comboCharts && !i.isBarShared) + if (this.tConfig.onDatasetHover.highlightDataSeries) new E(e).toggleSeriesOnHover(s, s.target.parentNode); + i.fixedTooltip && i.drawFixedTooltipRect(), r.globals.axisCharts ? i.axisChartsTooltips({ + e: s, + opt: a, + tooltipRect: i.tooltipRect + }) : i.nonAxisChartsTooltips({ + e: s, + opt: a, + tooltipRect: i.tooltipRect + }) + } + } + }, { + key: "axisChartsTooltips", + value: function(t) { + var e, i, a = t.e, + s = t.opt, + r = this.w, + o = s.elGrid.getBoundingClientRect(), + n = "touchmove" === a.type ? a.touches[0].clientX : a.clientX, + l = "touchmove" === a.type ? a.touches[0].clientY : a.clientY; + if (this.clientY = l, this.clientX = n, r.globals.capturedSeriesIndex = -1, r.globals.capturedDataPointIndex = -1, l < o.top || l > o.top + o.height) this.handleMouseOut(s); + else { + if (Array.isArray(this.tConfig.enabledOnSeries) && !r.config.tooltip.shared) { + var h = parseInt(s.paths.getAttribute("index"), 10); + if (this.tConfig.enabledOnSeries.indexOf(h) < 0) return void this.handleMouseOut(s) + } + var c = this.getElTooltip(), + d = this.getElXCrosshairs(), + g = r.globals.xyCharts || "bar" === r.config.chart.type && !r.globals.isBarHorizontal && this.tooltipUtil.hasBars() && this.tConfig.shared || r.globals.comboCharts && this.tooltipUtil.hasBars(); + if ("mousemove" === a.type || "touchmove" === a.type || "mouseup" === a.type) { + if (r.globals.collapsedSeries.length + r.globals.ancillaryCollapsedSeries.length === r.globals.series.length) return; + null !== d && d.classList.add("apexcharts-active"); + var u = this.yaxisTooltips.filter((function(t) { + return !0 === t + })); + if (null !== this.ycrosshairs && u.length && this.ycrosshairs.classList.add("apexcharts-active"), g && !this.showOnIntersect) this.handleStickyTooltip(a, n, l, s); + else if ("heatmap" === r.config.chart.type || "treemap" === r.config.chart.type) { + var f = this.intersect.handleHeatTreeTooltip({ + e: a, + opt: s, + x: e, + y: i, + type: r.config.chart.type + }); + e = f.x, i = f.y, c.style.left = e + "px", c.style.top = i + "px" + } else this.tooltipUtil.hasBars() && this.intersect.handleBarTooltip({ + e: a, + opt: s + }), this.tooltipUtil.hasMarkers() && this.intersect.handleMarkerTooltip({ + e: a, + opt: s, + x: e, + y: i + }); + if (this.yaxisTooltips.length) + for (var p = 0; p < r.config.yaxis.length; p++) this.axesTooltip.drawYaxisTooltipText(p, l, this.xyRatios); + s.tooltipEl.classList.add("apexcharts-active") + } else "mouseout" !== a.type && "touchend" !== a.type || this.handleMouseOut(s) + } + } + }, { + key: "nonAxisChartsTooltips", + value: function(t) { + var e = t.e, + i = t.opt, + a = t.tooltipRect, + s = this.w, + r = i.paths.getAttribute("rel"), + o = this.getElTooltip(), + n = s.globals.dom.elWrap.getBoundingClientRect(); + if ("mousemove" === e.type || "touchmove" === e.type) { + o.classList.add("apexcharts-active"), this.tooltipLabels.drawSeriesTexts({ + ttItems: i.ttItems, + i: parseInt(r, 10) - 1, + shared: !1 + }); + var l = s.globals.clientX - n.left - a.ttWidth / 2, + h = s.globals.clientY - n.top - a.ttHeight - 10; + if (o.style.left = l + "px", o.style.top = h + "px", s.config.legend.tooltipHoverFormatter) { + var c = r - 1, + d = (0, s.config.legend.tooltipHoverFormatter)(this.legendLabels[c].getAttribute("data:default-text"), { + seriesIndex: c, + dataPointIndex: c, + w: s + }); + this.legendLabels[c].innerHTML = d + } + } else "mouseout" !== e.type && "touchend" !== e.type || (o.classList.remove("apexcharts-active"), s.config.legend.tooltipHoverFormatter && this.legendLabels.forEach((function(t) { + var e = t.getAttribute("data:default-text"); + t.innerHTML = decodeURIComponent(e) + }))) + } + }, { + key: "handleStickyTooltip", + value: function(t, e, i, a) { + var s = this.w, + r = this.tooltipUtil.getNearestValues({ + context: this, + hoverArea: a.hoverArea, + elGrid: a.elGrid, + clientX: e, + clientY: i + }), + o = r.j, + n = r.capturedSeries, + l = a.elGrid.getBoundingClientRect(); + r.hoverX < 0 || r.hoverX > l.width ? this.handleMouseOut(a) : null !== n ? this.handleStickyCapturedSeries(t, n, a, o) : (this.tooltipUtil.isXoverlap(o) || s.globals.isBarHorizontal) && this.create(t, this, 0, o, a.ttItems) + } + }, { + key: "handleStickyCapturedSeries", + value: function(t, e, i, a) { + var s = this.w; + if (!this.tConfig.shared && null === s.globals.series[e][a]) return void this.handleMouseOut(i); + void 0 !== s.globals.series[e][a] ? this.tConfig.shared && this.tooltipUtil.isXoverlap(a) && this.tooltipUtil.isInitialSeriesSameLen() ? this.create(t, this, e, a, i.ttItems) : this.create(t, this, e, a, i.ttItems, !1) : this.tooltipUtil.isXoverlap(a) && this.create(t, this, 0, a, i.ttItems) + } + }, { + key: "deactivateHoverFilter", + value: function() { + for (var t = this.w, e = new m(this.ctx), i = t.globals.dom.Paper.select(".apexcharts-bar-area"), a = 0; a < i.length; a++) e.pathMouseLeave(i[a]) + } + }, { + key: "handleMouseOut", + value: function(t) { + var e = this.w, + i = this.getElXCrosshairs(); + if (t.tooltipEl.classList.remove("apexcharts-active"), this.deactivateHoverFilter(), "bubble" !== e.config.chart.type && this.marker.resetPointsSize(), null !== i && i.classList.remove("apexcharts-active"), null !== this.ycrosshairs && this.ycrosshairs.classList.remove("apexcharts-active"), this.isXAxisTooltipEnabled && this.xaxisTooltip.classList.remove("apexcharts-active"), this.yaxisTooltips.length) { + null === this.yaxisTTEls && (this.yaxisTTEls = e.globals.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip")); + for (var a = 0; a < this.yaxisTTEls.length; a++) this.yaxisTTEls[a].classList.remove("apexcharts-active") + } + e.config.legend.tooltipHoverFormatter && this.legendLabels.forEach((function(t) { + var e = t.getAttribute("data:default-text"); + t.innerHTML = decodeURIComponent(e) + })) + } + }, { + key: "markerClick", + value: function(t, e, i) { + var a = this.w; + "function" == typeof a.config.chart.events.markerClick && a.config.chart.events.markerClick(t, this.ctx, { + seriesIndex: e, + dataPointIndex: i, + w: a + }), this.ctx.events.fireEvent("markerClick", [t, this.ctx, { + seriesIndex: e, + dataPointIndex: i, + w: a + }]) + } + }, { + key: "create", + value: function(t, e, i, a, s) { + var r = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : null, + o = this.w, + n = e; + "mouseup" === t.type && this.markerClick(t, i, a), null === r && (r = this.tConfig.shared); + var l = this.tooltipUtil.hasMarkers(), + h = this.tooltipUtil.getElBars(); + if (o.config.legend.tooltipHoverFormatter) { + var c = o.config.legend.tooltipHoverFormatter, + d = Array.from(this.legendLabels); + d.forEach((function(t) { + var e = t.getAttribute("data:default-text"); + t.innerHTML = decodeURIComponent(e) + })); + for (var g = 0; g < d.length; g++) { + var u = d[g], + f = parseInt(u.getAttribute("i"), 10), + p = decodeURIComponent(u.getAttribute("data:default-text")), + x = c(p, { + seriesIndex: r ? f : i, + dataPointIndex: a, + w: o + }); + if (r) u.innerHTML = o.globals.collapsedSeriesIndices.indexOf(f) < 0 ? x : p; + else if (u.innerHTML = f === i ? x : p, i === f) break + } + } + if (r) { + if (n.tooltipLabels.drawSeriesTexts({ + ttItems: s, + i: i, + j: a, + shared: !this.showOnIntersect && this.tConfig.shared + }), l && (o.globals.markers.largestSize > 0 ? n.marker.enlargePoints(a) : n.tooltipPosition.moveDynamicPointsOnHover(a)), this.tooltipUtil.hasBars() && (this.barSeriesHeight = this.tooltipUtil.getBarsHeight(h), this.barSeriesHeight > 0)) { + var b = new m(this.ctx), + v = o.globals.dom.Paper.select(".apexcharts-bar-area[j='".concat(a, "']")); + this.deactivateHoverFilter(), this.tooltipPosition.moveStickyTooltipOverBars(a); + for (var y = 0; y < v.length; y++) b.pathMouseEnter(v[y]) + } + } else n.tooltipLabels.drawSeriesTexts({ + shared: !1, + ttItems: s, + i: i, + j: a + }), this.tooltipUtil.hasBars() && n.tooltipPosition.moveStickyTooltipOverBars(a), l && n.tooltipPosition.moveMarkers(i, a) + } + }]), t + }(), + yt = function(t) { + n(s, t); + var i = d(s); + + function s() { + return a(this, s), i.apply(this, arguments) + } + return r(s, [{ + key: "draw", + value: function(t, i) { + var a = this, + s = this.w; + this.graphics = new m(this.ctx), this.bar = new F(this.ctx, this.xyRatios); + var r = new y(this.ctx, s); + t = r.getLogSeries(t), this.yRatio = r.getLogYRatios(this.yRatio), this.barHelpers.initVariables(t), "100%" === s.config.chart.stackType && (t = s.globals.seriesPercent.slice()), this.series = t, this.totalItems = 0, this.prevY = [], this.prevX = [], this.prevYF = [], this.prevXF = [], this.prevYVal = [], this.prevXVal = [], this.xArrj = [], this.xArrjF = [], this.xArrjVal = [], this.yArrj = [], this.yArrjF = [], this.yArrjVal = []; + for (var o = 0; o < t.length; o++) t[o].length > 0 && (this.totalItems += t[o].length); + for (var n = this.graphics.group({ + class: "apexcharts-bar-series apexcharts-plot-series" + }), l = 0, h = 0, c = function(r, o) { + var c = void 0, + d = void 0, + g = void 0, + u = void 0, + f = [], + p = [], + b = s.globals.comboCharts ? i[r] : r; + a.yRatio.length > 1 && (a.yaxisIndex = b), a.isReversed = s.config.yaxis[a.yaxisIndex] && s.config.yaxis[a.yaxisIndex].reversed; + var v = a.graphics.group({ + class: "apexcharts-series", + seriesName: x.escapeString(s.globals.seriesNames[b]), + rel: r + 1, + "data:realIndex": b + }); + a.ctx.series.addCollapsedClassToSeries(v, b); + var m = a.graphics.group({ + class: "apexcharts-datalabels", + "data:realIndex": b + }), + y = 0, + w = 0, + k = a.initialPositions(l, h, c, d, g, u); + h = k.y, y = k.barHeight, d = k.yDivision, u = k.zeroW, l = k.x, w = k.barWidth, c = k.xDivision, g = k.zeroH, a.yArrj = [], a.yArrjF = [], a.yArrjVal = [], a.xArrj = [], a.xArrjF = [], a.xArrjVal = [], 1 === a.prevY.length && a.prevY[0].every((function(t) { + return isNaN(t) + })) && (a.prevY[0] = a.prevY[0].map((function(t) { + return g + })), a.prevYF[0] = a.prevYF[0].map((function(t) { + return 0 + }))); + for (var A = 0; A < s.globals.dataPoints; A++) { + var S = a.barHelpers.getStrokeWidth(r, A, b), + C = { + indexes: { + i: r, + j: A, + realIndex: b, + bc: o + }, + strokeWidth: S, + x: l, + y: h, + elSeries: v + }, + L = null; + a.isHorizontal ? (L = a.drawStackedBarPaths(e(e({}, C), {}, { + zeroW: u, + barHeight: y, + yDivision: d + })), w = a.series[r][A] / a.invertedYRatio) : (L = a.drawStackedColumnPaths(e(e({}, C), {}, { + xDivision: c, + barWidth: w, + zeroH: g + })), y = a.series[r][A] / a.yRatio[a.yaxisIndex]), h = L.y, l = L.x, f.push(l), p.push(h); + var P = a.barHelpers.getPathFillColor(t, r, A, b); + v = a.renderSeries({ + realIndex: b, + pathFill: P, + j: A, + i: r, + pathFrom: L.pathFrom, + pathTo: L.pathTo, + strokeWidth: S, + elSeries: v, + x: l, + y: h, + series: t, + barHeight: y, + barWidth: w, + elDataLabelsWrap: m, + type: "bar", + visibleSeries: 0 + }) + } + s.globals.seriesXvalues[b] = f, s.globals.seriesYvalues[b] = p, a.prevY.push(a.yArrj), a.prevYF.push(a.yArrjF), a.prevYVal.push(a.yArrjVal), a.prevX.push(a.xArrj), a.prevXF.push(a.xArrjF), a.prevXVal.push(a.xArrjVal), n.add(v) + }, d = 0, g = 0; d < t.length; d++, g++) c(d, g); + return n + } + }, { + key: "initialPositions", + value: function(t, e, i, a, s, r) { + var o, n, l = this.w; + return this.isHorizontal ? (o = (o = a = l.globals.gridHeight / l.globals.dataPoints) * parseInt(l.config.plotOptions.bar.barHeight, 10) / 100, r = this.baseLineInvertedY + l.globals.padHorizontal + (this.isReversed ? l.globals.gridWidth : 0) - (this.isReversed ? 2 * this.baseLineInvertedY : 0), e = (a - o) / 2) : (n = i = l.globals.gridWidth / l.globals.dataPoints, n = l.globals.isXNumeric && l.globals.dataPoints > 1 ? (i = l.globals.minXDiff / this.xRatio) * parseInt(this.barOptions.columnWidth, 10) / 100 : n * parseInt(l.config.plotOptions.bar.columnWidth, 10) / 100, s = this.baseLineY[this.yaxisIndex] + (this.isReversed ? l.globals.gridHeight : 0) - (this.isReversed ? 2 * this.baseLineY[this.yaxisIndex] : 0), t = l.globals.padHorizontal + (i - n) / 2), { + x: t, + y: e, + yDivision: a, + xDivision: i, + barHeight: o, + barWidth: n, + zeroH: s, + zeroW: r + } + } + }, { + key: "drawStackedBarPaths", + value: function(t) { + for (var e, i = t.indexes, a = t.barHeight, s = t.strokeWidth, r = t.zeroW, o = t.x, n = t.y, l = t.yDivision, h = t.elSeries, c = this.w, d = n, g = i.i, u = i.j, f = 0, p = 0; p < this.prevXF.length; p++) f += this.prevXF[p][u]; + if (g > 0) { + var x = r; + this.prevXVal[g - 1][u] < 0 ? x = this.series[g][u] >= 0 ? this.prevX[g - 1][u] + f - 2 * (this.isReversed ? f : 0) : this.prevX[g - 1][u] : this.prevXVal[g - 1][u] >= 0 && (x = this.series[g][u] >= 0 ? this.prevX[g - 1][u] : this.prevX[g - 1][u] - f + 2 * (this.isReversed ? f : 0)), e = x + } else e = r; + o = null === this.series[g][u] ? e : e + this.series[g][u] / this.invertedYRatio - 2 * (this.isReversed ? this.series[g][u] / this.invertedYRatio : 0); + var b = this.barHelpers.getBarpaths({ + barYPosition: d, + barHeight: a, + x1: e, + x2: o, + strokeWidth: s, + series: this.series, + realIndex: i.realIndex, + i: g, + j: u, + w: c + }); + return this.barHelpers.barBackground({ + j: u, + i: g, + y1: d, + y2: a, + elSeries: h + }), n += l, { + pathTo: b.pathTo, + pathFrom: b.pathFrom, + x: o, + y: n + } + } + }, { + key: "drawStackedColumnPaths", + value: function(t) { + var e = t.indexes, + i = t.x, + a = t.y, + s = t.xDivision, + r = t.barWidth, + o = t.zeroH; + t.strokeWidth; + var n = t.elSeries, + l = this.w, + h = e.i, + c = e.j, + d = e.bc; + if (l.globals.isXNumeric) { + var g = l.globals.seriesX[h][c]; + g || (g = 0), i = (g - l.globals.minX) / this.xRatio - r / 2 + } + for (var u, f = i, p = 0, x = 0; x < this.prevYF.length; x++) p += isNaN(this.prevYF[x][c]) ? 0 : this.prevYF[x][c]; + if (h > 0 && !l.globals.isXNumeric || h > 0 && l.globals.isXNumeric && l.globals.seriesX[h - 1][c] === l.globals.seriesX[h][c]) { + var b, v, m = Math.min(this.yRatio.length + 1, h + 1); + if (void 0 !== this.prevY[h - 1]) + for (var y = 1; y < m; y++) + if (!isNaN(this.prevY[h - y][c])) { + v = this.prevY[h - y][c]; + break + } + for (var w = 1; w < m; w++) { + if (this.prevYVal[h - w][c] < 0) { + b = this.series[h][c] >= 0 ? v - p + 2 * (this.isReversed ? p : 0) : v; + break + } + if (this.prevYVal[h - w][c] >= 0) { + b = this.series[h][c] >= 0 ? v : v + p - 2 * (this.isReversed ? p : 0); + break + } + } + void 0 === b && (b = l.globals.gridHeight), u = this.prevYF[0].every((function(t) { + return 0 === t + })) && this.prevYF.slice(1, h).every((function(t) { + return t.every((function(t) { + return isNaN(t) + })) + })) ? l.globals.gridHeight - o : b + } else u = l.globals.gridHeight - o; + a = u - this.series[h][c] / this.yRatio[this.yaxisIndex] + 2 * (this.isReversed ? this.series[h][c] / this.yRatio[this.yaxisIndex] : 0); + var k = this.barHelpers.getColumnPaths({ + barXPosition: f, + barWidth: r, + y1: u, + y2: a, + yRatio: this.yRatio[this.yaxisIndex], + strokeWidth: this.strokeWidth, + series: this.series, + realIndex: e.realIndex, + i: h, + j: c, + w: l + }); + return this.barHelpers.barBackground({ + bc: d, + j: c, + i: h, + x1: f, + x2: r, + elSeries: n + }), i += s, { + pathTo: k.pathTo, + pathFrom: k.pathFrom, + x: l.globals.isXNumeric ? i - s : i, + y: a + } + } + }]), s + }(F), + wt = function(t) { + n(s, t); + var i = d(s); + + function s() { + return a(this, s), i.apply(this, arguments) + } + return r(s, [{ + key: "draw", + value: function(t, i) { + var a = this, + s = this.w, + r = new m(this.ctx), + o = new M(this.ctx); + this.candlestickOptions = this.w.config.plotOptions.candlestick, this.boxOptions = this.w.config.plotOptions.boxPlot, this.isHorizontal = s.config.plotOptions.bar.horizontal; + var n = new y(this.ctx, s); + t = n.getLogSeries(t), this.series = t, this.yRatio = n.getLogYRatios(this.yRatio), this.barHelpers.initVariables(t); + for (var l = r.group({ + class: "apexcharts-".concat(s.config.chart.type, "-series apexcharts-plot-series") + }), h = function(n) { + a.isBoxPlot = "boxPlot" === s.config.chart.type || "boxPlot" === s.config.series[n].type; + var h, c, d, g, u = void 0, + f = void 0, + p = [], + b = [], + v = s.globals.comboCharts ? i[n] : n, + m = r.group({ + class: "apexcharts-series", + seriesName: x.escapeString(s.globals.seriesNames[v]), + rel: n + 1, + "data:realIndex": v + }); + a.ctx.series.addCollapsedClassToSeries(m, v), t[n].length > 0 && (a.visibleI = a.visibleI + 1); + var y, w; + a.yRatio.length > 1 && (a.yaxisIndex = v); + var k = a.barHelpers.initialPositions(); + f = k.y, y = k.barHeight, c = k.yDivision, g = k.zeroW, u = k.x, w = k.barWidth, h = k.xDivision, d = k.zeroH, b.push(u + w / 2); + for (var A = r.group({ + class: "apexcharts-datalabels", + "data:realIndex": v + }), S = function(i) { + var r = a.barHelpers.getStrokeWidth(n, i, v), + l = null, + x = { + indexes: { + i: n, + j: i, + realIndex: v + }, + x: u, + y: f, + strokeWidth: r, + elSeries: m + }; + l = a.isHorizontal ? a.drawHorizontalBoxPaths(e(e({}, x), {}, { + yDivision: c, + barHeight: y, + zeroW: g + })) : a.drawVerticalBoxPaths(e(e({}, x), {}, { + xDivision: h, + barWidth: w, + zeroH: d + })), f = l.y, u = l.x, i > 0 && b.push(u + w / 2), p.push(f), l.pathTo.forEach((function(e, h) { + var c = !a.isBoxPlot && a.candlestickOptions.wick.useFillColor ? l.color[h] : s.globals.stroke.colors[n], + d = o.fillPath({ + seriesNumber: v, + dataPointIndex: i, + color: l.color[h], + value: t[n][i] + }); + a.renderSeries({ + realIndex: v, + pathFill: d, + lineFill: c, + j: i, + i: n, + pathFrom: l.pathFrom, + pathTo: e, + strokeWidth: r, + elSeries: m, + x: u, + y: f, + series: t, + barHeight: y, + barWidth: w, + elDataLabelsWrap: A, + visibleSeries: a.visibleI, + type: s.config.chart.type + }) + })) + }, C = 0; C < s.globals.dataPoints; C++) S(C); + s.globals.seriesXvalues[v] = b, s.globals.seriesYvalues[v] = p, l.add(m) + }, c = 0; c < t.length; c++) h(c); + return l + } + }, { + key: "drawVerticalBoxPaths", + value: function(t) { + var e = t.indexes, + i = t.x; + t.y; + var a = t.xDivision, + s = t.barWidth, + r = t.zeroH, + o = t.strokeWidth, + n = this.w, + l = new m(this.ctx), + h = e.i, + c = e.j, + d = !0, + g = n.config.plotOptions.candlestick.colors.upward, + u = n.config.plotOptions.candlestick.colors.downward, + f = ""; + this.isBoxPlot && (f = [this.boxOptions.colors.lower, this.boxOptions.colors.upper]); + var p = this.yRatio[this.yaxisIndex], + x = e.realIndex, + b = this.getOHLCValue(x, c), + v = r, + y = r; + b.o > b.c && (d = !1); + var w = Math.min(b.o, b.c), + k = Math.max(b.o, b.c), + A = b.m; + n.globals.isXNumeric && (i = (n.globals.seriesX[x][c] - n.globals.minX) / this.xRatio - s / 2); + var S = i + s * this.visibleI; + void 0 === this.series[h][c] || null === this.series[h][c] ? (w = r, k = r) : (w = r - w / p, k = r - k / p, v = r - b.h / p, y = r - b.l / p, A = r - b.m / p); + var C = l.move(S, r), + L = l.move(S + s / 2, w); + return n.globals.previousPaths.length > 0 && (L = this.getPreviousPath(x, c, !0)), C = this.isBoxPlot ? [l.move(S, w) + l.line(S + s / 2, w) + l.line(S + s / 2, v) + l.line(S + s / 4, v) + l.line(S + s - s / 4, v) + l.line(S + s / 2, v) + l.line(S + s / 2, w) + l.line(S + s, w) + l.line(S + s, A) + l.line(S, A) + l.line(S, w + o / 2), l.move(S, A) + l.line(S + s, A) + l.line(S + s, k) + l.line(S + s / 2, k) + l.line(S + s / 2, y) + l.line(S + s - s / 4, y) + l.line(S + s / 4, y) + l.line(S + s / 2, y) + l.line(S + s / 2, k) + l.line(S, k) + l.line(S, A) + "z"] : [l.move(S, k) + l.line(S + s / 2, k) + l.line(S + s / 2, v) + l.line(S + s / 2, k) + l.line(S + s, k) + l.line(S + s, w) + l.line(S + s / 2, w) + l.line(S + s / 2, y) + l.line(S + s / 2, w) + l.line(S, w) + l.line(S, k - o / 2)], L += l.move(S, w), n.globals.isXNumeric || (i += a), { + pathTo: C, + pathFrom: L, + x: i, + y: k, + barXPosition: S, + color: this.isBoxPlot ? f : d ? [g] : [u] + } + } + }, { + key: "drawHorizontalBoxPaths", + value: function(t) { + var e = t.indexes; + t.x; + var i = t.y, + a = t.yDivision, + s = t.barHeight, + r = t.zeroW, + o = t.strokeWidth, + n = this.w, + l = new m(this.ctx), + h = e.i, + c = e.j, + d = this.boxOptions.colors.lower; + this.isBoxPlot && (d = [this.boxOptions.colors.lower, this.boxOptions.colors.upper]); + var g = this.invertedYRatio, + u = e.realIndex, + f = this.getOHLCValue(u, c), + p = r, + x = r, + b = Math.min(f.o, f.c), + v = Math.max(f.o, f.c), + y = f.m; + n.globals.isXNumeric && (i = (n.globals.seriesX[u][c] - n.globals.minX) / this.invertedXRatio - s / 2); + var w = i + s * this.visibleI; + void 0 === this.series[h][c] || null === this.series[h][c] ? (b = r, v = r) : (b = r + b / g, v = r + v / g, p = r + f.h / g, x = r + f.l / g, y = r + f.m / g); + var k = l.move(r, w), + A = l.move(b, w + s / 2); + return n.globals.previousPaths.length > 0 && (A = this.getPreviousPath(u, c, !0)), k = [l.move(b, w) + l.line(b, w + s / 2) + l.line(p, w + s / 2) + l.line(p, w + s / 2 - s / 4) + l.line(p, w + s / 2 + s / 4) + l.line(p, w + s / 2) + l.line(b, w + s / 2) + l.line(b, w + s) + l.line(y, w + s) + l.line(y, w) + l.line(b + o / 2, w), l.move(y, w) + l.line(y, w + s) + l.line(v, w + s) + l.line(v, w + s / 2) + l.line(x, w + s / 2) + l.line(x, w + s - s / 4) + l.line(x, w + s / 4) + l.line(x, w + s / 2) + l.line(v, w + s / 2) + l.line(v, w) + l.line(y, w) + "z"], A += l.move(b, w), n.globals.isXNumeric || (i += a), { + pathTo: k, + pathFrom: A, + x: v, + y: i, + barYPosition: w, + color: d + } + } + }, { + key: "getOHLCValue", + value: function(t, e) { + var i = this.w; + return { + o: this.isBoxPlot ? i.globals.seriesCandleH[t][e] : i.globals.seriesCandleO[t][e], + h: this.isBoxPlot ? i.globals.seriesCandleO[t][e] : i.globals.seriesCandleH[t][e], + m: i.globals.seriesCandleM[t][e], + l: this.isBoxPlot ? i.globals.seriesCandleC[t][e] : i.globals.seriesCandleL[t][e], + c: this.isBoxPlot ? i.globals.seriesCandleL[t][e] : i.globals.seriesCandleC[t][e] + } + } + }]), s + }(F), + kt = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w + } + return r(t, [{ + key: "checkColorRange", + value: function() { + var t = this.w, + e = !1, + i = t.config.plotOptions[t.config.chart.type]; + return i.colorScale.ranges.length > 0 && i.colorScale.ranges.map((function(t, i) { + t.from <= 0 && (e = !0) + })), e + } + }, { + key: "getShadeColor", + value: function(t, e, i, a) { + var s = this.w, + r = 1, + o = s.config.plotOptions[t].shadeIntensity, + n = this.determineColor(t, e, i); + s.globals.hasNegs || a ? r = s.config.plotOptions[t].reverseNegativeShade ? n.percent < 0 ? n.percent / 100 * (1.25 * o) : (1 - n.percent / 100) * (1.25 * o) : n.percent <= 0 ? 1 - (1 + n.percent / 100) * o : (1 - n.percent / 100) * o : (r = 1 - n.percent / 100, "treemap" === t && (r = (1 - n.percent / 100) * (1.25 * o))); + var l = n.color, + h = new x; + return s.config.plotOptions[t].enableShades && (l = "dark" === this.w.config.theme.mode ? x.hexToRgba(h.shadeColor(-1 * r, n.color), s.config.fill.opacity) : x.hexToRgba(h.shadeColor(r, n.color), s.config.fill.opacity)), { + color: l, + colorProps: n + } + } + }, { + key: "determineColor", + value: function(t, e, i) { + var a = this.w, + s = a.globals.series[e][i], + r = a.config.plotOptions[t], + o = r.colorScale.inverse ? i : e; + r.distributed && "treemap" === a.config.chart.type && (o = i); + var n = a.globals.colors[o], + l = null, + h = Math.min.apply(Math, u(a.globals.series[e])), + c = Math.max.apply(Math, u(a.globals.series[e])); + r.distributed || "heatmap" !== t || (h = a.globals.minY, c = a.globals.maxY), void 0 !== r.colorScale.min && (h = r.colorScale.min < a.globals.minY ? r.colorScale.min : a.globals.minY, c = r.colorScale.max > a.globals.maxY ? r.colorScale.max : a.globals.maxY); + var d = Math.abs(c) + Math.abs(h), + g = 100 * s / (0 === d ? d - 1e-6 : d); + r.colorScale.ranges.length > 0 && r.colorScale.ranges.map((function(t, e) { + if (s >= t.from && s <= t.to) { + n = t.color, l = t.foreColor ? t.foreColor : null, h = t.from, c = t.to; + var i = Math.abs(c) + Math.abs(h); + g = 100 * s / (0 === i ? i - 1e-6 : i) + } + })); + return { + color: n, + foreColor: l, + percent: g + } + } + }, { + key: "calculateDataLabels", + value: function(t) { + var e = t.text, + i = t.x, + a = t.y, + s = t.i, + r = t.j, + o = t.colorProps, + n = t.fontSize, + l = this.w.config.dataLabels, + h = new m(this.ctx), + c = new z(this.ctx), + d = null; + if (l.enabled) { + d = h.group({ + class: "apexcharts-data-labels" + }); + var g = l.offsetX, + u = l.offsetY, + f = i + g, + p = a + parseFloat(l.style.fontSize) / 3 + u; + c.plotDataLabelsText({ + x: f, + y: p, + text: e, + i: s, + j: r, + color: o.foreColor, + parent: d, + fontSize: n, + dataLabelsConfig: l + }) + } + return d + } + }, { + key: "addListeners", + value: function(t) { + var e = new m(this.ctx); + t.node.addEventListener("mouseenter", e.pathMouseEnter.bind(this, t)), t.node.addEventListener("mouseleave", e.pathMouseLeave.bind(this, t)), t.node.addEventListener("mousedown", e.pathMouseDown.bind(this, t)) + } + }]), t + }(), + At = function() { + function t(e, i) { + a(this, t), this.ctx = e, this.w = e.w, this.xRatio = i.xRatio, this.yRatio = i.yRatio, this.dynamicAnim = this.w.config.chart.animations.dynamicAnimation, this.helpers = new kt(e), this.rectRadius = this.w.config.plotOptions.heatmap.radius, this.strokeWidth = this.w.config.stroke.show ? this.w.config.stroke.width : 0 + } + return r(t, [{ + key: "draw", + value: function(t) { + var e = this.w, + i = new m(this.ctx), + a = i.group({ + class: "apexcharts-heatmap" + }); + a.attr("clip-path", "url(#gridRectMask".concat(e.globals.cuid, ")")); + var s = e.globals.gridWidth / e.globals.dataPoints, + r = e.globals.gridHeight / e.globals.series.length, + o = 0, + n = !1; + this.negRange = this.helpers.checkColorRange(); + var l = t.slice(); + e.config.yaxis[0].reversed && (n = !0, l.reverse()); + for (var h = n ? 0 : l.length - 1; n ? h < l.length : h >= 0; n ? h++ : h--) { + var c = i.group({ + class: "apexcharts-series apexcharts-heatmap-series", + seriesName: x.escapeString(e.globals.seriesNames[h]), + rel: h + 1, + "data:realIndex": h + }); + if (this.ctx.series.addCollapsedClassToSeries(c, h), e.config.chart.dropShadow.enabled) { + var d = e.config.chart.dropShadow; + new v(this.ctx).dropShadow(c, d, h) + } + for (var g = 0, u = e.config.plotOptions.heatmap.shadeIntensity, f = 0; f < l[h].length; f++) { + var p = this.helpers.getShadeColor(e.config.chart.type, h, f, this.negRange), + b = p.color, + y = p.colorProps; + if ("image" === e.config.fill.type) b = new M(this.ctx).fillPath({ + seriesNumber: h, + dataPointIndex: f, + opacity: e.globals.hasNegs ? y.percent < 0 ? 1 - (1 + y.percent / 100) : u + y.percent / 100 : y.percent / 100, + patternID: x.randomId(), + width: e.config.fill.image.width ? e.config.fill.image.width : s, + height: e.config.fill.image.height ? e.config.fill.image.height : r + }); + var w = this.rectRadius, + k = i.drawRect(g, o, s, r, w); + if (k.attr({ + cx: g, + cy: o + }), k.node.classList.add("apexcharts-heatmap-rect"), c.add(k), k.attr({ + fill: b, + i: h, + index: h, + j: f, + val: l[h][f], + "stroke-width": this.strokeWidth, + stroke: e.config.plotOptions.heatmap.useFillColorAsStroke ? b : e.globals.stroke.colors[0], + color: b + }), this.helpers.addListeners(k), e.config.chart.animations.enabled && !e.globals.dataChanged) { + var A = 1; + e.globals.resized || (A = e.config.chart.animations.speed), this.animateHeatMap(k, g, o, s, r, A) + } + if (e.globals.dataChanged) { + var S = 1; + if (this.dynamicAnim.enabled && e.globals.shouldAnimate) { + S = this.dynamicAnim.speed; + var C = e.globals.previousPaths[h] && e.globals.previousPaths[h][f] && e.globals.previousPaths[h][f].color; + C || (C = "rgba(255, 255, 255, 0)"), this.animateHeatColor(k, x.isColorHex(C) ? C : x.rgb2hex(C), x.isColorHex(b) ? b : x.rgb2hex(b), S) + } + } + var L = (0, e.config.dataLabels.formatter)(e.globals.series[h][f], { + value: e.globals.series[h][f], + seriesIndex: h, + dataPointIndex: f, + w: e + }), + P = this.helpers.calculateDataLabels({ + text: L, + x: g + s / 2, + y: o + r / 2, + i: h, + j: f, + colorProps: y, + series: l + }); + null !== P && c.add(P), g += s + } + o += r, a.add(c) + } + var T = e.globals.yAxisScale[0].result.slice(); + e.config.yaxis[0].reversed ? T.unshift("") : T.push(""), e.globals.yAxisScale[0].result = T; + var I = e.globals.gridHeight / e.globals.series.length; + return e.config.yaxis[0].labels.offsetY = -I / 2, a + } + }, { + key: "animateHeatMap", + value: function(t, e, i, a, s, r) { + var o = new b(this.ctx); + o.animateRect(t, { + x: e + a / 2, + y: i + s / 2, + width: 0, + height: 0 + }, { + x: e, + y: i, + width: a, + height: s + }, r, (function() { + o.animationCompleted(t) + })) + } + }, { + key: "animateHeatColor", + value: function(t, e, i, a) { + t.attr({ + fill: e + }).animate(a).attr({ + fill: i + }) + } + }]), t + }(), + St = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w + } + return r(t, [{ + key: "drawYAxisTexts", + value: function(t, e, i, a) { + var s = this.w, + r = s.config.yaxis[0], + o = s.globals.yLabelFormatters[0]; + return new m(this.ctx).drawText({ + x: t + r.labels.offsetX, + y: e + r.labels.offsetY, + text: o(a, i), + textAnchor: "middle", + fontSize: r.labels.style.fontSize, + fontFamily: r.labels.style.fontFamily, + foreColor: Array.isArray(r.labels.style.colors) ? r.labels.style.colors[i] : r.labels.style.colors + }) + } + }]), t + }(), + Ct = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w; + var i = this.w; + this.chartType = this.w.config.chart.type, this.initialAnim = this.w.config.chart.animations.enabled, this.dynamicAnim = this.initialAnim && this.w.config.chart.animations.dynamicAnimation.enabled, this.animBeginArr = [0], this.animDur = 0, this.donutDataLabels = this.w.config.plotOptions.pie.donut.labels, this.lineColorArr = void 0 !== i.globals.stroke.colors ? i.globals.stroke.colors : i.globals.colors, this.defaultSize = Math.min(i.globals.gridWidth, i.globals.gridHeight), this.centerY = this.defaultSize / 2, this.centerX = i.globals.gridWidth / 2, "radialBar" === i.config.chart.type ? this.fullAngle = 360 : this.fullAngle = Math.abs(i.config.plotOptions.pie.endAngle - i.config.plotOptions.pie.startAngle), this.initialAngle = i.config.plotOptions.pie.startAngle % this.fullAngle, i.globals.radialSize = this.defaultSize / 2.05 - i.config.stroke.width - (i.config.chart.sparkline.enabled ? 0 : i.config.chart.dropShadow.blur), this.donutSize = i.globals.radialSize * parseInt(i.config.plotOptions.pie.donut.size, 10) / 100, this.maxY = 0, this.sliceLabels = [], this.sliceSizes = [], this.prevSectorAngleArr = [] + } + return r(t, [{ + key: "draw", + value: function(t) { + var e = this, + i = this.w, + a = new m(this.ctx); + if (this.ret = a.group({ + class: "apexcharts-pie" + }), i.globals.noData) return this.ret; + for (var s = 0, r = 0; r < t.length; r++) s += x.negToZero(t[r]); + var o = [], + n = a.group(); + 0 === s && (s = 1e-5), t.forEach((function(t) { + e.maxY = Math.max(e.maxY, t) + })), i.config.yaxis[0].max && (this.maxY = i.config.yaxis[0].max), "back" === i.config.grid.position && "polarArea" === this.chartType && this.drawPolarElements(this.ret); + for (var l = 0; l < t.length; l++) { + var h = this.fullAngle * x.negToZero(t[l]) / s; + o.push(h), "polarArea" === this.chartType ? (o[l] = this.fullAngle / t.length, this.sliceSizes.push(i.globals.radialSize * t[l] / this.maxY)) : this.sliceSizes.push(i.globals.radialSize) + } + if (i.globals.dataChanged) { + for (var c, d = 0, g = 0; g < i.globals.previousPaths.length; g++) d += x.negToZero(i.globals.previousPaths[g]); + for (var u = 0; u < i.globals.previousPaths.length; u++) c = this.fullAngle * x.negToZero(i.globals.previousPaths[u]) / d, this.prevSectorAngleArr.push(c) + } + this.donutSize < 0 && (this.donutSize = 0); + var f = i.config.plotOptions.pie.customScale, + p = i.globals.gridWidth / 2, + b = i.globals.gridHeight / 2, + v = p - i.globals.gridWidth / 2 * f, + y = b - i.globals.gridHeight / 2 * f; + if ("donut" === this.chartType) { + var w = a.drawCircle(this.donutSize); + w.attr({ + cx: this.centerX, + cy: this.centerY, + fill: i.config.plotOptions.pie.donut.background ? i.config.plotOptions.pie.donut.background : "transparent" + }), n.add(w) + } + var k = this.drawArcs(o, t); + if (this.sliceLabels.forEach((function(t) { + k.add(t) + })), n.attr({ + transform: "translate(".concat(v, ", ").concat(y, ") scale(").concat(f, ")") + }), n.add(k), this.ret.add(n), this.donutDataLabels.show) { + var A = this.renderInnerDataLabels(this.donutDataLabels, { + hollowSize: this.donutSize, + centerX: this.centerX, + centerY: this.centerY, + opacity: this.donutDataLabels.show, + translateX: v, + translateY: y + }); + this.ret.add(A) + } + return "front" === i.config.grid.position && "polarArea" === this.chartType && this.drawPolarElements(this.ret), this.ret + } + }, { + key: "drawArcs", + value: function(t, e) { + var i = this.w, + a = new v(this.ctx), + s = new m(this.ctx), + r = new M(this.ctx), + o = s.group({ + class: "apexcharts-slices" + }), + n = this.initialAngle, + l = this.initialAngle, + h = this.initialAngle, + c = this.initialAngle; + this.strokeWidth = i.config.stroke.show ? i.config.stroke.width : 0; + for (var d = 0; d < t.length; d++) { + var g = s.group({ + class: "apexcharts-series apexcharts-pie-series", + seriesName: x.escapeString(i.globals.seriesNames[d]), + rel: d + 1, + "data:realIndex": d + }); + o.add(g), l = c, h = (n = h) + t[d], c = l + this.prevSectorAngleArr[d]; + var u = h < n ? this.fullAngle + h - n : h - n, + f = r.fillPath({ + seriesNumber: d, + size: this.sliceSizes[d], + value: e[d] + }), + p = this.getChangedPath(l, c), + b = s.drawPath({ + d: p, + stroke: Array.isArray(this.lineColorArr) ? this.lineColorArr[d] : this.lineColorArr, + strokeWidth: 0, + fill: f, + fillOpacity: i.config.fill.opacity, + classes: "apexcharts-pie-area apexcharts-".concat(this.chartType.toLowerCase(), "-slice-").concat(d) + }); + if (b.attr({ + index: 0, + j: d + }), a.setSelectionFilter(b, 0, d), i.config.chart.dropShadow.enabled) { + var y = i.config.chart.dropShadow; + a.dropShadow(b, y, d) + } + this.addListeners(b, this.donutDataLabels), m.setAttrs(b.node, { + "data:angle": u, + "data:startAngle": n, + "data:strokeWidth": this.strokeWidth, + "data:value": e[d] + }); + var w = { + x: 0, + y: 0 + }; + "pie" === this.chartType || "polarArea" === this.chartType ? w = x.polarToCartesian(this.centerX, this.centerY, i.globals.radialSize / 1.25 + i.config.plotOptions.pie.dataLabels.offset, (n + u / 2) % this.fullAngle) : "donut" === this.chartType && (w = x.polarToCartesian(this.centerX, this.centerY, (i.globals.radialSize + this.donutSize) / 2 + i.config.plotOptions.pie.dataLabels.offset, (n + u / 2) % this.fullAngle)), g.add(b); + var k = 0; + if (!this.initialAnim || i.globals.resized || i.globals.dataChanged ? this.animBeginArr.push(0) : (0 === (k = u / this.fullAngle * i.config.chart.animations.speed) && (k = 1), this.animDur = k + this.animDur, this.animBeginArr.push(this.animDur)), this.dynamicAnim && i.globals.dataChanged ? this.animatePaths(b, { + size: this.sliceSizes[d], + endAngle: h, + startAngle: n, + prevStartAngle: l, + prevEndAngle: c, + animateStartingPos: !0, + i: d, + animBeginArr: this.animBeginArr, + shouldSetPrevPaths: !0, + dur: i.config.chart.animations.dynamicAnimation.speed + }) : this.animatePaths(b, { + size: this.sliceSizes[d], + endAngle: h, + startAngle: n, + i: d, + totalItems: t.length - 1, + animBeginArr: this.animBeginArr, + dur: k + }), i.config.plotOptions.pie.expandOnClick && "polarArea" !== this.chartType && b.click(this.pieClicked.bind(this, d)), void 0 !== i.globals.selectedDataPoints[0] && i.globals.selectedDataPoints[0].indexOf(d) > -1 && this.pieClicked(d), i.config.dataLabels.enabled) { + var A = w.x, + S = w.y, + C = 100 * u / this.fullAngle + "%"; + if (0 !== u && i.config.plotOptions.pie.dataLabels.minAngleToShowLabel < t[d]) { + var L = i.config.dataLabels.formatter; + void 0 !== L && (C = L(i.globals.seriesPercent[d][0], { + seriesIndex: d, + w: i + })); + var P = i.globals.dataLabels.style.colors[d], + T = s.group({ + class: "apexcharts-datalabels" + }), + I = s.drawText({ + x: A, + y: S, + text: C, + textAnchor: "middle", + fontSize: i.config.dataLabels.style.fontSize, + fontFamily: i.config.dataLabels.style.fontFamily, + fontWeight: i.config.dataLabels.style.fontWeight, + foreColor: P + }); + if (T.add(I), i.config.dataLabels.dropShadow.enabled) { + var z = i.config.dataLabels.dropShadow; + a.dropShadow(I, z) + } + I.node.classList.add("apexcharts-pie-label"), i.config.chart.animations.animate && !1 === i.globals.resized && (I.node.classList.add("apexcharts-pie-label-delay"), I.node.style.animationDelay = i.config.chart.animations.speed / 940 + "s"), this.sliceLabels.push(T) + } + } + } + return o + } + }, { + key: "addListeners", + value: function(t, e) { + var i = new m(this.ctx); + t.node.addEventListener("mouseenter", i.pathMouseEnter.bind(this, t)), t.node.addEventListener("mouseleave", i.pathMouseLeave.bind(this, t)), t.node.addEventListener("mouseleave", this.revertDataLabelsInner.bind(this, t.node, e)), t.node.addEventListener("mousedown", i.pathMouseDown.bind(this, t)), this.donutDataLabels.total.showAlways || (t.node.addEventListener("mouseenter", this.printDataLabelsInner.bind(this, t.node, e)), t.node.addEventListener("mousedown", this.printDataLabelsInner.bind(this, t.node, e))) + } + }, { + key: "animatePaths", + value: function(t, e) { + var i = this.w, + a = e.endAngle < e.startAngle ? this.fullAngle + e.endAngle - e.startAngle : e.endAngle - e.startAngle, + s = a, + r = e.startAngle, + o = e.startAngle; + void 0 !== e.prevStartAngle && void 0 !== e.prevEndAngle && (r = e.prevEndAngle, s = e.prevEndAngle < e.prevStartAngle ? this.fullAngle + e.prevEndAngle - e.prevStartAngle : e.prevEndAngle - e.prevStartAngle), e.i === i.config.series.length - 1 && (a + o > this.fullAngle ? e.endAngle = e.endAngle - (a + o) : a + o < this.fullAngle && (e.endAngle = e.endAngle + (this.fullAngle - (a + o)))), a === this.fullAngle && (a = this.fullAngle - .01), this.animateArc(t, r, o, a, s, e) + } + }, { + key: "animateArc", + value: function(t, e, i, a, s, r) { + var o, n = this, + l = this.w, + h = new b(this.ctx), + c = r.size; + (isNaN(e) || isNaN(s)) && (e = i, s = a, r.dur = 0); + var d = a, + g = i, + u = e < i ? this.fullAngle + e - i : e - i; + l.globals.dataChanged && r.shouldSetPrevPaths && r.prevEndAngle && (o = n.getPiePath({ + me: n, + startAngle: r.prevStartAngle, + angle: r.prevEndAngle < r.prevStartAngle ? this.fullAngle + r.prevEndAngle - r.prevStartAngle : r.prevEndAngle - r.prevStartAngle, + size: c + }), t.attr({ + d: o + })), 0 !== r.dur ? t.animate(r.dur, l.globals.easing, r.animBeginArr[r.i]).afterAll((function() { + "pie" !== n.chartType && "donut" !== n.chartType && "polarArea" !== n.chartType || this.animate(l.config.chart.animations.dynamicAnimation.speed).attr({ + "stroke-width": n.strokeWidth + }), r.i === l.config.series.length - 1 && h.animationCompleted(t) + })).during((function(l) { + d = u + (a - u) * l, r.animateStartingPos && (d = s + (a - s) * l, g = e - s + (i - (e - s)) * l), o = n.getPiePath({ + me: n, + startAngle: g, + angle: d, + size: c + }), t.node.setAttribute("data:pathOrig", o), t.attr({ + d: o + }) + })) : (o = n.getPiePath({ + me: n, + startAngle: g, + angle: a, + size: c + }), r.isTrack || (l.globals.animationEnded = !0), t.node.setAttribute("data:pathOrig", o), t.attr({ + d: o, + "stroke-width": n.strokeWidth + })) + } + }, { + key: "pieClicked", + value: function(t) { + var e, i = this.w, + a = this, + s = a.sliceSizes[t] + (i.config.plotOptions.pie.expandOnClick ? 4 : 0), + r = i.globals.dom.Paper.select(".apexcharts-".concat(a.chartType.toLowerCase(), "-slice-").concat(t)).members[0]; + if ("true" !== r.attr("data:pieClicked")) { + var o = i.globals.dom.baseEl.getElementsByClassName("apexcharts-pie-area"); + Array.prototype.forEach.call(o, (function(t) { + t.setAttribute("data:pieClicked", "false"); + var e = t.getAttribute("data:pathOrig"); + t.setAttribute("d", e) + })), r.attr("data:pieClicked", "true"); + var n = parseInt(r.attr("data:startAngle"), 10), + l = parseInt(r.attr("data:angle"), 10); + e = a.getPiePath({ + me: a, + startAngle: n, + angle: l, + size: s + }), 360 !== l && r.plot(e) + } else { + r.attr({ + "data:pieClicked": "false" + }), this.revertDataLabelsInner(r.node, this.donutDataLabels); + var h = r.attr("data:pathOrig"); + r.attr({ + d: h + }) + } + } + }, { + key: "getChangedPath", + value: function(t, e) { + var i = ""; + return this.dynamicAnim && this.w.globals.dataChanged && (i = this.getPiePath({ + me: this, + startAngle: t, + angle: e - t, + size: this.size + })), i + } + }, { + key: "getPiePath", + value: function(t) { + var e = t.me, + i = t.startAngle, + a = t.angle, + s = t.size, + r = i, + o = Math.PI * (r - 90) / 180, + n = a + i; + Math.ceil(n) >= this.fullAngle + this.w.config.plotOptions.pie.startAngle % this.fullAngle && (n = this.fullAngle + this.w.config.plotOptions.pie.startAngle % this.fullAngle - .01), Math.ceil(n) > this.fullAngle && (n -= this.fullAngle); + var l = Math.PI * (n - 90) / 180, + h = e.centerX + s * Math.cos(o), + c = e.centerY + s * Math.sin(o), + d = e.centerX + s * Math.cos(l), + g = e.centerY + s * Math.sin(l), + u = x.polarToCartesian(e.centerX, e.centerY, e.donutSize, n), + f = x.polarToCartesian(e.centerX, e.centerY, e.donutSize, r), + p = a > 180 ? 1 : 0, + b = ["M", h, c, "A", s, s, 0, p, 1, d, g]; + return "donut" === e.chartType ? [].concat(b, ["L", u.x, u.y, "A", e.donutSize, e.donutSize, 0, p, 0, f.x, f.y, "L", h, c, "z"]).join(" ") : "pie" === e.chartType || "polarArea" === e.chartType ? [].concat(b, ["L", e.centerX, e.centerY, "L", h, c]).join(" ") : [].concat(b).join(" ") + } + }, { + key: "drawPolarElements", + value: function(t) { + var e = this.w, + i = new q(this.ctx), + a = new m(this.ctx), + s = new St(this.ctx), + r = a.group(), + o = a.group(), + n = i.niceScale(0, Math.ceil(this.maxY), e.config.yaxis[0].tickAmount, 0, !0), + l = n.result.reverse(), + h = n.result.length; + this.maxY = n.niceMax; + for (var c = e.globals.radialSize, d = c / (h - 1), g = 0; g < h - 1; g++) { + var u = a.drawCircle(c); + if (u.attr({ + cx: this.centerX, + cy: this.centerY, + fill: "none", + "stroke-width": e.config.plotOptions.polarArea.rings.strokeWidth, + stroke: e.config.plotOptions.polarArea.rings.strokeColor + }), e.config.yaxis[0].show) { + var f = s.drawYAxisTexts(this.centerX, this.centerY - c + parseInt(e.config.yaxis[0].labels.style.fontSize, 10) / 2, g, l[g]); + o.add(f) + } + r.add(u), c -= d + } + this.drawSpokes(t), t.add(r), t.add(o) + } + }, { + key: "renderInnerDataLabels", + value: function(t, e) { + var i = this.w, + a = new m(this.ctx), + s = a.group({ + class: "apexcharts-datalabels-group", + transform: "translate(".concat(e.translateX ? e.translateX : 0, ", ").concat(e.translateY ? e.translateY : 0, ") scale(").concat(i.config.plotOptions.pie.customScale, ")") + }), + r = t.total.show; + s.node.style.opacity = e.opacity; + var o, n, l = e.centerX, + h = e.centerY; + o = void 0 === t.name.color ? i.globals.colors[0] : t.name.color; + var c = t.name.fontSize, + d = t.name.fontFamily, + g = t.name.fontWeight; + n = void 0 === t.value.color ? i.config.chart.foreColor : t.value.color; + var u = t.value.formatter, + f = "", + p = ""; + if (r ? (o = t.total.color, c = t.total.fontSize, d = t.total.fontFamily, g = t.total.fontWeight, p = t.total.label, f = t.total.formatter(i)) : 1 === i.globals.series.length && (f = u(i.globals.series[0], i), p = i.globals.seriesNames[0]), p && (p = t.name.formatter(p, t.total.show, i)), t.name.show) { + var x = a.drawText({ + x: l, + y: h + parseFloat(t.name.offsetY), + text: p, + textAnchor: "middle", + foreColor: o, + fontSize: c, + fontWeight: g, + fontFamily: d + }); + x.node.classList.add("apexcharts-datalabel-label"), s.add(x) + } + if (t.value.show) { + var b = t.name.show ? parseFloat(t.value.offsetY) + 16 : t.value.offsetY, + v = a.drawText({ + x: l, + y: h + b, + text: f, + textAnchor: "middle", + foreColor: n, + fontWeight: t.value.fontWeight, + fontSize: t.value.fontSize, + fontFamily: t.value.fontFamily + }); + v.node.classList.add("apexcharts-datalabel-value"), s.add(v) + } + return s + } + }, { + key: "printInnerLabels", + value: function(t, e, i, a) { + var s, r = this.w; + a ? s = void 0 === t.name.color ? r.globals.colors[parseInt(a.parentNode.getAttribute("rel"), 10) - 1] : t.name.color : r.globals.series.length > 1 && t.total.show && (s = t.total.color); + var o = r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-label"), + n = r.globals.dom.baseEl.querySelector(".apexcharts-datalabel-value"); + i = (0, t.value.formatter)(i, r), a || "function" != typeof t.total.formatter || (i = t.total.formatter(r)); + var l = e === t.total.label; + e = t.name.formatter(e, l, r), null !== o && (o.textContent = e), null !== n && (n.textContent = i), null !== o && (o.style.fill = s) + } + }, { + key: "printDataLabelsInner", + value: function(t, e) { + var i = this.w, + a = t.getAttribute("data:value"), + s = i.globals.seriesNames[parseInt(t.parentNode.getAttribute("rel"), 10) - 1]; + i.globals.series.length > 1 && this.printInnerLabels(e, s, a, t); + var r = i.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group"); + null !== r && (r.style.opacity = 1) + } + }, { + key: "drawSpokes", + value: function(t) { + var e = this, + i = this.w, + a = new m(this.ctx), + s = i.config.plotOptions.polarArea.spokes; + if (0 !== s.strokeWidth) { + for (var r = [], o = 360 / i.globals.series.length, n = 0; n < i.globals.series.length; n++) r.push(x.polarToCartesian(this.centerX, this.centerY, i.globals.radialSize, i.config.plotOptions.pie.startAngle + o * n)); + r.forEach((function(i, r) { + var o = a.drawLine(i.x, i.y, e.centerX, e.centerY, Array.isArray(s.connectorColors) ? s.connectorColors[r] : s.connectorColors); + t.add(o) + })) + } + } + }, { + key: "revertDataLabelsInner", + value: function(t, e, i) { + var a = this, + s = this.w, + r = s.globals.dom.baseEl.querySelector(".apexcharts-datalabels-group"), + o = !1, + n = s.globals.dom.baseEl.getElementsByClassName("apexcharts-pie-area"), + l = function(t) { + var i = t.makeSliceOut, + s = t.printLabel; + Array.prototype.forEach.call(n, (function(t) { + "true" === t.getAttribute("data:pieClicked") && (i && (o = !0), s && a.printDataLabelsInner(t, e)) + })) + }; + if (l({ + makeSliceOut: !0, + printLabel: !1 + }), e.total.show && s.globals.series.length > 1) o && !e.total.showAlways ? l({ + makeSliceOut: !1, + printLabel: !0 + }) : this.printInnerLabels(e, e.total.label, e.total.formatter(s)); + else if (l({ + makeSliceOut: !1, + printLabel: !0 + }), !o) + if (s.globals.selectedDataPoints.length && s.globals.series.length > 1) + if (s.globals.selectedDataPoints[0].length > 0) { + var h = s.globals.selectedDataPoints[0], + c = s.globals.dom.baseEl.querySelector(".apexcharts-".concat(this.chartType.toLowerCase(), "-slice-").concat(h)); + this.printDataLabelsInner(c, e) + } else r && s.globals.selectedDataPoints.length && 0 === s.globals.selectedDataPoints[0].length && (r.style.opacity = 0); + else r && s.globals.series.length > 1 && (r.style.opacity = 0) + } + }]), t + }(), + Lt = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w, this.chartType = this.w.config.chart.type, this.initialAnim = this.w.config.chart.animations.enabled, this.dynamicAnim = this.initialAnim && this.w.config.chart.animations.dynamicAnimation.enabled, this.animDur = 0; + var i = this.w; + this.graphics = new m(this.ctx), this.lineColorArr = void 0 !== i.globals.stroke.colors ? i.globals.stroke.colors : i.globals.colors, this.defaultSize = i.globals.svgHeight < i.globals.svgWidth ? i.globals.gridHeight + 1.5 * i.globals.goldenPadding : i.globals.gridWidth, this.isLog = i.config.yaxis[0].logarithmic, this.coreUtils = new y(this.ctx), this.maxValue = this.isLog ? this.coreUtils.getLogVal(i.globals.maxY, 0) : i.globals.maxY, this.minValue = this.isLog ? this.coreUtils.getLogVal(this.w.globals.minY, 0) : i.globals.minY, this.polygons = i.config.plotOptions.radar.polygons, this.strokeWidth = i.config.stroke.show ? i.config.stroke.width : 0, this.size = this.defaultSize / 2.1 - this.strokeWidth - i.config.chart.dropShadow.blur, i.config.xaxis.labels.show && (this.size = this.size - i.globals.xAxisLabelsWidth / 1.75), void 0 !== i.config.plotOptions.radar.size && (this.size = i.config.plotOptions.radar.size), this.dataRadiusOfPercent = [], this.dataRadius = [], this.angleArr = [], this.yaxisLabelsTextsPos = [] + } + return r(t, [{ + key: "draw", + value: function(t) { + var i = this, + a = this.w, + s = new M(this.ctx), + r = [], + o = new z(this.ctx); + t.length && (this.dataPointsLen = t[a.globals.maxValsInArrayIndex].length), this.disAngle = 2 * Math.PI / this.dataPointsLen; + var n = a.globals.gridWidth / 2, + l = a.globals.gridHeight / 2, + h = n + a.config.plotOptions.radar.offsetX, + c = l + a.config.plotOptions.radar.offsetY, + d = this.graphics.group({ + class: "apexcharts-radar-series apexcharts-plot-series", + transform: "translate(".concat(h || 0, ", ").concat(c || 0, ")") + }), + g = [], + u = null, + f = null; + if (this.yaxisLabels = this.graphics.group({ + class: "apexcharts-yaxis" + }), t.forEach((function(t, n) { + var l = t.length === a.globals.dataPoints, + h = i.graphics.group().attr({ + class: "apexcharts-series", + "data:longestSeries": l, + seriesName: x.escapeString(a.globals.seriesNames[n]), + rel: n + 1, + "data:realIndex": n + }); + i.dataRadiusOfPercent[n] = [], i.dataRadius[n] = [], i.angleArr[n] = [], t.forEach((function(t, e) { + var a = Math.abs(i.maxValue - i.minValue); + t += Math.abs(i.minValue), i.isLog && (t = i.coreUtils.getLogVal(t, 0)), i.dataRadiusOfPercent[n][e] = t / a, i.dataRadius[n][e] = i.dataRadiusOfPercent[n][e] * i.size, i.angleArr[n][e] = e * i.disAngle + })), g = i.getDataPointsPos(i.dataRadius[n], i.angleArr[n]); + var c = i.createPaths(g, { + x: 0, + y: 0 + }); + u = i.graphics.group({ + class: "apexcharts-series-markers-wrap apexcharts-element-hidden" + }), f = i.graphics.group({ + class: "apexcharts-datalabels", + "data:realIndex": n + }), a.globals.delayedElements.push({ + el: u.node, + index: n + }); + var d = { + i: n, + realIndex: n, + animationDelay: n, + initialSpeed: a.config.chart.animations.speed, + dataChangeSpeed: a.config.chart.animations.dynamicAnimation.speed, + className: "apexcharts-radar", + shouldClipToGrid: !1, + bindEventsOnPaths: !1, + stroke: a.globals.stroke.colors[n], + strokeLineCap: a.config.stroke.lineCap + }, + p = null; + a.globals.previousPaths.length > 0 && (p = i.getPreviousPath(n)); + for (var b = 0; b < c.linePathsTo.length; b++) { + var m = i.graphics.renderPaths(e(e({}, d), {}, { + pathFrom: null === p ? c.linePathsFrom[b] : p, + pathTo: c.linePathsTo[b], + strokeWidth: Array.isArray(i.strokeWidth) ? i.strokeWidth[n] : i.strokeWidth, + fill: "none", + drawShadow: !1 + })); + h.add(m); + var y = s.fillPath({ + seriesNumber: n + }), + w = i.graphics.renderPaths(e(e({}, d), {}, { + pathFrom: null === p ? c.areaPathsFrom[b] : p, + pathTo: c.areaPathsTo[b], + strokeWidth: 0, + fill: y, + drawShadow: !1 + })); + if (a.config.chart.dropShadow.enabled) { + var k = new v(i.ctx), + A = a.config.chart.dropShadow; + k.dropShadow(w, Object.assign({}, A, { + noUserSpaceOnUse: !0 + }), n) + } + h.add(w) + } + t.forEach((function(t, s) { + var r = new T(i.ctx).getMarkerConfig({ + cssClass: "apexcharts-marker", + seriesIndex: n, + dataPointIndex: s + }), + l = i.graphics.drawMarker(g[s].x, g[s].y, r); + l.attr("rel", s), l.attr("j", s), l.attr("index", n), l.node.setAttribute("default-marker-size", r.pSize); + var c = i.graphics.group({ + class: "apexcharts-series-markers" + }); + c && c.add(l), u.add(c), h.add(u); + var d = a.config.dataLabels; + if (d.enabled) { + var p = d.formatter(a.globals.series[n][s], { + seriesIndex: n, + dataPointIndex: s, + w: a + }); + o.plotDataLabelsText({ + x: g[s].x, + y: g[s].y, + text: p, + textAnchor: "middle", + i: n, + j: n, + parent: f, + offsetCorrection: !1, + dataLabelsConfig: e({}, d) + }) + } + h.add(f) + })), r.push(h) + })), this.drawPolygons({ + parent: d + }), a.config.xaxis.labels.show) { + var p = this.drawXAxisTexts(); + d.add(p) + } + return r.forEach((function(t) { + d.add(t) + })), d.add(this.yaxisLabels), d + } + }, { + key: "drawPolygons", + value: function(t) { + for (var e = this, i = this.w, a = t.parent, s = new St(this.ctx), r = i.globals.yAxisScale[0].result.reverse(), o = r.length, n = [], l = this.size / (o - 1), h = 0; h < o; h++) n[h] = l * h; + n.reverse(); + var c = [], + d = []; + n.forEach((function(t, i) { + var a = x.getPolygonPos(t, e.dataPointsLen), + s = ""; + a.forEach((function(t, a) { + if (0 === i) { + var r = e.graphics.drawLine(t.x, t.y, 0, 0, Array.isArray(e.polygons.connectorColors) ? e.polygons.connectorColors[a] : e.polygons.connectorColors); + d.push(r) + } + 0 === a && e.yaxisLabelsTextsPos.push({ + x: t.x, + y: t.y + }), s += t.x + "," + t.y + " " + })), c.push(s) + })), c.forEach((function(t, s) { + var r = e.polygons.strokeColors, + o = e.polygons.strokeWidth, + n = e.graphics.drawPolygon(t, Array.isArray(r) ? r[s] : r, Array.isArray(o) ? o[s] : o, i.globals.radarPolygons.fill.colors[s]); + a.add(n) + })), d.forEach((function(t) { + a.add(t) + })), i.config.yaxis[0].show && this.yaxisLabelsTextsPos.forEach((function(t, i) { + var a = s.drawYAxisTexts(t.x, t.y, i, r[i]); + e.yaxisLabels.add(a) + })) + } + }, { + key: "drawXAxisTexts", + value: function() { + var t = this, + i = this.w, + a = i.config.xaxis.labels, + s = this.graphics.group({ + class: "apexcharts-xaxis" + }), + r = x.getPolygonPos(this.size, this.dataPointsLen); + return i.globals.labels.forEach((function(o, n) { + var l = i.config.xaxis.labels.formatter, + h = new z(t.ctx); + if (r[n]) { + var c = t.getTextPos(r[n], t.size), + d = l(o, { + seriesIndex: -1, + dataPointIndex: n, + w: i + }); + h.plotDataLabelsText({ + x: c.newX, + y: c.newY, + text: d, + textAnchor: c.textAnchor, + i: n, + j: n, + parent: s, + color: Array.isArray(a.style.colors) && a.style.colors[n] ? a.style.colors[n] : "#a8a8a8", + dataLabelsConfig: e({ + textAnchor: c.textAnchor, + dropShadow: { + enabled: !1 + } + }, a), + offsetCorrection: !1 + }) + } + })), s + } + }, { + key: "createPaths", + value: function(t, e) { + var i = this, + a = [], + s = [], + r = [], + o = []; + if (t.length) { + s = [this.graphics.move(e.x, e.y)], o = [this.graphics.move(e.x, e.y)]; + var n = this.graphics.move(t[0].x, t[0].y), + l = this.graphics.move(t[0].x, t[0].y); + t.forEach((function(e, a) { + n += i.graphics.line(e.x, e.y), l += i.graphics.line(e.x, e.y), a === t.length - 1 && (n += "Z", l += "Z") + })), a.push(n), r.push(l) + } + return { + linePathsFrom: s, + linePathsTo: a, + areaPathsFrom: o, + areaPathsTo: r + } + } + }, { + key: "getTextPos", + value: function(t, e) { + var i = "middle", + a = t.x, + s = t.y; + return Math.abs(t.x) >= 10 ? t.x > 0 ? (i = "start", a += 10) : t.x < 0 && (i = "end", a -= 10) : i = "middle", Math.abs(t.y) >= e - 10 && (t.y < 0 ? s -= 10 : t.y > 0 && (s += 10)), { + textAnchor: i, + newX: a, + newY: s + } + } + }, { + key: "getPreviousPath", + value: function(t) { + for (var e = this.w, i = null, a = 0; a < e.globals.previousPaths.length; a++) { + var s = e.globals.previousPaths[a]; + s.paths.length > 0 && parseInt(s.realIndex, 10) === parseInt(t, 10) && void 0 !== e.globals.previousPaths[a].paths[0] && (i = e.globals.previousPaths[a].paths[0].d) + } + return i + } + }, { + key: "getDataPointsPos", + value: function(t, e) { + var i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : this.dataPointsLen; + t = t || [], e = e || []; + for (var a = [], s = 0; s < i; s++) { + var r = {}; + r.x = t[s] * Math.sin(e[s]), r.y = -t[s] * Math.cos(e[s]), a.push(r) + } + return a + } + }]), t + }(), + Pt = function(t) { + n(i, t); + var e = d(i); + + function i(t) { + var s; + a(this, i), (s = e.call(this, t)).ctx = t, s.w = t.w, s.animBeginArr = [0], s.animDur = 0; + var r = s.w; + return s.startAngle = r.config.plotOptions.radialBar.startAngle, s.endAngle = r.config.plotOptions.radialBar.endAngle, s.totalAngle = Math.abs(r.config.plotOptions.radialBar.endAngle - r.config.plotOptions.radialBar.startAngle), s.trackStartAngle = r.config.plotOptions.radialBar.track.startAngle, s.trackEndAngle = r.config.plotOptions.radialBar.track.endAngle, s.donutDataLabels = s.w.config.plotOptions.radialBar.dataLabels, s.radialDataLabels = s.donutDataLabels, s.trackStartAngle || (s.trackStartAngle = s.startAngle), s.trackEndAngle || (s.trackEndAngle = s.endAngle), 360 === s.endAngle && (s.endAngle = 359.99), s.margin = parseInt(r.config.plotOptions.radialBar.track.margin, 10), s + } + return r(i, [{ + key: "draw", + value: function(t) { + var e = this.w, + i = new m(this.ctx), + a = i.group({ + class: "apexcharts-radialbar" + }); + if (e.globals.noData) return a; + var s = i.group(), + r = this.defaultSize / 2, + o = e.globals.gridWidth / 2, + n = this.defaultSize / 2.05; + e.config.chart.sparkline.enabled || (n = n - e.config.stroke.width - e.config.chart.dropShadow.blur); + var l = e.globals.fill.colors; + if (e.config.plotOptions.radialBar.track.show) { + var h = this.drawTracks({ + size: n, + centerX: o, + centerY: r, + colorArr: l, + series: t + }); + s.add(h) + } + var c = this.drawArcs({ + size: n, + centerX: o, + centerY: r, + colorArr: l, + series: t + }), + d = 360; + e.config.plotOptions.radialBar.startAngle < 0 && (d = this.totalAngle); + var g = (360 - d) / 360; + if (e.globals.radialSize = n - n * g, this.radialDataLabels.value.show) { + var u = Math.max(this.radialDataLabels.value.offsetY, this.radialDataLabels.name.offsetY); + e.globals.radialSize += u * g + } + return s.add(c.g), "front" === e.config.plotOptions.radialBar.hollow.position && (c.g.add(c.elHollow), c.dataLabels && c.g.add(c.dataLabels)), a.add(s), a + } + }, { + key: "drawTracks", + value: function(t) { + var e = this.w, + i = new m(this.ctx), + a = i.group({ + class: "apexcharts-tracks" + }), + s = new v(this.ctx), + r = new M(this.ctx), + o = this.getStrokeWidth(t); + t.size = t.size - o / 2; + for (var n = 0; n < t.series.length; n++) { + var l = i.group({ + class: "apexcharts-radialbar-track apexcharts-track" + }); + a.add(l), l.attr({ + rel: n + 1 + }), t.size = t.size - o - this.margin; + var h = e.config.plotOptions.radialBar.track, + c = r.fillPath({ + seriesNumber: 0, + size: t.size, + fillColors: Array.isArray(h.background) ? h.background[n] : h.background, + solid: !0 + }), + d = this.trackStartAngle, + g = this.trackEndAngle; + Math.abs(g) + Math.abs(d) >= 360 && (g = 360 - Math.abs(this.startAngle) - .1); + var u = i.drawPath({ + d: "", + stroke: c, + strokeWidth: o * parseInt(h.strokeWidth, 10) / 100, + fill: "none", + strokeOpacity: h.opacity, + classes: "apexcharts-radialbar-area" + }); + if (h.dropShadow.enabled) { + var f = h.dropShadow; + s.dropShadow(u, f) + } + l.add(u), u.attr("id", "apexcharts-radialbarTrack-" + n), this.animatePaths(u, { + centerX: t.centerX, + centerY: t.centerY, + endAngle: g, + startAngle: d, + size: t.size, + i: n, + totalItems: 2, + animBeginArr: 0, + dur: 0, + isTrack: !0, + easing: e.globals.easing + }) + } + return a + } + }, { + key: "drawArcs", + value: function(t) { + var e = this.w, + i = new m(this.ctx), + a = new M(this.ctx), + s = new v(this.ctx), + r = i.group(), + o = this.getStrokeWidth(t); + t.size = t.size - o / 2; + var n = e.config.plotOptions.radialBar.hollow.background, + l = t.size - o * t.series.length - this.margin * t.series.length - o * parseInt(e.config.plotOptions.radialBar.track.strokeWidth, 10) / 100 / 2, + h = l - e.config.plotOptions.radialBar.hollow.margin; + void 0 !== e.config.plotOptions.radialBar.hollow.image && (n = this.drawHollowImage(t, r, l, n)); + var c = this.drawHollow({ + size: h, + centerX: t.centerX, + centerY: t.centerY, + fill: n || "transparent" + }); + if (e.config.plotOptions.radialBar.hollow.dropShadow.enabled) { + var d = e.config.plotOptions.radialBar.hollow.dropShadow; + s.dropShadow(c, d) + } + var g = 1; + !this.radialDataLabels.total.show && e.globals.series.length > 1 && (g = 0); + var u = null; + this.radialDataLabels.show && (u = this.renderInnerDataLabels(this.radialDataLabels, { + hollowSize: l, + centerX: t.centerX, + centerY: t.centerY, + opacity: g + })), "back" === e.config.plotOptions.radialBar.hollow.position && (r.add(c), u && r.add(u)); + var f = !1; + e.config.plotOptions.radialBar.inverseOrder && (f = !0); + for (var p = f ? t.series.length - 1 : 0; f ? p >= 0 : p < t.series.length; f ? p-- : p++) { + var b = i.group({ + class: "apexcharts-series apexcharts-radial-series", + seriesName: x.escapeString(e.globals.seriesNames[p]) + }); + r.add(b), b.attr({ + rel: p + 1, + "data:realIndex": p + }), this.ctx.series.addCollapsedClassToSeries(b, p), t.size = t.size - o - this.margin; + var y = a.fillPath({ + seriesNumber: p, + size: t.size, + value: t.series[p] + }), + w = this.startAngle, + k = void 0, + A = x.negToZero(t.series[p] > 100 ? 100 : t.series[p]) / 100, + S = Math.round(this.totalAngle * A) + this.startAngle, + C = void 0; + e.globals.dataChanged && (k = this.startAngle, C = Math.round(this.totalAngle * x.negToZero(e.globals.previousPaths[p]) / 100) + k), Math.abs(S) + Math.abs(w) >= 360 && (S -= .01), Math.abs(C) + Math.abs(k) >= 360 && (C -= .01); + var L = S - w, + P = Array.isArray(e.config.stroke.dashArray) ? e.config.stroke.dashArray[p] : e.config.stroke.dashArray, + T = i.drawPath({ + d: "", + stroke: y, + strokeWidth: o, + fill: "none", + fillOpacity: e.config.fill.opacity, + classes: "apexcharts-radialbar-area apexcharts-radialbar-slice-" + p, + strokeDashArray: P + }); + if (m.setAttrs(T.node, { + "data:angle": L, + "data:value": t.series[p] + }), e.config.chart.dropShadow.enabled) { + var I = e.config.chart.dropShadow; + s.dropShadow(T, I, p) + } + s.setSelectionFilter(T, 0, p), this.addListeners(T, this.radialDataLabels), b.add(T), T.attr({ + index: 0, + j: p + }); + var z = 0; + !this.initialAnim || e.globals.resized || e.globals.dataChanged || (z = e.config.chart.animations.speed), e.globals.dataChanged && (z = e.config.chart.animations.dynamicAnimation.speed), this.animDur = z / (1.2 * t.series.length) + this.animDur, this.animBeginArr.push(this.animDur), this.animatePaths(T, { + centerX: t.centerX, + centerY: t.centerY, + endAngle: S, + startAngle: w, + prevEndAngle: C, + prevStartAngle: k, + size: t.size, + i: p, + totalItems: 2, + animBeginArr: this.animBeginArr, + dur: z, + shouldSetPrevPaths: !0, + easing: e.globals.easing + }) + } + return { + g: r, + elHollow: c, + dataLabels: u + } + } + }, { + key: "drawHollow", + value: function(t) { + var e = new m(this.ctx).drawCircle(2 * t.size); + return e.attr({ + class: "apexcharts-radialbar-hollow", + cx: t.centerX, + cy: t.centerY, + r: t.size, + fill: t.fill + }), e + } + }, { + key: "drawHollowImage", + value: function(t, e, i, a) { + var s = this.w, + r = new M(this.ctx), + o = x.randomId(), + n = s.config.plotOptions.radialBar.hollow.image; + if (s.config.plotOptions.radialBar.hollow.imageClipped) r.clippedImgArea({ + width: i, + height: i, + image: n, + patternID: "pattern".concat(s.globals.cuid).concat(o) + }), a = "url(#pattern".concat(s.globals.cuid).concat(o, ")"); + else { + var l = s.config.plotOptions.radialBar.hollow.imageWidth, + h = s.config.plotOptions.radialBar.hollow.imageHeight; + if (void 0 === l && void 0 === h) { + var c = s.globals.dom.Paper.image(n).loaded((function(e) { + this.move(t.centerX - e.width / 2 + s.config.plotOptions.radialBar.hollow.imageOffsetX, t.centerY - e.height / 2 + s.config.plotOptions.radialBar.hollow.imageOffsetY) + })); + e.add(c) + } else { + var d = s.globals.dom.Paper.image(n).loaded((function(e) { + this.move(t.centerX - l / 2 + s.config.plotOptions.radialBar.hollow.imageOffsetX, t.centerY - h / 2 + s.config.plotOptions.radialBar.hollow.imageOffsetY), this.size(l, h) + })); + e.add(d) + } + } + return a + } + }, { + key: "getStrokeWidth", + value: function(t) { + var e = this.w; + return t.size * (100 - parseInt(e.config.plotOptions.radialBar.hollow.size, 10)) / 100 / (t.series.length + 1) - this.margin + } + }]), i + }(Ct), + Mt = function() { + function t(e) { + a(this, t), this.w = e.w, this.lineCtx = e + } + return r(t, [{ + key: "sameValueSeriesFix", + value: function(t, e) { + var i = this.w; + if ("line" === i.config.chart.type && ("gradient" === i.config.fill.type || "gradient" === i.config.fill.type[t]) && new y(this.lineCtx.ctx, i).seriesHaveSameValues(t)) { + var a = e[t].slice(); + a[a.length - 1] = a[a.length - 1] + 1e-6, e[t] = a + } + return e + } + }, { + key: "calculatePoints", + value: function(t) { + var e = t.series, + i = t.realIndex, + a = t.x, + s = t.y, + r = t.i, + o = t.j, + n = t.prevY, + l = this.w, + h = [], + c = []; + if (0 === o) { + var d = this.lineCtx.categoryAxisCorrection + l.config.markers.offsetX; + l.globals.isXNumeric && (d = (l.globals.seriesX[i][0] - l.globals.minX) / this.lineCtx.xRatio + l.config.markers.offsetX), h.push(d), c.push(x.isNumber(e[r][0]) ? n + l.config.markers.offsetY : null), h.push(a + l.config.markers.offsetX), c.push(x.isNumber(e[r][o + 1]) ? s + l.config.markers.offsetY : null) + } else h.push(a + l.config.markers.offsetX), c.push(x.isNumber(e[r][o + 1]) ? s + l.config.markers.offsetY : null); + return { + x: h, + y: c + } + } + }, { + key: "checkPreviousPaths", + value: function(t) { + for (var e = t.pathFromLine, i = t.pathFromArea, a = t.realIndex, s = this.w, r = 0; r < s.globals.previousPaths.length; r++) { + var o = s.globals.previousPaths[r]; + ("line" === o.type || "area" === o.type) && o.paths.length > 0 && parseInt(o.realIndex, 10) === parseInt(a, 10) && ("line" === o.type ? (this.lineCtx.appendPathFrom = !1, e = s.globals.previousPaths[r].paths[0].d) : "area" === o.type && (this.lineCtx.appendPathFrom = !1, i = s.globals.previousPaths[r].paths[0].d, s.config.stroke.show && s.globals.previousPaths[r].paths[1] && (e = s.globals.previousPaths[r].paths[1].d))) + } + return { + pathFromLine: e, + pathFromArea: i + } + } + }, { + key: "determineFirstPrevY", + value: function(t) { + var e = t.i, + i = t.series, + a = t.prevY, + s = t.lineYPosition, + r = this.w; + if (void 0 !== i[e][0]) a = (s = r.config.chart.stacked && e > 0 ? this.lineCtx.prevSeriesY[e - 1][0] : this.lineCtx.zeroY) - i[e][0] / this.lineCtx.yRatio[this.lineCtx.yaxisIndex] + 2 * (this.lineCtx.isReversed ? i[e][0] / this.lineCtx.yRatio[this.lineCtx.yaxisIndex] : 0); + else if (r.config.chart.stacked && e > 0 && void 0 === i[e][0]) + for (var o = e - 1; o >= 0; o--) + if (null !== i[o][0] && void 0 !== i[o][0]) { + a = s = this.lineCtx.prevSeriesY[o][0]; + break + } + return { + prevY: a, + lineYPosition: s + } + } + }]), t + }(), + Tt = function() { + function t(e, i, s) { + a(this, t), this.ctx = e, this.w = e.w, this.xyRatios = i, this.pointsChart = !("bubble" !== this.w.config.chart.type && "scatter" !== this.w.config.chart.type) || s, this.scatter = new I(this.ctx), this.noNegatives = this.w.globals.minX === Number.MAX_VALUE, this.lineHelpers = new Mt(this), this.markers = new T(this.ctx), this.prevSeriesY = [], this.categoryAxisCorrection = 0, this.yaxisIndex = 0 + } + return r(t, [{ + key: "draw", + value: function(t, e, i) { + var a = this.w, + s = new m(this.ctx), + r = a.globals.comboCharts ? e : a.config.chart.type, + o = s.group({ + class: "apexcharts-".concat(r, "-series apexcharts-plot-series") + }), + n = new y(this.ctx, a); + this.yRatio = this.xyRatios.yRatio, this.zRatio = this.xyRatios.zRatio, this.xRatio = this.xyRatios.xRatio, this.baseLineY = this.xyRatios.baseLineY, t = n.getLogSeries(t), this.yRatio = n.getLogYRatios(this.yRatio); + for (var l = [], h = 0; h < t.length; h++) { + t = this.lineHelpers.sameValueSeriesFix(h, t); + var c = a.globals.comboCharts ? i[h] : h; + this._initSerieVariables(t, h, c); + var d = [], + g = [], + u = a.globals.padHorizontal + this.categoryAxisCorrection; + this.ctx.series.addCollapsedClassToSeries(this.elSeries, c), a.globals.isXNumeric && a.globals.seriesX.length > 0 && (u = (a.globals.seriesX[c][0] - a.globals.minX) / this.xRatio), g.push(u); + var f, p = u, + x = p, + b = this.zeroY; + b = this.lineHelpers.determineFirstPrevY({ + i: h, + series: t, + prevY: b, + lineYPosition: 0 + }).prevY, d.push(b), f = b; + var v = this._calculatePathsFrom({ + series: t, + i: h, + realIndex: c, + prevX: x, + prevY: b + }), + w = this._iterateOverDataPoints({ + series: t, + realIndex: c, + i: h, + x: u, + y: 1, + pX: p, + pY: f, + pathsFrom: v, + linePaths: [], + areaPaths: [], + seriesIndex: i, + lineYPosition: 0, + xArrj: g, + yArrj: d + }); + this._handlePaths({ + type: r, + realIndex: c, + i: h, + paths: w + }), this.elSeries.add(this.elPointsMain), this.elSeries.add(this.elDataLabelsWrap), l.push(this.elSeries) + } + if (a.config.chart.stacked) + for (var k = l.length; k > 0; k--) o.add(l[k - 1]); + else + for (var A = 0; A < l.length; A++) o.add(l[A]); + return o + } + }, { + key: "_initSerieVariables", + value: function(t, e, i) { + var a = this.w, + s = new m(this.ctx); + this.xDivision = a.globals.gridWidth / (a.globals.dataPoints - ("on" === a.config.xaxis.tickPlacement ? 1 : 0)), this.strokeWidth = Array.isArray(a.config.stroke.width) ? a.config.stroke.width[i] : a.config.stroke.width, this.yRatio.length > 1 && (this.yaxisIndex = i), this.isReversed = a.config.yaxis[this.yaxisIndex] && a.config.yaxis[this.yaxisIndex].reversed, this.zeroY = a.globals.gridHeight - this.baseLineY[this.yaxisIndex] - (this.isReversed ? a.globals.gridHeight : 0) + (this.isReversed ? 2 * this.baseLineY[this.yaxisIndex] : 0), this.areaBottomY = this.zeroY, (this.zeroY > a.globals.gridHeight || "end" === a.config.plotOptions.area.fillTo) && (this.areaBottomY = a.globals.gridHeight), this.categoryAxisCorrection = this.xDivision / 2, this.elSeries = s.group({ + class: "apexcharts-series", + seriesName: x.escapeString(a.globals.seriesNames[i]) + }), this.elPointsMain = s.group({ + class: "apexcharts-series-markers-wrap", + "data:realIndex": i + }), this.elDataLabelsWrap = s.group({ + class: "apexcharts-datalabels", + "data:realIndex": i + }); + var r = t[e].length === a.globals.dataPoints; + this.elSeries.attr({ + "data:longestSeries": r, + rel: e + 1, + "data:realIndex": i + }), this.appendPathFrom = !0 + } + }, { + key: "_calculatePathsFrom", + value: function(t) { + var e, i, a, s, r = t.series, + o = t.i, + n = t.realIndex, + l = t.prevX, + h = t.prevY, + c = this.w, + d = new m(this.ctx); + if (null === r[o][0]) { + for (var g = 0; g < r[o].length; g++) + if (null !== r[o][g]) { + l = this.xDivision * g, h = this.zeroY - r[o][g] / this.yRatio[this.yaxisIndex], e = d.move(l, h), i = d.move(l, this.areaBottomY); + break + } + } else e = d.move(l, h), i = d.move(l, this.areaBottomY) + d.line(l, h); + if (a = d.move(-1, this.zeroY) + d.line(-1, this.zeroY), s = d.move(-1, this.zeroY) + d.line(-1, this.zeroY), c.globals.previousPaths.length > 0) { + var u = this.lineHelpers.checkPreviousPaths({ + pathFromLine: a, + pathFromArea: s, + realIndex: n + }); + a = u.pathFromLine, s = u.pathFromArea + } + return { + prevX: l, + prevY: h, + linePath: e, + areaPath: i, + pathFromLine: a, + pathFromArea: s + } + } + }, { + key: "_handlePaths", + value: function(t) { + var i = t.type, + a = t.realIndex, + s = t.i, + r = t.paths, + o = this.w, + n = new m(this.ctx), + l = new M(this.ctx); + this.prevSeriesY.push(r.yArrj), o.globals.seriesXvalues[a] = r.xArrj, o.globals.seriesYvalues[a] = r.yArrj; + var h = o.config.forecastDataPoints; + if (h.count > 0) { + var c = o.globals.seriesXvalues[a][o.globals.seriesXvalues[a].length - h.count - 1], + d = n.drawRect(c, 0, o.globals.gridWidth, o.globals.gridHeight, 0); + o.globals.dom.elForecastMask.appendChild(d.node); + var g = n.drawRect(0, 0, c, o.globals.gridHeight, 0); + o.globals.dom.elNonForecastMask.appendChild(g.node) + } + this.pointsChart || o.globals.delayedElements.push({ + el: this.elPointsMain.node, + index: a + }); + var u = { + i: s, + realIndex: a, + animationDelay: s, + initialSpeed: o.config.chart.animations.speed, + dataChangeSpeed: o.config.chart.animations.dynamicAnimation.speed, + className: "apexcharts-".concat(i) + }; + if ("area" === i) + for (var f = l.fillPath({ + seriesNumber: a + }), p = 0; p < r.areaPaths.length; p++) { + var x = n.renderPaths(e(e({}, u), {}, { + pathFrom: r.pathFromArea, + pathTo: r.areaPaths[p], + stroke: "none", + strokeWidth: 0, + strokeLineCap: null, + fill: f + })); + this.elSeries.add(x) + } + if (o.config.stroke.show && !this.pointsChart) { + var b = null; + if ("line" === i) b = l.fillPath({ + seriesNumber: a, + i: s + }); + else if (o.config.stroke.fill) { + var v = o.config.fill; + o.config.fill = o.config.stroke.fill, b = l.fillPath({ + seriesNumber: a, + i: s + }), o.config.fill = v + } else b = o.globals.stroke.colors[a]; + for (var y = 0; y < r.linePaths.length; y++) { + var w = e(e({}, u), {}, { + pathFrom: r.pathFromLine, + pathTo: r.linePaths[y], + stroke: b, + strokeWidth: this.strokeWidth, + strokeLineCap: o.config.stroke.lineCap, + fill: "none" + }), + k = n.renderPaths(w); + if (this.elSeries.add(k), h.count > 0) { + var A = n.renderPaths(w); + A.node.setAttribute("stroke-dasharray", h.dashArray), h.strokeWidth && A.node.setAttribute("stroke-width", h.strokeWidth), this.elSeries.add(A), A.attr("clip-path", "url(#forecastMask".concat(o.globals.cuid, ")")), k.attr("clip-path", "url(#nonForecastMask".concat(o.globals.cuid, ")")) + } + } + } + } + }, { + key: "_iterateOverDataPoints", + value: function(t) { + for (var e = t.series, i = t.realIndex, a = t.i, s = t.x, r = t.y, o = t.pX, n = t.pY, l = t.pathsFrom, h = t.linePaths, c = t.areaPaths, d = t.seriesIndex, g = t.lineYPosition, u = t.xArrj, f = t.yArrj, p = this.w, b = new m(this.ctx), v = this.yRatio, y = l.prevY, w = l.linePath, k = l.areaPath, A = l.pathFromLine, S = l.pathFromArea, C = x.isNumber(p.globals.minYArr[i]) ? p.globals.minYArr[i] : p.globals.minY, L = p.globals.dataPoints > 1 ? p.globals.dataPoints - 1 : p.globals.dataPoints, P = 0; P < L; P++) { + var M = void 0 === e[a][P + 1] || null === e[a][P + 1]; + if (p.globals.isXNumeric) { + var T = p.globals.seriesX[i][P + 1]; + void 0 === p.globals.seriesX[i][P + 1] && (T = p.globals.seriesX[i][L - 1]), s = (T - p.globals.minX) / this.xRatio + } else s += this.xDivision; + if (p.config.chart.stacked) + if (a > 0 && p.globals.collapsedSeries.length < p.config.series.length - 1) { + g = this.prevSeriesY[function(t) { + for (var e = t, i = 0; i < p.globals.series.length; i++) + if (p.globals.collapsedSeriesIndices.indexOf(t) > -1) { + e--; + break + } + return e >= 0 ? e : 0 + }(a - 1)][P + 1] + } else g = this.zeroY; + else g = this.zeroY; + r = M ? g - C / v[this.yaxisIndex] + 2 * (this.isReversed ? C / v[this.yaxisIndex] : 0) : g - e[a][P + 1] / v[this.yaxisIndex] + 2 * (this.isReversed ? e[a][P + 1] / v[this.yaxisIndex] : 0), u.push(s), f.push(r); + var I = this.lineHelpers.calculatePoints({ + series: e, + x: s, + y: r, + realIndex: i, + i: a, + j: P, + prevY: y + }), + z = this._createPaths({ + series: e, + i: a, + realIndex: i, + j: P, + x: s, + y: r, + pX: o, + pY: n, + linePath: w, + areaPath: k, + linePaths: h, + areaPaths: c, + seriesIndex: d + }); + c = z.areaPaths, h = z.linePaths, o = z.pX, n = z.pY, k = z.areaPath, w = z.linePath, this.appendPathFrom && (A += b.line(s, this.zeroY), S += b.line(s, this.zeroY)), this.handleNullDataPoints(e, I, a, P, i), this._handleMarkersAndLabels({ + pointsPos: I, + series: e, + x: s, + y: r, + prevY: y, + i: a, + j: P, + realIndex: i + }) + } + return { + yArrj: f, + xArrj: u, + pathFromArea: S, + areaPaths: c, + pathFromLine: A, + linePaths: h + } + } + }, { + key: "_handleMarkersAndLabels", + value: function(t) { + var e = t.pointsPos; + t.series, t.x, t.y, t.prevY; + var i = t.i, + a = t.j, + s = t.realIndex, + r = this.w, + o = new z(this.ctx); + if (this.pointsChart) this.scatter.draw(this.elSeries, a, { + realIndex: s, + pointsPos: e, + zRatio: this.zRatio, + elParent: this.elPointsMain + }); + else { + r.globals.series[i].length > 1 && this.elPointsMain.node.classList.add("apexcharts-element-hidden"); + var n = this.markers.plotChartMarkers(e, s, a + 1); + null !== n && this.elPointsMain.add(n) + } + var l = o.drawDataLabel(e, s, a + 1, null); + null !== l && this.elDataLabelsWrap.add(l) + } + }, { + key: "_createPaths", + value: function(t) { + var e = t.series, + i = t.i, + a = t.realIndex, + s = t.j, + r = t.x, + o = t.y, + n = t.pX, + l = t.pY, + h = t.linePath, + c = t.areaPath, + d = t.linePaths, + g = t.areaPaths, + u = t.seriesIndex, + f = this.w, + p = new m(this.ctx), + x = f.config.stroke.curve, + b = this.areaBottomY; + if (Array.isArray(f.config.stroke.curve) && (x = Array.isArray(u) ? f.config.stroke.curve[u[i]] : f.config.stroke.curve[i]), "smooth" === x) { + var v = .35 * (r - n); + f.globals.hasNullValues ? (null !== e[i][s] && (null !== e[i][s + 1] ? (h = p.move(n, l) + p.curve(n + v, l, r - v, o, r + 1, o), c = p.move(n + 1, l) + p.curve(n + v, l, r - v, o, r + 1, o) + p.line(r, b) + p.line(n, b) + "z") : (h = p.move(n, l), c = p.move(n, l) + "z")), d.push(h), g.push(c)) : (h += p.curve(n + v, l, r - v, o, r, o), c += p.curve(n + v, l, r - v, o, r, o)), n = r, l = o, s === e[i].length - 2 && (c = c + p.curve(n, l, r, o, r, b) + p.move(r, o) + "z", f.globals.hasNullValues || (d.push(h), g.push(c))) + } else { + if (null === e[i][s + 1]) { + h += p.move(r, o); + var y = f.globals.isXNumeric ? (f.globals.seriesX[a][s] - f.globals.minX) / this.xRatio : r - this.xDivision; + c = c + p.line(y, b) + p.move(r, o) + "z" + } + null === e[i][s] && (h += p.move(r, o), c += p.move(r, b)), "stepline" === x ? (h = h + p.line(r, null, "H") + p.line(null, o, "V"), c = c + p.line(r, null, "H") + p.line(null, o, "V")) : "straight" === x && (h += p.line(r, o), c += p.line(r, o)), s === e[i].length - 2 && (c = c + p.line(r, b) + p.move(r, o) + "z", d.push(h), g.push(c)) + } + return { + linePaths: d, + areaPaths: g, + pX: n, + pY: l, + linePath: h, + areaPath: c + } + } + }, { + key: "handleNullDataPoints", + value: function(t, e, i, a, s) { + var r = this.w; + if (null === t[i][a] && r.config.markers.showNullDataPoints || 1 === t[i].length) { + var o = this.markers.plotChartMarkers(e, s, a + 1, this.strokeWidth - r.config.markers.strokeWidth / 2, !0); + null !== o && this.elPointsMain.add(o) + } + } + }]), t + }(); + window.TreemapSquared = {}, window.TreemapSquared.generate = function() { + function t(e, i, a, s) { + this.xoffset = e, this.yoffset = i, this.height = s, this.width = a, this.shortestEdge = function() { + return Math.min(this.height, this.width) + }, this.getCoordinates = function(t) { + var e, i = [], + a = this.xoffset, + s = this.yoffset, + o = r(t) / this.height, + n = r(t) / this.width; + if (this.width >= this.height) + for (e = 0; e < t.length; e++) i.push([a, s, a + o, s + t[e] / o]), s += t[e] / o; + else + for (e = 0; e < t.length; e++) i.push([a, s, a + t[e] / n, s + n]), a += t[e] / n; + return i + }, this.cutArea = function(e) { + var i; + if (this.width >= this.height) { + var a = e / this.height, + s = this.width - a; + i = new t(this.xoffset + a, this.yoffset, s, this.height) + } else { + var r = e / this.width, + o = this.height - r; + i = new t(this.xoffset, this.yoffset + r, this.width, o) + } + return i + } + } + + function e(e, a, s, o, n) { + return o = void 0 === o ? 0 : o, n = void 0 === n ? 0 : n, + function(t) { + var e, i, a = []; + for (e = 0; e < t.length; e++) + for (i = 0; i < t[e].length; i++) a.push(t[e][i]); + return a + }(i(function(t, e) { + var i, a = [], + s = e / r(t); + for (i = 0; i < t.length; i++) a[i] = t[i] * s; + return a + }(e, a * s), [], new t(o, n, a, s), [])) + } + + function i(t, e, s, o) { + var n, l, h; + if (0 !== t.length) return n = s.shortestEdge(), + function(t, e, i) { + var s; + if (0 === t.length) return !0; + (s = t.slice()).push(e); + var r = a(t, i), + o = a(s, i); + return r >= o + }(e, l = t[0], n) ? (e.push(l), i(t.slice(1), e, s, o)) : (h = s.cutArea(r(e), o), o.push(s.getCoordinates(e)), i(t, [], h, o)), o; + o.push(s.getCoordinates(e)) + } + + function a(t, e) { + var i = Math.min.apply(Math, t), + a = Math.max.apply(Math, t), + s = r(t); + return Math.max(Math.pow(e, 2) * a / Math.pow(s, 2), Math.pow(s, 2) / (Math.pow(e, 2) * i)) + } + + function s(t) { + return t && t.constructor === Array + } + + function r(t) { + var e, i = 0; + for (e = 0; e < t.length; e++) i += t[e]; + return i + } + + function o(t) { + var e, i = 0; + if (s(t[0])) + for (e = 0; e < t.length; e++) i += o(t[e]); + else i = r(t); + return i + } + return function t(i, a, r, n, l) { + n = void 0 === n ? 0 : n, l = void 0 === l ? 0 : l; + var h, c, d = [], + g = []; + if (s(i[0])) { + for (c = 0; c < i.length; c++) d[c] = o(i[c]); + for (h = e(d, a, r, n, l), c = 0; c < i.length; c++) g.push(t(i[c], h[c][2] - h[c][0], h[c][3] - h[c][1], h[c][0], h[c][1])) + } else g = e(i, a, r, n, l); + return g + } + }(); + var It, zt, Xt = function() { + function t(e, i) { + a(this, t), this.ctx = e, this.w = e.w, this.strokeWidth = this.w.config.stroke.width, this.helpers = new kt(e), this.dynamicAnim = this.w.config.chart.animations.dynamicAnimation, this.labels = [] + } + return r(t, [{ + key: "draw", + value: function(t) { + var e = this, + i = this.w, + a = new m(this.ctx), + s = new M(this.ctx), + r = a.group({ + class: "apexcharts-treemap" + }); + if (i.globals.noData) return r; + var o = []; + return t.forEach((function(t) { + var e = t.map((function(t) { + return Math.abs(t) + })); + o.push(e) + })), this.negRange = this.helpers.checkColorRange(), i.config.series.forEach((function(t, i) { + t.data.forEach((function(t) { + Array.isArray(e.labels[i]) || (e.labels[i] = []), e.labels[i].push(t.x) + })) + })), window.TreemapSquared.generate(o, i.globals.gridWidth, i.globals.gridHeight).forEach((function(o, n) { + var l = a.group({ + class: "apexcharts-series apexcharts-treemap-series", + seriesName: x.escapeString(i.globals.seriesNames[n]), + rel: n + 1, + "data:realIndex": n + }); + if (i.config.chart.dropShadow.enabled) { + var h = i.config.chart.dropShadow; + new v(e.ctx).dropShadow(r, h, n) + } + var c = a.group({ + class: "apexcharts-data-labels" + }); + o.forEach((function(r, o) { + var h = r[0], + c = r[1], + d = r[2], + g = r[3], + u = a.drawRect(h, c, d - h, g - c, 0, "#fff", 1, e.strokeWidth, i.config.plotOptions.treemap.useFillColorAsStroke ? p : i.globals.stroke.colors[n]); + u.attr({ + cx: h, + cy: c, + index: n, + i: n, + j: o, + width: d - h, + height: g - c + }); + var f = e.helpers.getShadeColor(i.config.chart.type, n, o, e.negRange), + p = f.color; + void 0 !== i.config.series[n].data[o] && i.config.series[n].data[o].fillColor && (p = i.config.series[n].data[o].fillColor); + var x = s.fillPath({ + color: p, + seriesNumber: n, + dataPointIndex: o + }); + u.node.classList.add("apexcharts-treemap-rect"), u.attr({ + fill: x + }), e.helpers.addListeners(u); + var b = { + x: h + (d - h) / 2, + y: c + (g - c) / 2, + width: 0, + height: 0 + }, + v = { + x: h, + y: c, + width: d - h, + height: g - c + }; + if (i.config.chart.animations.enabled && !i.globals.dataChanged) { + var m = 1; + i.globals.resized || (m = i.config.chart.animations.speed), e.animateTreemap(u, b, v, m) + } + if (i.globals.dataChanged) { + var y = 1; + e.dynamicAnim.enabled && i.globals.shouldAnimate && (y = e.dynamicAnim.speed, i.globals.previousPaths[n] && i.globals.previousPaths[n][o] && i.globals.previousPaths[n][o].rect && (b = i.globals.previousPaths[n][o].rect), e.animateTreemap(u, b, v, y)) + } + var w = e.getFontSize(r), + k = i.config.dataLabels.formatter(e.labels[n][o], { + value: i.globals.series[n][o], + seriesIndex: n, + dataPointIndex: o, + w: i + }), + A = e.helpers.calculateDataLabels({ + text: k, + x: (h + d) / 2, + y: (c + g) / 2 + e.strokeWidth / 2 + w / 3, + i: n, + j: o, + colorProps: f, + fontSize: w, + series: t + }); + i.config.dataLabels.enabled && A && e.rotateToFitLabel(A, k, h, c, d, g), l.add(u), null !== A && l.add(A) + })), l.add(c), r.add(l) + })), r + } + }, { + key: "getFontSize", + value: function(t) { + var e = this.w; + var i, a, s, r, o = function t(e) { + var i, a = 0; + if (Array.isArray(e[0])) + for (i = 0; i < e.length; i++) a += t(e[i]); + else + for (i = 0; i < e.length; i++) a += e[i].length; + return a + }(this.labels) / function t(e) { + var i, a = 0; + if (Array.isArray(e[0])) + for (i = 0; i < e.length; i++) a += t(e[i]); + else + for (i = 0; i < e.length; i++) a += 1; + return a + }(this.labels); + return i = t[2] - t[0], a = t[3] - t[1], s = i * a, r = Math.pow(s, .5), Math.min(r / o, parseInt(e.config.dataLabels.style.fontSize, 10)) + } + }, { + key: "rotateToFitLabel", + value: function(t, e, i, a, s, r) { + var o = new m(this.ctx), + n = o.getTextRects(e); + if (n.width + 5 > s - i && n.width <= r - a) { + var l = o.rotateAroundCenter(t.node); + t.node.setAttribute("transform", "rotate(-90 ".concat(l.x, " ").concat(l.y, ")")) + } + } + }, { + key: "animateTreemap", + value: function(t, e, i, a) { + var s = new b(this.ctx); + s.animateRect(t, { + x: e.x, + y: e.y, + width: e.width, + height: e.height + }, { + x: i.x, + y: i.y, + width: i.width, + height: i.height + }, a, (function() { + s.animationCompleted(t) + })) + } + }]), t + }(), + Et = 86400, + Yt = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w, this.timeScaleArray = [], this.utc = this.w.config.xaxis.labels.datetimeUTC + } + return r(t, [{ + key: "calculateTimeScaleTicks", + value: function(t, i) { + var a = this, + s = this.w; + if (s.globals.allSeriesCollapsed) return s.globals.labels = [], s.globals.timescaleLabels = [], []; + var r = new R(this.ctx), + o = (i - t) / 864e5; + this.determineInterval(o), s.globals.disableZoomIn = !1, s.globals.disableZoomOut = !1, o < .00011574074074074075 ? s.globals.disableZoomIn = !0 : o > 5e4 && (s.globals.disableZoomOut = !0); + var n = r.getTimeUnitsfromTimestamp(t, i, this.utc), + l = s.globals.gridWidth / o, + h = l / 24, + c = h / 60, + d = c / 60, + g = Math.floor(24 * o), + u = Math.floor(1440 * o), + f = Math.floor(o * Et), + p = Math.floor(o), + x = Math.floor(o / 30), + b = Math.floor(o / 365), + v = { + minMillisecond: n.minMillisecond, + minSecond: n.minSecond, + minMinute: n.minMinute, + minHour: n.minHour, + minDate: n.minDate, + minMonth: n.minMonth, + minYear: n.minYear + }, + m = { + firstVal: v, + currentMillisecond: v.minMillisecond, + currentSecond: v.minSecond, + currentMinute: v.minMinute, + currentHour: v.minHour, + currentMonthDate: v.minDate, + currentDate: v.minDate, + currentMonth: v.minMonth, + currentYear: v.minYear, + daysWidthOnXAxis: l, + hoursWidthOnXAxis: h, + minutesWidthOnXAxis: c, + secondsWidthOnXAxis: d, + numberOfSeconds: f, + numberOfMinutes: u, + numberOfHours: g, + numberOfDays: p, + numberOfMonths: x, + numberOfYears: b + }; + switch (this.tickInterval) { + case "years": + this.generateYearScale(m); + break; + case "months": + case "half_year": + this.generateMonthScale(m); + break; + case "months_days": + case "months_fortnight": + case "days": + case "week_days": + this.generateDayScale(m); + break; + case "hours": + this.generateHourScale(m); + break; + case "minutes_fives": + case "minutes": + this.generateMinuteScale(m); + break; + case "seconds_tens": + case "seconds_fives": + case "seconds": + this.generateSecondScale(m) + } + var y = this.timeScaleArray.map((function(t) { + var i = { + position: t.position, + unit: t.unit, + year: t.year, + day: t.day ? t.day : 1, + hour: t.hour ? t.hour : 0, + month: t.month + 1 + }; + return "month" === t.unit ? e(e({}, i), {}, { + day: 1, + value: t.value + 1 + }) : "day" === t.unit || "hour" === t.unit ? e(e({}, i), {}, { + value: t.value + }) : "minute" === t.unit ? e(e({}, i), {}, { + value: t.value, + minute: t.value + }) : "second" === t.unit ? e(e({}, i), {}, { + value: t.value, + minute: t.minute, + second: t.second + }) : t + })); + return y.filter((function(t) { + var e = 1, + i = Math.ceil(s.globals.gridWidth / 120), + r = t.value; + void 0 !== s.config.xaxis.tickAmount && (i = s.config.xaxis.tickAmount), y.length > i && (e = Math.floor(y.length / i)); + var o = !1, + n = !1; + switch (a.tickInterval) { + case "years": + "year" === t.unit && (o = !0); + break; + case "half_year": + e = 7, "year" === t.unit && (o = !0); + break; + case "months": + e = 1, "year" === t.unit && (o = !0); + break; + case "months_fortnight": + e = 15, "year" !== t.unit && "month" !== t.unit || (o = !0), 30 === r && (n = !0); + break; + case "months_days": + e = 10, "month" === t.unit && (o = !0), 30 === r && (n = !0); + break; + case "week_days": + e = 8, "month" === t.unit && (o = !0); + break; + case "days": + e = 1, "month" === t.unit && (o = !0); + break; + case "hours": + "day" === t.unit && (o = !0); + break; + case "minutes_fives": + r % 5 != 0 && (n = !0); + break; + case "seconds_tens": + r % 10 != 0 && (n = !0); + break; + case "seconds_fives": + r % 5 != 0 && (n = !0) + } + if ("hours" === a.tickInterval || "minutes_fives" === a.tickInterval || "seconds_tens" === a.tickInterval || "seconds_fives" === a.tickInterval) { + if (!n) return !0 + } else if ((r % e == 0 || o) && !n) return !0 + })) + } + }, { + key: "recalcDimensionsBasedOnFormat", + value: function(t, e) { + var i = this.w, + a = this.formatDates(t), + s = this.removeOverlappingTS(a); + i.globals.timescaleLabels = s.slice(), new lt(this.ctx).plotCoords() + } + }, { + key: "determineInterval", + value: function(t) { + var e = 24 * t, + i = 60 * e; + switch (!0) { + case t / 365 > 5: + this.tickInterval = "years"; + break; + case t > 800: + this.tickInterval = "half_year"; + break; + case t > 180: + this.tickInterval = "months"; + break; + case t > 90: + this.tickInterval = "months_fortnight"; + break; + case t > 60: + this.tickInterval = "months_days"; + break; + case t > 30: + this.tickInterval = "week_days"; + break; + case t > 2: + this.tickInterval = "days"; + break; + case e > 2.4: + this.tickInterval = "hours"; + break; + case i > 15: + this.tickInterval = "minutes_fives"; + break; + case i > 5: + this.tickInterval = "minutes"; + break; + case i > 1: + this.tickInterval = "seconds_tens"; + break; + case 60 * i > 20: + this.tickInterval = "seconds_fives"; + break; + default: + this.tickInterval = "seconds" + } + } + }, { + key: "generateYearScale", + value: function(t) { + var e = t.firstVal, + i = t.currentMonth, + a = t.currentYear, + s = t.daysWidthOnXAxis, + r = t.numberOfYears, + o = e.minYear, + n = 0, + l = new R(this.ctx), + h = "year"; + if (e.minDate > 1 || e.minMonth > 0) { + var c = l.determineRemainingDaysOfYear(e.minYear, e.minMonth, e.minDate); + n = (l.determineDaysOfYear(e.minYear) - c + 1) * s, o = e.minYear + 1, this.timeScaleArray.push({ + position: n, + value: o, + unit: h, + year: o, + month: x.monthMod(i + 1) + }) + } else 1 === e.minDate && 0 === e.minMonth && this.timeScaleArray.push({ + position: n, + value: o, + unit: h, + year: a, + month: x.monthMod(i + 1) + }); + for (var d = o, g = n, u = 0; u < r; u++) d++, g = l.determineDaysOfYear(d - 1) * s + g, this.timeScaleArray.push({ + position: g, + value: d, + unit: h, + year: d, + month: 1 + }) + } + }, { + key: "generateMonthScale", + value: function(t) { + var e = t.firstVal, + i = t.currentMonthDate, + a = t.currentMonth, + s = t.currentYear, + r = t.daysWidthOnXAxis, + o = t.numberOfMonths, + n = a, + l = 0, + h = new R(this.ctx), + c = "month", + d = 0; + if (e.minDate > 1) { + l = (h.determineDaysOfMonths(a + 1, e.minYear) - i + 1) * r, n = x.monthMod(a + 1); + var g = s + d, + u = x.monthMod(n), + f = n; + 0 === n && (c = "year", f = g, u = 1, g += d += 1), this.timeScaleArray.push({ + position: l, + value: f, + unit: c, + year: g, + month: u + }) + } else this.timeScaleArray.push({ + position: l, + value: n, + unit: c, + year: s, + month: x.monthMod(a) + }); + for (var p = n + 1, b = l, v = 0, m = 1; v < o; v++, m++) { + 0 === (p = x.monthMod(p)) ? (c = "year", d += 1) : c = "month"; + var y = this._getYear(s, p, d); + b = h.determineDaysOfMonths(p, y) * r + b; + var w = 0 === p ? y : p; + this.timeScaleArray.push({ + position: b, + value: w, + unit: c, + year: y, + month: 0 === p ? 1 : p + }), p++ + } + } + }, { + key: "generateDayScale", + value: function(t) { + var e = t.firstVal, + i = t.currentMonth, + a = t.currentYear, + s = t.hoursWidthOnXAxis, + r = t.numberOfDays, + o = new R(this.ctx), + n = "day", + l = e.minDate + 1, + h = l, + c = function(t, e, i) { + return t > o.determineDaysOfMonths(e + 1, i) ? (h = 1, n = "month", g = e += 1, e) : e + }, + d = (24 - e.minHour) * s, + g = l, + u = c(h, i, a); + 0 === e.minHour && 1 === e.minDate ? (d = 0, g = x.monthMod(e.minMonth), n = "month", h = e.minDate, r++) : 1 !== e.minDate && 0 === e.minHour && 0 === e.minMinute && (d = 0, l = e.minDate, g = l, u = c(h = l, i, a)), this.timeScaleArray.push({ + position: d, + value: g, + unit: n, + year: this._getYear(a, u, 0), + month: x.monthMod(u), + day: h + }); + for (var f = d, p = 0; p < r; p++) { + n = "day", u = c(h += 1, u, this._getYear(a, u, 0)); + var b = this._getYear(a, u, 0); + f = 24 * s + f; + var v = 1 === h ? x.monthMod(u) : h; + this.timeScaleArray.push({ + position: f, + value: v, + unit: n, + year: b, + month: x.monthMod(u), + day: v + }) + } + } + }, { + key: "generateHourScale", + value: function(t) { + var e = t.firstVal, + i = t.currentDate, + a = t.currentMonth, + s = t.currentYear, + r = t.minutesWidthOnXAxis, + o = t.numberOfHours, + n = new R(this.ctx), + l = "hour", + h = function(t, e) { + return t > n.determineDaysOfMonths(e + 1, s) && (p = 1, e += 1), { + month: e, + date: p + } + }, + c = function(t, e) { + return t > n.determineDaysOfMonths(e + 1, s) ? e += 1 : e + }, + d = 60 - (e.minMinute + e.minSecond / 60), + g = d * r, + u = e.minHour + 1, + f = u + 1; + 60 === d && (g = 0, f = (u = e.minHour) + 1); + var p = i, + b = c(p, a); + this.timeScaleArray.push({ + position: g, + value: u, + unit: l, + day: p, + hour: f, + year: s, + month: x.monthMod(b) + }); + for (var v = g, m = 0; m < o; m++) { + if (l = "hour", f >= 24) f = 0, l = "day", b = h(p += 1, b).month, b = c(p, b); + var y = this._getYear(s, b, 0); + v = 0 === f && 0 === m ? d * r : 60 * r + v; + var w = 0 === f ? p : f; + this.timeScaleArray.push({ + position: v, + value: w, + unit: l, + hour: f, + day: p, + year: y, + month: x.monthMod(b) + }), f++ + } + } + }, { + key: "generateMinuteScale", + value: function(t) { + for (var e = t.currentMillisecond, i = t.currentSecond, a = t.currentMinute, s = t.currentHour, r = t.currentDate, o = t.currentMonth, n = t.currentYear, l = t.minutesWidthOnXAxis, h = t.secondsWidthOnXAxis, c = t.numberOfMinutes, d = a + 1, g = r, u = o, f = n, p = s, b = (60 - i - e / 1e3) * h, v = 0; v < c; v++) d >= 60 && (d = 0, 24 === (p += 1) && (p = 0)), this.timeScaleArray.push({ + position: b, + value: d, + unit: "minute", + hour: p, + minute: d, + day: g, + year: this._getYear(f, u, 0), + month: x.monthMod(u) + }), b += l, d++ + } + }, { + key: "generateSecondScale", + value: function(t) { + for (var e = t.currentMillisecond, i = t.currentSecond, a = t.currentMinute, s = t.currentHour, r = t.currentDate, o = t.currentMonth, n = t.currentYear, l = t.secondsWidthOnXAxis, h = t.numberOfSeconds, c = i + 1, d = a, g = r, u = o, f = n, p = s, b = (1e3 - e) / 1e3 * l, v = 0; v < h; v++) c >= 60 && (c = 0, ++d >= 60 && (d = 0, 24 === ++p && (p = 0))), this.timeScaleArray.push({ + position: b, + value: c, + unit: "second", + hour: p, + minute: d, + second: c, + day: g, + year: this._getYear(f, u, 0), + month: x.monthMod(u) + }), b += l, c++ + } + }, { + key: "createRawDateString", + value: function(t, e) { + var i = t.year; + return 0 === t.month && (t.month = 1), i += "-" + ("0" + t.month.toString()).slice(-2), "day" === t.unit ? i += "day" === t.unit ? "-" + ("0" + e).slice(-2) : "-01" : i += "-" + ("0" + (t.day ? t.day : "1")).slice(-2), "hour" === t.unit ? i += "hour" === t.unit ? "T" + ("0" + e).slice(-2) : "T00" : i += "T" + ("0" + (t.hour ? t.hour : "0")).slice(-2), "minute" === t.unit ? i += ":" + ("0" + e).slice(-2) : i += ":" + (t.minute ? ("0" + t.minute).slice(-2) : "00"), "second" === t.unit ? i += ":" + ("0" + e).slice(-2) : i += ":00", this.utc && (i += ".000Z"), i + } + }, { + key: "formatDates", + value: function(t) { + var e = this, + i = this.w; + return t.map((function(t) { + var a = t.value.toString(), + s = new R(e.ctx), + r = e.createRawDateString(t, a), + o = s.getDate(s.parseDate(r)); + if (e.utc || (o = s.getDate(s.parseDateWithTimezone(r))), void 0 === i.config.xaxis.labels.format) { + var n = "dd MMM", + l = i.config.xaxis.labels.datetimeFormatter; + "year" === t.unit && (n = l.year), "month" === t.unit && (n = l.month), "day" === t.unit && (n = l.day), "hour" === t.unit && (n = l.hour), "minute" === t.unit && (n = l.minute), "second" === t.unit && (n = l.second), a = s.formatDate(o, n) + } else a = s.formatDate(o, i.config.xaxis.labels.format); + return { + dateString: r, + position: t.position, + value: a, + unit: t.unit, + year: t.year, + month: t.month + } + })) + } + }, { + key: "removeOverlappingTS", + value: function(t) { + var e, i = this, + a = new m(this.ctx), + s = !1; + t.length > 0 && t[0].value && t.every((function(e) { + return e.value.length === t[0].value.length + })) && (s = !0, e = a.getTextRects(t[0].value).width); + var r = 0, + o = t.map((function(o, n) { + if (n > 0 && i.w.config.xaxis.labels.hideOverlappingLabels) { + var l = s ? e : a.getTextRects(t[r].value).width, + h = t[r].position; + return o.position > h + l + 10 ? (r = n, o) : null + } + return o + })); + return o = o.filter((function(t) { + return null !== t + })) + } + }, { + key: "_getYear", + value: function(t, e, i) { + return t + Math.floor(e / 12) + i + } + }]), t + }(), + Ft = function() { + function t(e, i) { + a(this, t), this.ctx = i, this.w = i.w, this.el = e + } + return r(t, [{ + key: "setupElements", + value: function() { + var t = this.w.globals, + e = this.w.config, + i = e.chart.type; + t.axisCharts = ["line", "area", "bar", "rangeBar", "candlestick", "boxPlot", "scatter", "bubble", "radar", "heatmap", "treemap"].indexOf(i) > -1, t.xyCharts = ["line", "area", "bar", "rangeBar", "candlestick", "boxPlot", "scatter", "bubble"].indexOf(i) > -1, t.isBarHorizontal = ("bar" === e.chart.type || "rangeBar" === e.chart.type || "boxPlot" === e.chart.type) && e.plotOptions.bar.horizontal, t.chartClass = ".apexcharts" + t.chartID, t.dom.baseEl = this.el, t.dom.elWrap = document.createElement("div"), m.setAttrs(t.dom.elWrap, { + id: t.chartClass.substring(1), + class: "apexcharts-canvas " + t.chartClass.substring(1) + }), this.el.appendChild(t.dom.elWrap), t.dom.Paper = new window.SVG.Doc(t.dom.elWrap), t.dom.Paper.attr({ + class: "apexcharts-svg", + "xmlns:data": "ApexChartsNS", + transform: "translate(".concat(e.chart.offsetX, ", ").concat(e.chart.offsetY, ")") + }), t.dom.Paper.node.style.background = e.chart.background, this.setSVGDimensions(), t.dom.elGraphical = t.dom.Paper.group().attr({ + class: "apexcharts-inner apexcharts-graphical" + }), t.dom.elAnnotations = t.dom.Paper.group().attr({ + class: "apexcharts-annotations" + }), t.dom.elDefs = t.dom.Paper.defs(), t.dom.elLegendWrap = document.createElement("div"), t.dom.elLegendWrap.classList.add("apexcharts-legend"), t.dom.elWrap.appendChild(t.dom.elLegendWrap), t.dom.Paper.add(t.dom.elGraphical), t.dom.elGraphical.add(t.dom.elDefs) + } + }, { + key: "plotChartType", + value: function(t, e) { + var i = this.w, + a = i.config, + s = i.globals, + r = { + series: [], + i: [] + }, + o = { + series: [], + i: [] + }, + n = { + series: [], + i: [] + }, + l = { + series: [], + i: [] + }, + h = { + series: [], + i: [] + }, + c = { + series: [], + i: [] + }, + d = { + series: [], + i: [] + }; + s.series.map((function(e, g) { + var u = 0; + void 0 !== t[g].type ? ("column" === t[g].type || "bar" === t[g].type ? (s.series.length > 1 && a.plotOptions.bar.horizontal && console.warn("Horizontal bars are not supported in a mixed/combo chart. Please turn off `plotOptions.bar.horizontal`"), h.series.push(e), h.i.push(g), u++, i.globals.columnSeries = h.series) : "area" === t[g].type ? (o.series.push(e), o.i.push(g), u++) : "line" === t[g].type ? (r.series.push(e), r.i.push(g), u++) : "scatter" === t[g].type ? (n.series.push(e), n.i.push(g)) : "bubble" === t[g].type ? (l.series.push(e), l.i.push(g), u++) : "candlestick" === t[g].type ? (c.series.push(e), c.i.push(g), u++) : "boxPlot" === t[g].type ? (d.series.push(e), d.i.push(g), u++) : console.warn("You have specified an unrecognized chart type. Available types for this property are line/area/column/bar/scatter/bubble"), u > 1 && (s.comboCharts = !0)) : (r.series.push(e), r.i.push(g)) + })); + var g = new Tt(this.ctx, e), + u = new wt(this.ctx, e); + this.ctx.pie = new Ct(this.ctx); + var f = new Pt(this.ctx); + this.ctx.rangeBar = new H(this.ctx, e); + var p = new Lt(this.ctx), + x = []; + if (s.comboCharts) { + if (o.series.length > 0 && x.push(g.draw(o.series, "area", o.i)), h.series.length > 0) + if (i.config.chart.stacked) { + var b = new yt(this.ctx, e); + x.push(b.draw(h.series, h.i)) + } else this.ctx.bar = new F(this.ctx, e), x.push(this.ctx.bar.draw(h.series, h.i)); + if (r.series.length > 0 && x.push(g.draw(r.series, "line", r.i)), c.series.length > 0 && x.push(u.draw(c.series, c.i)), d.series.length > 0 && x.push(u.draw(d.series, d.i)), n.series.length > 0) { + var v = new Tt(this.ctx, e, !0); + x.push(v.draw(n.series, "scatter", n.i)) + } + if (l.series.length > 0) { + var m = new Tt(this.ctx, e, !0); + x.push(m.draw(l.series, "bubble", l.i)) + } + } else switch (a.chart.type) { + case "line": + x = g.draw(s.series, "line"); + break; + case "area": + x = g.draw(s.series, "area"); + break; + case "bar": + if (a.chart.stacked) x = new yt(this.ctx, e).draw(s.series); + else this.ctx.bar = new F(this.ctx, e), x = this.ctx.bar.draw(s.series); + break; + case "candlestick": + x = new wt(this.ctx, e).draw(s.series); + break; + case "boxPlot": + x = new wt(this.ctx, e).draw(s.series); + break; + case "rangeBar": + x = this.ctx.rangeBar.draw(s.series); + break; + case "heatmap": + x = new At(this.ctx, e).draw(s.series); + break; + case "treemap": + x = new Xt(this.ctx, e).draw(s.series); + break; + case "pie": + case "donut": + case "polarArea": + x = this.ctx.pie.draw(s.series); + break; + case "radialBar": + x = f.draw(s.series); + break; + case "radar": + x = p.draw(s.series); + break; + default: + x = g.draw(s.series) + } + return x + } + }, { + key: "setSVGDimensions", + value: function() { + var t = this.w.globals, + e = this.w.config; + t.svgWidth = e.chart.width, t.svgHeight = e.chart.height; + var i = x.getDimensions(this.el), + a = e.chart.width.toString().split(/[0-9]+/g).pop(); + "%" === a ? x.isNumber(i[0]) && (0 === i[0].width && (i = x.getDimensions(this.el.parentNode)), t.svgWidth = i[0] * parseInt(e.chart.width, 10) / 100) : "px" !== a && "" !== a || (t.svgWidth = parseInt(e.chart.width, 10)); + var s = e.chart.height.toString().split(/[0-9]+/g).pop(); + if ("auto" !== t.svgHeight && "" !== t.svgHeight) + if ("%" === s) { + var r = x.getDimensions(this.el.parentNode); + t.svgHeight = r[1] * parseInt(e.chart.height, 10) / 100 + } else t.svgHeight = parseInt(e.chart.height, 10); + else t.axisCharts ? t.svgHeight = t.svgWidth / 1.61 : t.svgHeight = t.svgWidth / 1.2; + if (t.svgWidth < 0 && (t.svgWidth = 0), t.svgHeight < 0 && (t.svgHeight = 0), m.setAttrs(t.dom.Paper.node, { + width: t.svgWidth, + height: t.svgHeight + }), "%" !== s) { + var o = e.chart.sparkline.enabled ? 0 : t.axisCharts ? e.chart.parentHeightOffset : 0; + t.dom.Paper.node.parentNode.parentNode.style.minHeight = t.svgHeight + o + "px" + } + t.dom.elWrap.style.width = t.svgWidth + "px", t.dom.elWrap.style.height = t.svgHeight + "px" + } + }, { + key: "shiftGraphPosition", + value: function() { + var t = this.w.globals, + e = t.translateY, + i = { + transform: "translate(" + t.translateX + ", " + e + ")" + }; + m.setAttrs(t.dom.elGraphical.node, i) + } + }, { + key: "resizeNonAxisCharts", + value: function() { + var t = this.w, + e = t.globals, + i = 0, + a = t.config.chart.sparkline.enabled ? 1 : 15; + a += t.config.grid.padding.bottom, "top" !== t.config.legend.position && "bottom" !== t.config.legend.position || !t.config.legend.show || t.config.legend.floating || (i = new ct(this.ctx).legendHelpers.getLegendBBox().clwh + 10); + var s = t.globals.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie"), + r = 2.05 * t.globals.radialSize; + if (s && !t.config.chart.sparkline.enabled && 0 !== t.config.plotOptions.radialBar.startAngle) { + var o = x.getBoundingClientRect(s); + r = o.bottom; + var n = o.bottom - o.top; + r = Math.max(2.05 * t.globals.radialSize, n) + } + var l = r + e.translateY + i + a; + e.dom.elLegendForeign && e.dom.elLegendForeign.setAttribute("height", l), t.config.chart.height && String(t.config.chart.height).indexOf("%") > 0 || (e.dom.elWrap.style.height = l + "px", m.setAttrs(e.dom.Paper.node, { + height: l + }), e.dom.Paper.node.parentNode.parentNode.style.minHeight = l + "px") + } + }, { + key: "coreCalculations", + value: function() { + new Z(this.ctx).init() + } + }, { + key: "resetGlobals", + value: function() { + var t = this, + e = function() { + return t.w.config.series.map((function(t) { + return [] + })) + }, + i = new O, + a = this.w.globals; + i.initGlobalVars(a), a.seriesXvalues = e(), a.seriesYvalues = e() + } + }, { + key: "isMultipleY", + value: function() { + if (this.w.config.yaxis.constructor === Array && this.w.config.yaxis.length > 1) return this.w.globals.isMultipleYAxis = !0, !0 + } + }, { + key: "xySettings", + value: function() { + var t = null, + e = this.w; + if (e.globals.axisCharts) { + if ("back" === e.config.xaxis.crosshairs.position) new tt(this.ctx).drawXCrosshairs(); + if ("back" === e.config.yaxis[0].crosshairs.position) new tt(this.ctx).drawYCrosshairs(); + if ("datetime" === e.config.xaxis.type && void 0 === e.config.xaxis.labels.formatter) { + this.ctx.timeScale = new Yt(this.ctx); + var i = []; + isFinite(e.globals.minX) && isFinite(e.globals.maxX) && !e.globals.isBarHorizontal ? i = this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minX, e.globals.maxX) : e.globals.isBarHorizontal && (i = this.ctx.timeScale.calculateTimeScaleTicks(e.globals.minY, e.globals.maxY)), this.ctx.timeScale.recalcDimensionsBasedOnFormat(i) + } + t = new y(this.ctx).getCalculatedRatios() + } + return t + } + }, { + key: "updateSourceChart", + value: function(t) { + this.ctx.w.globals.selection = void 0, this.ctx.updateHelpers._updateOptions({ + chart: { + selection: { + xaxis: { + min: t.w.globals.minX, + max: t.w.globals.maxX + } + } + } + }, !1, !1) + } + }, { + key: "setupBrushHandler", + value: function() { + var t = this, + i = this.w; + if (i.config.chart.brush.enabled && "function" != typeof i.config.chart.events.selection) { + var a = i.config.chart.brush.targets || [i.config.chart.brush.target]; + a.forEach((function(e) { + var i = ApexCharts.getChartByID(e); + i.w.globals.brushSource = t.ctx, "function" != typeof i.w.config.chart.events.zoomed && (i.w.config.chart.events.zoomed = function() { + t.updateSourceChart(i) + }), "function" != typeof i.w.config.chart.events.scrolled && (i.w.config.chart.events.scrolled = function() { + t.updateSourceChart(i) + }) + })), i.config.chart.events.selection = function(t, s) { + a.forEach((function(t) { + var a = ApexCharts.getChartByID(t), + r = x.clone(i.config.yaxis); + if (i.config.chart.brush.autoScaleYaxis && 1 === a.w.globals.series.length) { + var o = new q(a); + r = o.autoScaleY(a, r, s) + } + var n = a.w.config.yaxis.reduce((function(t, i, s) { + return [].concat(u(t), [e(e({}, a.w.config.yaxis[s]), {}, { + min: r[0].min, + max: r[0].max + })]) + }), []); + a.ctx.updateHelpers._updateOptions({ + xaxis: { + min: s.xaxis.min, + max: s.xaxis.max + }, + yaxis: n + }, !1, !1, !1, !1) + })) + } + } + } + }]), t + }(), + Rt = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w + } + return r(t, [{ + key: "_updateOptions", + value: function(t) { + var e = this, + a = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], + s = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2], + r = !(arguments.length > 3 && void 0 !== arguments[3]) || arguments[3], + o = arguments.length > 4 && void 0 !== arguments[4] && arguments[4]; + return new Promise((function(n) { + var l = [e.ctx]; + r && (l = e.ctx.getSyncedCharts()), e.ctx.w.globals.isExecCalled && (l = [e.ctx], e.ctx.w.globals.isExecCalled = !1), l.forEach((function(r, h) { + var c = r.w; + if (c.globals.shouldAnimate = s, a || (c.globals.resized = !0, c.globals.dataChanged = !0, s && r.series.getPreviousPaths()), t && "object" === i(t) && (r.config = new N(t), t = y.extendArrayProps(r.config, t, c), r.w.globals.chartID !== e.ctx.w.globals.chartID && delete t.series, c.config = x.extend(c.config, t), o && (c.globals.lastXAxis = t.xaxis ? x.clone(t.xaxis) : [], c.globals.lastYAxis = t.yaxis ? x.clone(t.yaxis) : [], c.globals.initialConfig = x.extend({}, c.config), c.globals.initialSeries = x.clone(c.config.series), t.series))) { + for (var d = 0; d < c.globals.collapsedSeriesIndices.length; d++) { + var g = c.config.series[c.globals.collapsedSeriesIndices[d]]; + c.globals.collapsedSeries[d].data = c.globals.axisCharts ? g.data.slice() : g + } + for (var u = 0; u < c.globals.ancillaryCollapsedSeriesIndices.length; u++) { + var f = c.config.series[c.globals.ancillaryCollapsedSeriesIndices[u]]; + c.globals.ancillaryCollapsedSeries[u].data = c.globals.axisCharts ? f.data.slice() : f + } + r.series.emptyCollapsedSeries(c.config.series) + } + return r.update(t).then((function() { + h === l.length - 1 && n(r) + })) + })) + })) + } + }, { + key: "_updateSeries", + value: function(t, e) { + var i = this, + a = arguments.length > 2 && void 0 !== arguments[2] && arguments[2]; + return new Promise((function(s) { + var r, o = i.w; + return o.globals.shouldAnimate = e, o.globals.dataChanged = !0, e && i.ctx.series.getPreviousPaths(), o.globals.axisCharts ? (0 === (r = t.map((function(t, e) { + return i._extendSeries(t, e) + }))).length && (r = [{ + data: [] + }]), o.config.series = r) : o.config.series = t.slice(), a && (o.globals.initialSeries = x.clone(o.config.series)), i.ctx.update().then((function() { + s(i.ctx) + })) + })) + } + }, { + key: "_extendSeries", + value: function(t, i) { + var a = this.w, + s = a.config.series[i]; + return e(e({}, a.config.series[i]), {}, { + name: t.name ? t.name : s && s.name, + color: t.color ? t.color : s && s.color, + type: t.type ? t.type : s && s.type, + data: t.data ? t.data : s && s.data + }) + } + }, { + key: "toggleDataPointSelection", + value: function(t, e) { + var i = this.w, + a = null, + s = ".apexcharts-series[data\\:realIndex='".concat(t, "']"); + return i.globals.axisCharts ? a = i.globals.dom.Paper.select("".concat(s, " path[j='").concat(e, "'], ").concat(s, " circle[j='").concat(e, "'], ").concat(s, " rect[j='").concat(e, "']")).members[0] : void 0 === e && (a = i.globals.dom.Paper.select("".concat(s, " path[j='").concat(t, "']")).members[0], "pie" !== i.config.chart.type && "polarArea" !== i.config.chart.type && "donut" !== i.config.chart.type || this.ctx.pie.pieClicked(t)), a ? (new m(this.ctx).pathMouseDown(a, null), a.node ? a.node : null) : (console.warn("toggleDataPointSelection: Element not found"), null) + } + }, { + key: "forceXAxisUpdate", + value: function(t) { + var e = this.w; + if (["min", "max"].forEach((function(i) { + void 0 !== t.xaxis[i] && (e.config.xaxis[i] = t.xaxis[i], e.globals.lastXAxis[i] = t.xaxis[i]) + })), t.xaxis.categories && t.xaxis.categories.length && (e.config.xaxis.categories = t.xaxis.categories), e.config.xaxis.convertedCatToNumeric) { + var i = new D(t); + t = i.convertCatToNumericXaxis(t, this.ctx) + } + return t + } + }, { + key: "forceYAxisUpdate", + value: function(t) { + var e = this.w; + return e.config.chart.stacked && "100%" === e.config.chart.stackType && (Array.isArray(t.yaxis) ? t.yaxis.forEach((function(e, i) { + t.yaxis[i].min = 0, t.yaxis[i].max = 100 + })) : (t.yaxis.min = 0, t.yaxis.max = 100)), t + } + }, { + key: "revertDefaultAxisMinMax", + value: function(t) { + var e = this, + i = this.w, + a = i.globals.lastXAxis, + s = i.globals.lastYAxis; + t && t.xaxis && (a = t.xaxis), t && t.yaxis && (s = t.yaxis), i.config.xaxis.min = a.min, i.config.xaxis.max = a.max; + var r = function(t) { + void 0 !== s[t] && (i.config.yaxis[t].min = s[t].min, i.config.yaxis[t].max = s[t].max) + }; + i.config.yaxis.map((function(t, a) { + i.globals.zoomed || void 0 !== s[a] ? r(a) : void 0 !== e.ctx.opts.yaxis[a] && (t.min = e.ctx.opts.yaxis[a].min, t.max = e.ctx.opts.yaxis[a].max) + })) + } + }]), t + }(); + It = "undefined" != typeof window ? window : void 0, zt = function(t, e) { + var a = (void 0 !== this ? this : t).SVG = function(t) { + if (a.supported) return t = new a.Doc(t), a.parser.draw || a.prepare(), t + }; + if (a.ns = "http://www.w3.org/2000/svg", a.xmlns = "http://www.w3.org/2000/xmlns/", a.xlink = "http://www.w3.org/1999/xlink", a.svgjs = "http://svgjs.dev", a.supported = !0, !a.supported) return !1; + a.did = 1e3, a.eid = function(t) { + return "Svgjs" + d(t) + a.did++ + }, a.create = function(t) { + var i = e.createElementNS(this.ns, t); + return i.setAttribute("id", this.eid(t)), i + }, a.extend = function() { + var t, e; + e = (t = [].slice.call(arguments)).pop(); + for (var i = t.length - 1; i >= 0; i--) + if (t[i]) + for (var s in e) t[i].prototype[s] = e[s]; + a.Set && a.Set.inherit && a.Set.inherit() + }, a.invent = function(t) { + var e = "function" == typeof t.create ? t.create : function() { + this.constructor.call(this, a.create(t.create)) + }; + return t.inherit && (e.prototype = new t.inherit), t.extend && a.extend(e, t.extend), t.construct && a.extend(t.parent || a.Container, t.construct), e + }, a.adopt = function(e) { + return e ? e.instance ? e.instance : ((i = "svg" == e.nodeName ? e.parentNode instanceof t.SVGElement ? new a.Nested : new a.Doc : "linearGradient" == e.nodeName ? new a.Gradient("linear") : "radialGradient" == e.nodeName ? new a.Gradient("radial") : a[d(e.nodeName)] ? new(a[d(e.nodeName)]) : new a.Element(e)).type = e.nodeName, i.node = e, e.instance = i, i instanceof a.Doc && i.namespace().defs(), i.setData(JSON.parse(e.getAttribute("svgjs:data")) || {}), i) : null; + var i + }, a.prepare = function() { + var t = e.getElementsByTagName("body")[0], + i = (t ? new a.Doc(t) : a.adopt(e.documentElement).nested()).size(2, 0); + a.parser = { + body: t || e.documentElement, + draw: i.style("opacity:0;position:absolute;left:-100%;top:-100%;overflow:hidden").node, + poly: i.polyline().node, + path: i.path().node, + native: a.create("svg") + } + }, a.parser = { + native: a.create("svg") + }, e.addEventListener("DOMContentLoaded", (function() { + a.parser.draw || a.prepare() + }), !1), a.regex = { + numberAndUnit: /^([+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?)([a-z%]*)$/i, + hex: /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i, + rgb: /rgb\((\d+),(\d+),(\d+)\)/, + reference: /#([a-z0-9\-_]+)/i, + transforms: /\)\s*,?\s*/, + whitespace: /\s/g, + isHex: /^#[a-f0-9]{3,6}$/i, + isRgb: /^rgb\(/, + isCss: /[^:]+:[^;]+;?/, + isBlank: /^(\s+)?$/, + isNumber: /^[+-]?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i, + isPercent: /^-?[\d\.]+%$/, + isImage: /\.(jpg|jpeg|png|gif|svg)(\?[^=]+.*)?/i, + delimiter: /[\s,]+/, + hyphen: /([^e])\-/gi, + pathLetters: /[MLHVCSQTAZ]/gi, + isPathLetter: /[MLHVCSQTAZ]/i, + numbersWithDots: /((\d?\.\d+(?:e[+-]?\d+)?)((?:\.\d+(?:e[+-]?\d+)?)+))+/gi, + dots: /\./g + }, a.utils = { + map: function(t, e) { + for (var i = t.length, a = [], s = 0; s < i; s++) a.push(e(t[s])); + return a + }, + filter: function(t, e) { + for (var i = t.length, a = [], s = 0; s < i; s++) e(t[s]) && a.push(t[s]); + return a + }, + filterSVGElements: function(e) { + return this.filter(e, (function(e) { + return e instanceof t.SVGElement + })) + } + }, a.defaults = { + attrs: { + "fill-opacity": 1, + "stroke-opacity": 1, + "stroke-width": 0, + "stroke-linejoin": "miter", + "stroke-linecap": "butt", + fill: "#000000", + stroke: "#000000", + opacity: 1, + x: 0, + y: 0, + cx: 0, + cy: 0, + width: 0, + height: 0, + r: 0, + rx: 0, + ry: 0, + offset: 0, + "stop-opacity": 1, + "stop-color": "#000000", + "font-size": 16, + "font-family": "Helvetica, Arial, sans-serif", + "text-anchor": "start" + } + }, a.Color = function(t) { + var e, s; + this.r = 0, this.g = 0, this.b = 0, t && ("string" == typeof t ? a.regex.isRgb.test(t) ? (e = a.regex.rgb.exec(t.replace(a.regex.whitespace, "")), this.r = parseInt(e[1]), this.g = parseInt(e[2]), this.b = parseInt(e[3])) : a.regex.isHex.test(t) && (e = a.regex.hex.exec(4 == (s = t).length ? ["#", s.substring(1, 2), s.substring(1, 2), s.substring(2, 3), s.substring(2, 3), s.substring(3, 4), s.substring(3, 4)].join("") : s), this.r = parseInt(e[1], 16), this.g = parseInt(e[2], 16), this.b = parseInt(e[3], 16)) : "object" === i(t) && (this.r = t.r, this.g = t.g, this.b = t.b)) + }, a.extend(a.Color, { + toString: function() { + return this.toHex() + }, + toHex: function() { + return "#" + g(this.r) + g(this.g) + g(this.b) + }, + toRgb: function() { + return "rgb(" + [this.r, this.g, this.b].join() + ")" + }, + brightness: function() { + return this.r / 255 * .3 + this.g / 255 * .59 + this.b / 255 * .11 + }, + morph: function(t) { + return this.destination = new a.Color(t), this + }, + at: function(t) { + return this.destination ? (t = t < 0 ? 0 : t > 1 ? 1 : t, new a.Color({ + r: ~~(this.r + (this.destination.r - this.r) * t), + g: ~~(this.g + (this.destination.g - this.g) * t), + b: ~~(this.b + (this.destination.b - this.b) * t) + })) : this + } + }), a.Color.test = function(t) { + return t += "", a.regex.isHex.test(t) || a.regex.isRgb.test(t) + }, a.Color.isRgb = function(t) { + return t && "number" == typeof t.r && "number" == typeof t.g && "number" == typeof t.b + }, a.Color.isColor = function(t) { + return a.Color.isRgb(t) || a.Color.test(t) + }, a.Array = function(t, e) { + 0 == (t = (t || []).valueOf()).length && e && (t = e.valueOf()), this.value = this.parse(t) + }, a.extend(a.Array, { + toString: function() { + return this.value.join(" ") + }, + valueOf: function() { + return this.value + }, + parse: function(t) { + return t = t.valueOf(), Array.isArray(t) ? t : this.split(t) + } + }), a.PointArray = function(t, e) { + a.Array.call(this, t, e || [ + [0, 0] + ]) + }, a.PointArray.prototype = new a.Array, a.PointArray.prototype.constructor = a.PointArray; + for (var s = { + M: function(t, e, i) { + return e.x = i.x = t[0], e.y = i.y = t[1], ["M", e.x, e.y] + }, + L: function(t, e) { + return e.x = t[0], e.y = t[1], ["L", t[0], t[1]] + }, + H: function(t, e) { + return e.x = t[0], ["H", t[0]] + }, + V: function(t, e) { + return e.y = t[0], ["V", t[0]] + }, + C: function(t, e) { + return e.x = t[4], e.y = t[5], ["C", t[0], t[1], t[2], t[3], t[4], t[5]] + }, + Q: function(t, e) { + return e.x = t[2], e.y = t[3], ["Q", t[0], t[1], t[2], t[3]] + }, + Z: function(t, e, i) { + return e.x = i.x, e.y = i.y, ["Z"] + } + }, r = "mlhvqtcsaz".split(""), o = 0, n = r.length; o < n; ++o) s[r[o]] = function(t) { + return function(e, i, a) { + if ("H" == t) e[0] = e[0] + i.x; + else if ("V" == t) e[0] = e[0] + i.y; + else if ("A" == t) e[5] = e[5] + i.x, e[6] = e[6] + i.y; + else + for (var r = 0, o = e.length; r < o; ++r) e[r] = e[r] + (r % 2 ? i.y : i.x); + if (s && "function" == typeof s[t]) return s[t](e, i, a) + } + }(r[o].toUpperCase()); + a.PathArray = function(t, e) { + a.Array.call(this, t, e || [ + ["M", 0, 0] + ]) + }, a.PathArray.prototype = new a.Array, a.PathArray.prototype.constructor = a.PathArray, a.extend(a.PathArray, { + toString: function() { + return function(t) { + for (var e = 0, i = t.length, a = ""; e < i; e++) a += t[e][0], null != t[e][1] && (a += t[e][1], null != t[e][2] && (a += " ", a += t[e][2], null != t[e][3] && (a += " ", a += t[e][3], a += " ", a += t[e][4], null != t[e][5] && (a += " ", a += t[e][5], a += " ", a += t[e][6], null != t[e][7] && (a += " ", a += t[e][7]))))); + return a + " " + }(this.value) + }, + move: function(t, e) { + var i = this.bbox(); + return i.x, i.y, this + }, + at: function(t) { + if (!this.destination) return this; + for (var e = this.value, i = this.destination.value, s = [], r = new a.PathArray, o = 0, n = e.length; o < n; o++) { + s[o] = [e[o][0]]; + for (var l = 1, h = e[o].length; l < h; l++) s[o][l] = e[o][l] + (i[o][l] - e[o][l]) * t; + "A" === s[o][0] && (s[o][4] = +(0 != s[o][4]), s[o][5] = +(0 != s[o][5])) + } + return r.value = s, r + }, + parse: function(t) { + if (t instanceof a.PathArray) return t.valueOf(); + var e, i = { + M: 2, + L: 2, + H: 1, + V: 1, + C: 6, + S: 4, + Q: 4, + T: 2, + A: 7, + Z: 0 + }; + t = "string" == typeof t ? t.replace(a.regex.numbersWithDots, h).replace(a.regex.pathLetters, " $& ").replace(a.regex.hyphen, "$1 -").trim().split(a.regex.delimiter) : t.reduce((function(t, e) { + return [].concat.call(t, e) + }), []); + var r = [], + o = new a.Point, + n = new a.Point, + l = 0, + c = t.length; + do { + a.regex.isPathLetter.test(t[l]) ? (e = t[l], ++l) : "M" == e ? e = "L" : "m" == e && (e = "l"), r.push(s[e].call(null, t.slice(l, l += i[e.toUpperCase()]).map(parseFloat), o, n)) + } while (c > l); + return r + }, + bbox: function() { + return a.parser.draw || a.prepare(), a.parser.path.setAttribute("d", this.toString()), a.parser.path.getBBox() + } + }), a.Number = a.invent({ + create: function(t, e) { + this.value = 0, this.unit = e || "", "number" == typeof t ? this.value = isNaN(t) ? 0 : isFinite(t) ? t : t < 0 ? -34e37 : 34e37 : "string" == typeof t ? (e = t.match(a.regex.numberAndUnit)) && (this.value = parseFloat(e[1]), "%" == e[5] ? this.value /= 100 : "s" == e[5] && (this.value *= 1e3), this.unit = e[5]) : t instanceof a.Number && (this.value = t.valueOf(), this.unit = t.unit) + }, + extend: { + toString: function() { + return ("%" == this.unit ? ~~(1e8 * this.value) / 1e6 : "s" == this.unit ? this.value / 1e3 : this.value) + this.unit + }, + toJSON: function() { + return this.toString() + }, + valueOf: function() { + return this.value + }, + plus: function(t) { + return t = new a.Number(t), new a.Number(this + t, this.unit || t.unit) + }, + minus: function(t) { + return t = new a.Number(t), new a.Number(this - t, this.unit || t.unit) + }, + times: function(t) { + return t = new a.Number(t), new a.Number(this * t, this.unit || t.unit) + }, + divide: function(t) { + return t = new a.Number(t), new a.Number(this / t, this.unit || t.unit) + }, + to: function(t) { + var e = new a.Number(this); + return "string" == typeof t && (e.unit = t), e + }, + morph: function(t) { + return this.destination = new a.Number(t), t.relative && (this.destination.value += this.value), this + }, + at: function(t) { + return this.destination ? new a.Number(this.destination).minus(this).times(t).plus(this) : this + } + } + }), a.Element = a.invent({ + create: function(t) { + this._stroke = a.defaults.attrs.stroke, this._event = null, this.dom = {}, (this.node = t) && (this.type = t.nodeName, this.node.instance = this, this._stroke = t.getAttribute("stroke") || this._stroke) + }, + extend: { + x: function(t) { + return this.attr("x", t) + }, + y: function(t) { + return this.attr("y", t) + }, + cx: function(t) { + return null == t ? this.x() + this.width() / 2 : this.x(t - this.width() / 2) + }, + cy: function(t) { + return null == t ? this.y() + this.height() / 2 : this.y(t - this.height() / 2) + }, + move: function(t, e) { + return this.x(t).y(e) + }, + center: function(t, e) { + return this.cx(t).cy(e) + }, + width: function(t) { + return this.attr("width", t) + }, + height: function(t) { + return this.attr("height", t) + }, + size: function(t, e) { + var i = u(this, t, e); + return this.width(new a.Number(i.width)).height(new a.Number(i.height)) + }, + clone: function(t) { + this.writeDataToDom(); + var e = x(this.node.cloneNode(!0)); + return t ? t.add(e) : this.after(e), e + }, + remove: function() { + return this.parent() && this.parent().removeElement(this), this + }, + replace: function(t) { + return this.after(t).remove(), t + }, + addTo: function(t) { + return t.put(this) + }, + putIn: function(t) { + return t.add(this) + }, + id: function(t) { + return this.attr("id", t) + }, + show: function() { + return this.style("display", "") + }, + hide: function() { + return this.style("display", "none") + }, + visible: function() { + return "none" != this.style("display") + }, + toString: function() { + return this.attr("id") + }, + classes: function() { + var t = this.attr("class"); + return null == t ? [] : t.trim().split(a.regex.delimiter) + }, + hasClass: function(t) { + return -1 != this.classes().indexOf(t) + }, + addClass: function(t) { + if (!this.hasClass(t)) { + var e = this.classes(); + e.push(t), this.attr("class", e.join(" ")) + } + return this + }, + removeClass: function(t) { + return this.hasClass(t) && this.attr("class", this.classes().filter((function(e) { + return e != t + })).join(" ")), this + }, + toggleClass: function(t) { + return this.hasClass(t) ? this.removeClass(t) : this.addClass(t) + }, + reference: function(t) { + return a.get(this.attr(t)) + }, + parent: function(e) { + var i = this; + if (!i.node.parentNode) return null; + if (i = a.adopt(i.node.parentNode), !e) return i; + for (; i && i.node instanceof t.SVGElement;) { + if ("string" == typeof e ? i.matches(e) : i instanceof e) return i; + if (!i.node.parentNode || "#document" == i.node.parentNode.nodeName) return null; + i = a.adopt(i.node.parentNode) + } + }, + doc: function() { + return this instanceof a.Doc ? this : this.parent(a.Doc) + }, + parents: function(t) { + var e = [], + i = this; + do { + if (!(i = i.parent(t)) || !i.node) break; + e.push(i) + } while (i.parent); + return e + }, + matches: function(t) { + return function(t, e) { + return (t.matches || t.matchesSelector || t.msMatchesSelector || t.mozMatchesSelector || t.webkitMatchesSelector || t.oMatchesSelector).call(t, e) + }(this.node, t) + }, + native: function() { + return this.node + }, + svg: function(t) { + var i = e.createElement("svg"); + if (!(t && this instanceof a.Parent)) return i.appendChild(t = e.createElement("svg")), this.writeDataToDom(), t.appendChild(this.node.cloneNode(!0)), i.innerHTML.replace(/^/, "").replace(/<\/svg>$/, ""); + i.innerHTML = "" + t.replace(/\n/, "").replace(/<([\w:-]+)([^<]+?)\/>/g, "<$1$2>") + ""; + for (var s = 0, r = i.firstChild.childNodes.length; s < r; s++) this.node.appendChild(i.firstChild.firstChild); + return this + }, + writeDataToDom: function() { + return (this.each || this.lines) && (this.each ? this : this.lines()).each((function() { + this.writeDataToDom() + })), this.node.removeAttribute("svgjs:data"), Object.keys(this.dom).length && this.node.setAttribute("svgjs:data", JSON.stringify(this.dom)), this + }, + setData: function(t) { + return this.dom = t, this + }, + is: function(t) { + return function(t, e) { + return t instanceof e + }(this, t) + } + } + }), a.easing = { + "-": function(t) { + return t + }, + "<>": function(t) { + return -Math.cos(t * Math.PI) / 2 + .5 + }, + ">": function(t) { + return Math.sin(t * Math.PI / 2) + }, + "<": function(t) { + return 1 - Math.cos(t * Math.PI / 2) + } + }, a.morph = function(t) { + return function(e, i) { + return new a.MorphObj(e, i).at(t) + } + }, a.Situation = a.invent({ + create: function(t) { + this.init = !1, this.reversed = !1, this.reversing = !1, this.duration = new a.Number(t.duration).valueOf(), this.delay = new a.Number(t.delay).valueOf(), this.start = +new Date + this.delay, this.finish = this.start + this.duration, this.ease = t.ease, this.loop = 0, this.loops = !1, this.animations = {}, this.attrs = {}, this.styles = {}, this.transforms = [], this.once = {} + } + }), a.FX = a.invent({ + create: function(t) { + this._target = t, this.situations = [], this.active = !1, this.situation = null, this.paused = !1, this.lastPos = 0, this.pos = 0, this.absPos = 0, this._speed = 1 + }, + extend: { + animate: function(t, e, s) { + "object" === i(t) && (e = t.ease, s = t.delay, t = t.duration); + var r = new a.Situation({ + duration: t || 1e3, + delay: s || 0, + ease: a.easing[e || "-"] || e + }); + return this.queue(r), this + }, + target: function(t) { + return t && t instanceof a.Element ? (this._target = t, this) : this._target + }, + timeToAbsPos: function(t) { + return (t - this.situation.start) / (this.situation.duration / this._speed) + }, + absPosToTime: function(t) { + return this.situation.duration / this._speed * t + this.situation.start + }, + startAnimFrame: function() { + this.stopAnimFrame(), this.animationFrame = t.requestAnimationFrame(function() { + this.step() + }.bind(this)) + }, + stopAnimFrame: function() { + t.cancelAnimationFrame(this.animationFrame) + }, + start: function() { + return !this.active && this.situation && (this.active = !0, this.startCurrent()), this + }, + startCurrent: function() { + return this.situation.start = +new Date + this.situation.delay / this._speed, this.situation.finish = this.situation.start + this.situation.duration / this._speed, this.initAnimations().step() + }, + queue: function(t) { + return ("function" == typeof t || t instanceof a.Situation) && this.situations.push(t), this.situation || (this.situation = this.situations.shift()), this + }, + dequeue: function() { + return this.stop(), this.situation = this.situations.shift(), this.situation && (this.situation instanceof a.Situation ? this.start() : this.situation.call(this)), this + }, + initAnimations: function() { + var t, e = this.situation; + if (e.init) return this; + for (var i in e.animations) { + t = this.target()[i](), Array.isArray(t) || (t = [t]), Array.isArray(e.animations[i]) || (e.animations[i] = [e.animations[i]]); + for (var s = t.length; s--;) e.animations[i][s] instanceof a.Number && (t[s] = new a.Number(t[s])), e.animations[i][s] = t[s].morph(e.animations[i][s]) + } + for (var i in e.attrs) e.attrs[i] = new a.MorphObj(this.target().attr(i), e.attrs[i]); + for (var i in e.styles) e.styles[i] = new a.MorphObj(this.target().style(i), e.styles[i]); + return e.initialTransformation = this.target().matrixify(), e.init = !0, this + }, + clearQueue: function() { + return this.situations = [], this + }, + clearCurrent: function() { + return this.situation = null, this + }, + stop: function(t, e) { + var i = this.active; + return this.active = !1, e && this.clearQueue(), t && this.situation && (!i && this.startCurrent(), this.atEnd()), this.stopAnimFrame(), this.clearCurrent() + }, + after: function(t) { + var e = this.last(); + return this.target().on("finished.fx", (function i(a) { + a.detail.situation == e && (t.call(this, e), this.off("finished.fx", i)) + })), this._callStart() + }, + during: function(t) { + var e = this.last(), + i = function(i) { + i.detail.situation == e && t.call(this, i.detail.pos, a.morph(i.detail.pos), i.detail.eased, e) + }; + return this.target().off("during.fx", i).on("during.fx", i), this.after((function() { + this.off("during.fx", i) + })), this._callStart() + }, + afterAll: function(t) { + var e = function e(i) { + t.call(this), this.off("allfinished.fx", e) + }; + return this.target().off("allfinished.fx", e).on("allfinished.fx", e), this._callStart() + }, + last: function() { + return this.situations.length ? this.situations[this.situations.length - 1] : this.situation + }, + add: function(t, e, i) { + return this.last()[i || "animations"][t] = e, this._callStart() + }, + step: function(t) { + var e, i, a; + t || (this.absPos = this.timeToAbsPos(+new Date)), !1 !== this.situation.loops ? (e = Math.max(this.absPos, 0), i = Math.floor(e), !0 === this.situation.loops || i < this.situation.loops ? (this.pos = e - i, a = this.situation.loop, this.situation.loop = i) : (this.absPos = this.situation.loops, this.pos = 1, a = this.situation.loop - 1, this.situation.loop = this.situation.loops), this.situation.reversing && (this.situation.reversed = this.situation.reversed != Boolean((this.situation.loop - a) % 2))) : (this.absPos = Math.min(this.absPos, 1), this.pos = this.absPos), this.pos < 0 && (this.pos = 0), this.situation.reversed && (this.pos = 1 - this.pos); + var s = this.situation.ease(this.pos); + for (var r in this.situation.once) r > this.lastPos && r <= s && (this.situation.once[r].call(this.target(), this.pos, s), delete this.situation.once[r]); + return this.active && this.target().fire("during", { + pos: this.pos, + eased: s, + fx: this, + situation: this.situation + }), this.situation ? (this.eachAt(), 1 == this.pos && !this.situation.reversed || this.situation.reversed && 0 == this.pos ? (this.stopAnimFrame(), this.target().fire("finished", { + fx: this, + situation: this.situation + }), this.situations.length || (this.target().fire("allfinished"), this.situations.length || (this.target().off(".fx"), this.active = !1)), this.active ? this.dequeue() : this.clearCurrent()) : !this.paused && this.active && this.startAnimFrame(), this.lastPos = s, this) : this + }, + eachAt: function() { + var t, e = this, + i = this.target(), + s = this.situation; + for (var r in s.animations) t = [].concat(s.animations[r]).map((function(t) { + return "string" != typeof t && t.at ? t.at(s.ease(e.pos), e.pos) : t + })), i[r].apply(i, t); + for (var r in s.attrs) t = [r].concat(s.attrs[r]).map((function(t) { + return "string" != typeof t && t.at ? t.at(s.ease(e.pos), e.pos) : t + })), i.attr.apply(i, t); + for (var r in s.styles) t = [r].concat(s.styles[r]).map((function(t) { + return "string" != typeof t && t.at ? t.at(s.ease(e.pos), e.pos) : t + })), i.style.apply(i, t); + if (s.transforms.length) { + t = s.initialTransformation, r = 0; + for (var o = s.transforms.length; r < o; r++) { + var n = s.transforms[r]; + n instanceof a.Matrix ? t = n.relative ? t.multiply((new a.Matrix).morph(n).at(s.ease(this.pos))) : t.morph(n).at(s.ease(this.pos)) : (n.relative || n.undo(t.extract()), t = t.multiply(n.at(s.ease(this.pos)))) + } + i.matrix(t) + } + return this + }, + once: function(t, e, i) { + var a = this.last(); + return i || (t = a.ease(t)), a.once[t] = e, this + }, + _callStart: function() { + return setTimeout(function() { + this.start() + }.bind(this), 0), this + } + }, + parent: a.Element, + construct: { + animate: function(t, e, i) { + return (this.fx || (this.fx = new a.FX(this))).animate(t, e, i) + }, + delay: function(t) { + return (this.fx || (this.fx = new a.FX(this))).delay(t) + }, + stop: function(t, e) { + return this.fx && this.fx.stop(t, e), this + }, + finish: function() { + return this.fx && this.fx.finish(), this + } + } + }), a.MorphObj = a.invent({ + create: function(t, e) { + return a.Color.isColor(e) ? new a.Color(t).morph(e) : a.regex.delimiter.test(t) ? a.regex.pathLetters.test(t) ? new a.PathArray(t).morph(e) : new a.Array(t).morph(e) : a.regex.numberAndUnit.test(e) ? new a.Number(t).morph(e) : (this.value = t, void(this.destination = e)) + }, + extend: { + at: function(t, e) { + return e < 1 ? this.value : this.destination + }, + valueOf: function() { + return this.value + } + } + }), a.extend(a.FX, { + attr: function(t, e, a) { + if ("object" === i(t)) + for (var s in t) this.attr(s, t[s]); + else this.add(t, e, "attrs"); + return this + }, + plot: function(t, e, i, a) { + return 4 == arguments.length ? this.plot([t, e, i, a]) : this.add("plot", new(this.target().morphArray)(t)) + } + }), a.Box = a.invent({ + create: function(t, e, s, r) { + if (!("object" !== i(t) || t instanceof a.Element)) return a.Box.call(this, null != t.left ? t.left : t.x, null != t.top ? t.top : t.y, t.width, t.height); + 4 == arguments.length && (this.x = t, this.y = e, this.width = s, this.height = r), b(this) + } + }), a.BBox = a.invent({ + create: function(t) { + if (a.Box.apply(this, [].slice.call(arguments)), t instanceof a.Element) { + var i; + try { + if (!e.documentElement.contains) { + for (var s = t.node; s.parentNode;) s = s.parentNode; + if (s != e) throw new Error("Element not in the dom") + } + i = t.node.getBBox() + } catch (e) { + if (t instanceof a.Shape) { + a.parser.draw || a.prepare(); + var r = t.clone(a.parser.draw.instance).show(); + r && r.node && "function" == typeof r.node.getBBox && (i = r.node.getBBox()), r && "function" == typeof r.remove && r.remove() + } else i = { + x: t.node.clientLeft, + y: t.node.clientTop, + width: t.node.clientWidth, + height: t.node.clientHeight + } + } + a.Box.call(this, i) + } + }, + inherit: a.Box, + parent: a.Element, + construct: { + bbox: function() { + return new a.BBox(this) + } + } + }), a.BBox.prototype.constructor = a.BBox, a.Matrix = a.invent({ + create: function(t) { + var e = p([1, 0, 0, 1, 0, 0]); + t = null === t ? e : t instanceof a.Element ? t.matrixify() : "string" == typeof t ? p(t.split(a.regex.delimiter).map(parseFloat)) : 6 == arguments.length ? p([].slice.call(arguments)) : Array.isArray(t) ? p(t) : t && "object" === i(t) ? t : e; + for (var s = m.length - 1; s >= 0; --s) this[m[s]] = null != t[m[s]] ? t[m[s]] : e[m[s]] + }, + extend: { + extract: function() { + var t = f(this, 0, 1); + f(this, 1, 0); + var e = 180 / Math.PI * Math.atan2(t.y, t.x) - 90; + return { + x: this.e, + y: this.f, + transformedX: (this.e * Math.cos(e * Math.PI / 180) + this.f * Math.sin(e * Math.PI / 180)) / Math.sqrt(this.a * this.a + this.b * this.b), + transformedY: (this.f * Math.cos(e * Math.PI / 180) + this.e * Math.sin(-e * Math.PI / 180)) / Math.sqrt(this.c * this.c + this.d * this.d), + rotation: e, + a: this.a, + b: this.b, + c: this.c, + d: this.d, + e: this.e, + f: this.f, + matrix: new a.Matrix(this) + } + }, + clone: function() { + return new a.Matrix(this) + }, + morph: function(t) { + return this.destination = new a.Matrix(t), this + }, + multiply: function(t) { + return new a.Matrix(this.native().multiply(function(t) { + return t instanceof a.Matrix || (t = new a.Matrix(t)), t + }(t).native())) + }, + inverse: function() { + return new a.Matrix(this.native().inverse()) + }, + translate: function(t, e) { + return new a.Matrix(this.native().translate(t || 0, e || 0)) + }, + native: function() { + for (var t = a.parser.native.createSVGMatrix(), e = m.length - 1; e >= 0; e--) t[m[e]] = this[m[e]]; + return t + }, + toString: function() { + return "matrix(" + v(this.a) + "," + v(this.b) + "," + v(this.c) + "," + v(this.d) + "," + v(this.e) + "," + v(this.f) + ")" + } + }, + parent: a.Element, + construct: { + ctm: function() { + return new a.Matrix(this.node.getCTM()) + }, + screenCTM: function() { + if (this instanceof a.Nested) { + var t = this.rect(1, 1), + e = t.node.getScreenCTM(); + return t.remove(), new a.Matrix(e) + } + return new a.Matrix(this.node.getScreenCTM()) + } + } + }), a.Point = a.invent({ + create: function(t, e) { + var a; + a = Array.isArray(t) ? { + x: t[0], + y: t[1] + } : "object" === i(t) ? { + x: t.x, + y: t.y + } : null != t ? { + x: t, + y: null != e ? e : t + } : { + x: 0, + y: 0 + }, this.x = a.x, this.y = a.y + }, + extend: { + clone: function() { + return new a.Point(this) + }, + morph: function(t, e) { + return this.destination = new a.Point(t, e), this + } + } + }), a.extend(a.Element, { + point: function(t, e) { + return new a.Point(t, e).transform(this.screenCTM().inverse()) + } + }), a.extend(a.Element, { + attr: function(t, e, s) { + if (null == t) { + for (t = {}, s = (e = this.node.attributes).length - 1; s >= 0; s--) t[e[s].nodeName] = a.regex.isNumber.test(e[s].nodeValue) ? parseFloat(e[s].nodeValue) : e[s].nodeValue; + return t + } + if ("object" === i(t)) + for (var r in t) this.attr(r, t[r]); + else if (null === e) this.node.removeAttribute(t); + else { + if (null == e) return null == (e = this.node.getAttribute(t)) ? a.defaults.attrs[t] : a.regex.isNumber.test(e) ? parseFloat(e) : e; + "stroke-width" == t ? this.attr("stroke", parseFloat(e) > 0 ? this._stroke : null) : "stroke" == t && (this._stroke = e), "fill" != t && "stroke" != t || (a.regex.isImage.test(e) && (e = this.doc().defs().image(e, 0, 0)), e instanceof a.Image && (e = this.doc().defs().pattern(0, 0, (function() { + this.add(e) + })))), "number" == typeof e ? e = new a.Number(e) : a.Color.isColor(e) ? e = new a.Color(e) : Array.isArray(e) && (e = new a.Array(e)), "leading" == t ? this.leading && this.leading(e) : "string" == typeof s ? this.node.setAttributeNS(s, t, e.toString()) : this.node.setAttribute(t, e.toString()), !this.rebuild || "font-size" != t && "x" != t || this.rebuild(t, e) + } + return this + } + }), a.extend(a.Element, { + transform: function(t, e) { + var s; + return "object" !== i(t) ? (s = new a.Matrix(this).extract(), "string" == typeof t ? s[t] : s) : (s = new a.Matrix(this), e = !!e || !!t.relative, null != t.a && (s = e ? s.multiply(new a.Matrix(t)) : new a.Matrix(t)), this.attr("transform", s)) + } + }), a.extend(a.Element, { + untransform: function() { + return this.attr("transform", null) + }, + matrixify: function() { + return (this.attr("transform") || "").split(a.regex.transforms).slice(0, -1).map((function(t) { + var e = t.trim().split("("); + return [e[0], e[1].split(a.regex.delimiter).map((function(t) { + return parseFloat(t) + }))] + })).reduce((function(t, e) { + return "matrix" == e[0] ? t.multiply(p(e[1])) : t[e[0]].apply(t, e[1]) + }), new a.Matrix) + }, + toParent: function(t) { + if (this == t) return this; + var e = this.screenCTM(), + i = t.screenCTM().inverse(); + return this.addTo(t).untransform().transform(i.multiply(e)), this + }, + toDoc: function() { + return this.toParent(this.doc()) + } + }), a.Transformation = a.invent({ + create: function(t, e) { + if (arguments.length > 1 && "boolean" != typeof e) return this.constructor.call(this, [].slice.call(arguments)); + if (Array.isArray(t)) + for (var a = 0, s = this.arguments.length; a < s; ++a) this[this.arguments[a]] = t[a]; + else if (t && "object" === i(t)) + for (a = 0, s = this.arguments.length; a < s; ++a) this[this.arguments[a]] = t[this.arguments[a]]; + this.inversed = !1, !0 === e && (this.inversed = !0) + } + }), a.Translate = a.invent({ + parent: a.Matrix, + inherit: a.Transformation, + create: function(t, e) { + this.constructor.apply(this, [].slice.call(arguments)) + }, + extend: { + arguments: ["transformedX", "transformedY"], + method: "translate" + } + }), a.extend(a.Element, { + style: function(t, e) { + if (0 == arguments.length) return this.node.style.cssText || ""; + if (arguments.length < 2) + if ("object" === i(t)) + for (var s in t) this.style(s, t[s]); + else { + if (!a.regex.isCss.test(t)) return this.node.style[c(t)]; + for (t = t.split(/\s*;\s*/).filter((function(t) { + return !!t + })).map((function(t) { + return t.split(/\s*:\s*/) + })); e = t.pop();) this.style(e[0], e[1]) + } + else this.node.style[c(t)] = null === e || a.regex.isBlank.test(e) ? "" : e; + return this + } + }), a.Parent = a.invent({ + create: function(t) { + this.constructor.call(this, t) + }, + inherit: a.Element, + extend: { + children: function() { + return a.utils.map(a.utils.filterSVGElements(this.node.childNodes), (function(t) { + return a.adopt(t) + })) + }, + add: function(t, e) { + return null == e ? this.node.appendChild(t.node) : t.node != this.node.childNodes[e] && this.node.insertBefore(t.node, this.node.childNodes[e]), this + }, + put: function(t, e) { + return this.add(t, e), t + }, + has: function(t) { + return this.index(t) >= 0 + }, + index: function(t) { + return [].slice.call(this.node.childNodes).indexOf(t.node) + }, + get: function(t) { + return a.adopt(this.node.childNodes[t]) + }, + first: function() { + return this.get(0) + }, + last: function() { + return this.get(this.node.childNodes.length - 1) + }, + each: function(t, e) { + for (var i = this.children(), s = 0, r = i.length; s < r; s++) i[s] instanceof a.Element && t.apply(i[s], [s, i]), e && i[s] instanceof a.Container && i[s].each(t, e); + return this + }, + removeElement: function(t) { + return this.node.removeChild(t.node), this + }, + clear: function() { + for (; this.node.hasChildNodes();) this.node.removeChild(this.node.lastChild); + return delete this._defs, this + }, + defs: function() { + return this.doc().defs() + } + } + }), a.extend(a.Parent, { + ungroup: function(t, e) { + return 0 === e || this instanceof a.Defs || this.node == a.parser.draw || (t = t || (this instanceof a.Doc ? this : this.parent(a.Parent)), e = e || 1 / 0, this.each((function() { + return this instanceof a.Defs ? this : this instanceof a.Parent ? this.ungroup(t, e - 1) : this.toParent(t) + })), this.node.firstChild || this.remove()), this + }, + flatten: function(t, e) { + return this.ungroup(t, e) + } + }), a.Container = a.invent({ + create: function(t) { + this.constructor.call(this, t) + }, + inherit: a.Parent + }), a.ViewBox = a.invent({ + parent: a.Container, + construct: {} + }), ["click", "dblclick", "mousedown", "mouseup", "mouseover", "mouseout", "mousemove", "touchstart", "touchmove", "touchleave", "touchend", "touchcancel"].forEach((function(t) { + a.Element.prototype[t] = function(e) { + return a.on(this.node, t, e), this + } + })), a.listeners = [], a.handlerMap = [], a.listenerId = 0, a.on = function(t, e, i, s, r) { + var o = i.bind(s || t.instance || t), + n = (a.handlerMap.indexOf(t) + 1 || a.handlerMap.push(t)) - 1, + l = e.split(".")[0], + h = e.split(".")[1] || "*"; + a.listeners[n] = a.listeners[n] || {}, a.listeners[n][l] = a.listeners[n][l] || {}, a.listeners[n][l][h] = a.listeners[n][l][h] || {}, i._svgjsListenerId || (i._svgjsListenerId = ++a.listenerId), a.listeners[n][l][h][i._svgjsListenerId] = o, t.addEventListener(l, o, r || { + passive: !0 + }) + }, a.off = function(t, e, i) { + var s = a.handlerMap.indexOf(t), + r = e && e.split(".")[0], + o = e && e.split(".")[1], + n = ""; + if (-1 != s) + if (i) { + if ("function" == typeof i && (i = i._svgjsListenerId), !i) return; + a.listeners[s][r] && a.listeners[s][r][o || "*"] && (t.removeEventListener(r, a.listeners[s][r][o || "*"][i], !1), delete a.listeners[s][r][o || "*"][i]) + } else if (o && r) { + if (a.listeners[s][r] && a.listeners[s][r][o]) { + for (var l in a.listeners[s][r][o]) a.off(t, [r, o].join("."), l); + delete a.listeners[s][r][o] + } + } else if (o) + for (var h in a.listeners[s]) + for (var n in a.listeners[s][h]) o === n && a.off(t, [h, o].join(".")); + else if (r) { + if (a.listeners[s][r]) { + for (var n in a.listeners[s][r]) a.off(t, [r, n].join(".")); + delete a.listeners[s][r] + } + } else { + for (var h in a.listeners[s]) a.off(t, h); + delete a.listeners[s], delete a.handlerMap[s] + } + }, a.extend(a.Element, { + on: function(t, e, i, s) { + return a.on(this.node, t, e, i, s), this + }, + off: function(t, e) { + return a.off(this.node, t, e), this + }, + fire: function(e, i) { + return e instanceof t.Event ? this.node.dispatchEvent(e) : this.node.dispatchEvent(e = new a.CustomEvent(e, { + detail: i, + cancelable: !0 + })), this._event = e, this + }, + event: function() { + return this._event + } + }), a.Defs = a.invent({ + create: "defs", + inherit: a.Container + }), a.G = a.invent({ + create: "g", + inherit: a.Container, + extend: { + x: function(t) { + return null == t ? this.transform("x") : this.transform({ + x: t - this.x() + }, !0) + } + }, + construct: { + group: function() { + return this.put(new a.G) + } + } + }), a.Doc = a.invent({ + create: function(t) { + t && ("svg" == (t = "string" == typeof t ? e.getElementById(t) : t).nodeName ? this.constructor.call(this, t) : (this.constructor.call(this, a.create("svg")), t.appendChild(this.node), this.size("100%", "100%")), this.namespace().defs()) + }, + inherit: a.Container, + extend: { + namespace: function() { + return this.attr({ + xmlns: a.ns, + version: "1.1" + }).attr("xmlns:xlink", a.xlink, a.xmlns).attr("xmlns:svgjs", a.svgjs, a.xmlns) + }, + defs: function() { + var t; + return this._defs || ((t = this.node.getElementsByTagName("defs")[0]) ? this._defs = a.adopt(t) : this._defs = new a.Defs, this.node.appendChild(this._defs.node)), this._defs + }, + parent: function() { + return this.node.parentNode && "#document" != this.node.parentNode.nodeName ? this.node.parentNode : null + }, + remove: function() { + return this.parent() && this.parent().removeChild(this.node), this + }, + clear: function() { + for (; this.node.hasChildNodes();) this.node.removeChild(this.node.lastChild); + return delete this._defs, a.parser.draw && !a.parser.draw.parentNode && this.node.appendChild(a.parser.draw), this + }, + clone: function(t) { + this.writeDataToDom(); + var e = this.node, + i = x(e.cloneNode(!0)); + return t ? (t.node || t).appendChild(i.node) : e.parentNode.insertBefore(i.node, e.nextSibling), i + } + } + }), a.extend(a.Element, {}), a.Gradient = a.invent({ + create: function(t) { + this.constructor.call(this, a.create(t + "Gradient")), this.type = t + }, + inherit: a.Container, + extend: { + at: function(t, e, i) { + return this.put(new a.Stop).update(t, e, i) + }, + update: function(t) { + return this.clear(), "function" == typeof t && t.call(this, this), this + }, + fill: function() { + return "url(#" + this.id() + ")" + }, + toString: function() { + return this.fill() + }, + attr: function(t, e, i) { + return "transform" == t && (t = "gradientTransform"), a.Container.prototype.attr.call(this, t, e, i) + } + }, + construct: { + gradient: function(t, e) { + return this.defs().gradient(t, e) + } + } + }), a.extend(a.Gradient, a.FX, { + from: function(t, e) { + return "radial" == (this._target || this).type ? this.attr({ + fx: new a.Number(t), + fy: new a.Number(e) + }) : this.attr({ + x1: new a.Number(t), + y1: new a.Number(e) + }) + }, + to: function(t, e) { + return "radial" == (this._target || this).type ? this.attr({ + cx: new a.Number(t), + cy: new a.Number(e) + }) : this.attr({ + x2: new a.Number(t), + y2: new a.Number(e) + }) + } + }), a.extend(a.Defs, { + gradient: function(t, e) { + return this.put(new a.Gradient(t)).update(e) + } + }), a.Stop = a.invent({ + create: "stop", + inherit: a.Element, + extend: { + update: function(t) { + return ("number" == typeof t || t instanceof a.Number) && (t = { + offset: arguments[0], + color: arguments[1], + opacity: arguments[2] + }), null != t.opacity && this.attr("stop-opacity", t.opacity), null != t.color && this.attr("stop-color", t.color), null != t.offset && this.attr("offset", new a.Number(t.offset)), this + } + } + }), a.Pattern = a.invent({ + create: "pattern", + inherit: a.Container, + extend: { + fill: function() { + return "url(#" + this.id() + ")" + }, + update: function(t) { + return this.clear(), "function" == typeof t && t.call(this, this), this + }, + toString: function() { + return this.fill() + }, + attr: function(t, e, i) { + return "transform" == t && (t = "patternTransform"), a.Container.prototype.attr.call(this, t, e, i) + } + }, + construct: { + pattern: function(t, e, i) { + return this.defs().pattern(t, e, i) + } + } + }), a.extend(a.Defs, { + pattern: function(t, e, i) { + return this.put(new a.Pattern).update(i).attr({ + x: 0, + y: 0, + width: t, + height: e, + patternUnits: "userSpaceOnUse" + }) + } + }), a.Shape = a.invent({ + create: function(t) { + this.constructor.call(this, t) + }, + inherit: a.Element + }), a.Symbol = a.invent({ + create: "symbol", + inherit: a.Container, + construct: { + symbol: function() { + return this.put(new a.Symbol) + } + } + }), a.Use = a.invent({ + create: "use", + inherit: a.Shape, + extend: { + element: function(t, e) { + return this.attr("href", (e || "") + "#" + t, a.xlink) + } + }, + construct: { + use: function(t, e) { + return this.put(new a.Use).element(t, e) + } + } + }), a.Rect = a.invent({ + create: "rect", + inherit: a.Shape, + construct: { + rect: function(t, e) { + return this.put(new a.Rect).size(t, e) + } + } + }), a.Circle = a.invent({ + create: "circle", + inherit: a.Shape, + construct: { + circle: function(t) { + return this.put(new a.Circle).rx(new a.Number(t).divide(2)).move(0, 0) + } + } + }), a.extend(a.Circle, a.FX, { + rx: function(t) { + return this.attr("r", t) + }, + ry: function(t) { + return this.rx(t) + } + }), a.Ellipse = a.invent({ + create: "ellipse", + inherit: a.Shape, + construct: { + ellipse: function(t, e) { + return this.put(new a.Ellipse).size(t, e).move(0, 0) + } + } + }), a.extend(a.Ellipse, a.Rect, a.FX, { + rx: function(t) { + return this.attr("rx", t) + }, + ry: function(t) { + return this.attr("ry", t) + } + }), a.extend(a.Circle, a.Ellipse, { + x: function(t) { + return null == t ? this.cx() - this.rx() : this.cx(t + this.rx()) + }, + y: function(t) { + return null == t ? this.cy() - this.ry() : this.cy(t + this.ry()) + }, + cx: function(t) { + return null == t ? this.attr("cx") : this.attr("cx", t) + }, + cy: function(t) { + return null == t ? this.attr("cy") : this.attr("cy", t) + }, + width: function(t) { + return null == t ? 2 * this.rx() : this.rx(new a.Number(t).divide(2)) + }, + height: function(t) { + return null == t ? 2 * this.ry() : this.ry(new a.Number(t).divide(2)) + }, + size: function(t, e) { + var i = u(this, t, e); + return this.rx(new a.Number(i.width).divide(2)).ry(new a.Number(i.height).divide(2)) + } + }), a.Line = a.invent({ + create: "line", + inherit: a.Shape, + extend: { + array: function() { + return new a.PointArray([ + [this.attr("x1"), this.attr("y1")], + [this.attr("x2"), this.attr("y2")] + ]) + }, + plot: function(t, e, i, s) { + return null == t ? this.array() : (t = void 0 !== e ? { + x1: t, + y1: e, + x2: i, + y2: s + } : new a.PointArray(t).toLine(), this.attr(t)) + }, + move: function(t, e) { + return this.attr(this.array().move(t, e).toLine()) + }, + size: function(t, e) { + var i = u(this, t, e); + return this.attr(this.array().size(i.width, i.height).toLine()) + } + }, + construct: { + line: function(t, e, i, s) { + return a.Line.prototype.plot.apply(this.put(new a.Line), null != t ? [t, e, i, s] : [0, 0, 0, 0]) + } + } + }), a.Polyline = a.invent({ + create: "polyline", + inherit: a.Shape, + construct: { + polyline: function(t) { + return this.put(new a.Polyline).plot(t || new a.PointArray) + } + } + }), a.Polygon = a.invent({ + create: "polygon", + inherit: a.Shape, + construct: { + polygon: function(t) { + return this.put(new a.Polygon).plot(t || new a.PointArray) + } + } + }), a.extend(a.Polyline, a.Polygon, { + array: function() { + return this._array || (this._array = new a.PointArray(this.attr("points"))) + }, + plot: function(t) { + return null == t ? this.array() : this.clear().attr("points", "string" == typeof t ? t : this._array = new a.PointArray(t)) + }, + clear: function() { + return delete this._array, this + }, + move: function(t, e) { + return this.attr("points", this.array().move(t, e)) + }, + size: function(t, e) { + var i = u(this, t, e); + return this.attr("points", this.array().size(i.width, i.height)) + } + }), a.extend(a.Line, a.Polyline, a.Polygon, { + morphArray: a.PointArray, + x: function(t) { + return null == t ? this.bbox().x : this.move(t, this.bbox().y) + }, + y: function(t) { + return null == t ? this.bbox().y : this.move(this.bbox().x, t) + }, + width: function(t) { + var e = this.bbox(); + return null == t ? e.width : this.size(t, e.height) + }, + height: function(t) { + var e = this.bbox(); + return null == t ? e.height : this.size(e.width, t) + } + }), a.Path = a.invent({ + create: "path", + inherit: a.Shape, + extend: { + morphArray: a.PathArray, + array: function() { + return this._array || (this._array = new a.PathArray(this.attr("d"))) + }, + plot: function(t) { + return null == t ? this.array() : this.clear().attr("d", "string" == typeof t ? t : this._array = new a.PathArray(t)) + }, + clear: function() { + return delete this._array, this + } + }, + construct: { + path: function(t) { + return this.put(new a.Path).plot(t || new a.PathArray) + } + } + }), a.Image = a.invent({ + create: "image", + inherit: a.Shape, + extend: { + load: function(e) { + if (!e) return this; + var i = this, + s = new t.Image; + return a.on(s, "load", (function() { + a.off(s); + var t = i.parent(a.Pattern); + null !== t && (0 == i.width() && 0 == i.height() && i.size(s.width, s.height), t && 0 == t.width() && 0 == t.height() && t.size(i.width(), i.height()), "function" == typeof i._loaded && i._loaded.call(i, { + width: s.width, + height: s.height, + ratio: s.width / s.height, + url: e + })) + })), a.on(s, "error", (function(t) { + a.off(s), "function" == typeof i._error && i._error.call(i, t) + })), this.attr("href", s.src = this.src = e, a.xlink) + }, + loaded: function(t) { + return this._loaded = t, this + }, + error: function(t) { + return this._error = t, this + } + }, + construct: { + image: function(t, e, i) { + return this.put(new a.Image).load(t).size(e || 0, i || e || 0) + } + } + }), a.Text = a.invent({ + create: function() { + this.constructor.call(this, a.create("text")), this.dom.leading = new a.Number(1.3), this._rebuild = !0, this._build = !1, this.attr("font-family", a.defaults.attrs["font-family"]) + }, + inherit: a.Shape, + extend: { + x: function(t) { + return null == t ? this.attr("x") : this.attr("x", t) + }, + text: function(t) { + if (void 0 === t) { + t = ""; + for (var e = this.node.childNodes, i = 0, s = e.length; i < s; ++i) 0 != i && 3 != e[i].nodeType && 1 == a.adopt(e[i]).dom.newLined && (t += "\n"), t += e[i].textContent; + return t + } + if (this.clear().build(!0), "function" == typeof t) t.call(this, this); + else { + i = 0; + for (var r = (t = t.split("\n")).length; i < r; i++) this.tspan(t[i]).newLine() + } + return this.build(!1).rebuild() + }, + size: function(t) { + return this.attr("font-size", t).rebuild() + }, + leading: function(t) { + return null == t ? this.dom.leading : (this.dom.leading = new a.Number(t), this.rebuild()) + }, + lines: function() { + var t = (this.textPath && this.textPath() || this).node, + e = a.utils.map(a.utils.filterSVGElements(t.childNodes), (function(t) { + return a.adopt(t) + })); + return new a.Set(e) + }, + rebuild: function(t) { + if ("boolean" == typeof t && (this._rebuild = t), this._rebuild) { + var e = this, + i = 0, + s = this.dom.leading * new a.Number(this.attr("font-size")); + this.lines().each((function() { + this.dom.newLined && (e.textPath() || this.attr("x", e.attr("x")), "\n" == this.text() ? i += s : (this.attr("dy", s + i), i = 0)) + })), this.fire("rebuild") + } + return this + }, + build: function(t) { + return this._build = !!t, this + }, + setData: function(t) { + return this.dom = t, this.dom.leading = new a.Number(t.leading || 1.3), this + } + }, + construct: { + text: function(t) { + return this.put(new a.Text).text(t) + }, + plain: function(t) { + return this.put(new a.Text).plain(t) + } + } + }), a.Tspan = a.invent({ + create: "tspan", + inherit: a.Shape, + extend: { + text: function(t) { + return null == t ? this.node.textContent + (this.dom.newLined ? "\n" : "") : ("function" == typeof t ? t.call(this, this) : this.plain(t), this) + }, + dx: function(t) { + return this.attr("dx", t) + }, + dy: function(t) { + return this.attr("dy", t) + }, + newLine: function() { + var t = this.parent(a.Text); + return this.dom.newLined = !0, this.dy(t.dom.leading * t.attr("font-size")).attr("x", t.x()) + } + } + }), a.extend(a.Text, a.Tspan, { + plain: function(t) { + return !1 === this._build && this.clear(), this.node.appendChild(e.createTextNode(t)), this + }, + tspan: function(t) { + var e = (this.textPath && this.textPath() || this).node, + i = new a.Tspan; + return !1 === this._build && this.clear(), e.appendChild(i.node), i.text(t) + }, + clear: function() { + for (var t = (this.textPath && this.textPath() || this).node; t.hasChildNodes();) t.removeChild(t.lastChild); + return this + }, + length: function() { + return this.node.getComputedTextLength() + } + }), a.TextPath = a.invent({ + create: "textPath", + inherit: a.Parent, + parent: a.Text, + construct: { + morphArray: a.PathArray, + array: function() { + var t = this.track(); + return t ? t.array() : null + }, + plot: function(t) { + var e = this.track(), + i = null; + return e && (i = e.plot(t)), null == t ? i : this + }, + track: function() { + var t = this.textPath(); + if (t) return t.reference("href") + }, + textPath: function() { + if (this.node.firstChild && "textPath" == this.node.firstChild.nodeName) return a.adopt(this.node.firstChild) + } + } + }), a.Nested = a.invent({ + create: function() { + this.constructor.call(this, a.create("svg")), this.style("overflow", "visible") + }, + inherit: a.Container, + construct: { + nested: function() { + return this.put(new a.Nested) + } + } + }); + var l = { + stroke: ["color", "width", "opacity", "linecap", "linejoin", "miterlimit", "dasharray", "dashoffset"], + fill: ["color", "opacity", "rule"], + prefix: function(t, e) { + return "color" == e ? t : t + "-" + e + } + }; + + function h(t, e, i, s) { + return i + s.replace(a.regex.dots, " .") + } + + function c(t) { + return t.toLowerCase().replace(/-(.)/g, (function(t, e) { + return e.toUpperCase() + })) + } + + function d(t) { + return t.charAt(0).toUpperCase() + t.slice(1) + } + + function g(t) { + var e = t.toString(16); + return 1 == e.length ? "0" + e : e + } + + function u(t, e, i) { + if (null == e || null == i) { + var a = t.bbox(); + null == e ? e = a.width / a.height * i : null == i && (i = a.height / a.width * e) + } + return { + width: e, + height: i + } + } + + function f(t, e, i) { + return { + x: e * t.a + i * t.c + 0, + y: e * t.b + i * t.d + 0 + } + } + + function p(t) { + return { + a: t[0], + b: t[1], + c: t[2], + d: t[3], + e: t[4], + f: t[5] + } + } + + function x(e) { + for (var i = e.childNodes.length - 1; i >= 0; i--) e.childNodes[i] instanceof t.SVGElement && x(e.childNodes[i]); + return a.adopt(e).id(a.eid(e.nodeName)) + } + + function b(t) { + return null == t.x && (t.x = 0, t.y = 0, t.width = 0, t.height = 0), t.w = t.width, t.h = t.height, t.x2 = t.x + t.width, t.y2 = t.y + t.height, t.cx = t.x + t.width / 2, t.cy = t.y + t.height / 2, t + } + + function v(t) { + return Math.abs(t) > 1e-37 ? t : 0 + }["fill", "stroke"].forEach((function(t) { + var e = {}; + e[t] = function(e) { + if (void 0 === e) return this; + if ("string" == typeof e || a.Color.isRgb(e) || e && "function" == typeof e.fill) this.attr(t, e); + else + for (var i = l[t].length - 1; i >= 0; i--) null != e[l[t][i]] && this.attr(l.prefix(t, l[t][i]), e[l[t][i]]); + return this + }, a.extend(a.Element, a.FX, e) + })), a.extend(a.Element, a.FX, { + translate: function(t, e) { + return this.transform({ + x: t, + y: e + }) + }, + matrix: function(t) { + return this.attr("transform", new a.Matrix(6 == arguments.length ? [].slice.call(arguments) : t)) + }, + opacity: function(t) { + return this.attr("opacity", t) + }, + dx: function(t) { + return this.x(new a.Number(t).plus(this instanceof a.FX ? 0 : this.x()), !0) + }, + dy: function(t) { + return this.y(new a.Number(t).plus(this instanceof a.FX ? 0 : this.y()), !0) + } + }), a.extend(a.Path, { + length: function() { + return this.node.getTotalLength() + }, + pointAt: function(t) { + return this.node.getPointAtLength(t) + } + }), a.Set = a.invent({ + create: function(t) { + Array.isArray(t) ? this.members = t : this.clear() + }, + extend: { + add: function() { + for (var t = [].slice.call(arguments), e = 0, i = t.length; e < i; e++) this.members.push(t[e]); + return this + }, + remove: function(t) { + var e = this.index(t); + return e > -1 && this.members.splice(e, 1), this + }, + each: function(t) { + for (var e = 0, i = this.members.length; e < i; e++) t.apply(this.members[e], [e, this.members]); + return this + }, + clear: function() { + return this.members = [], this + }, + length: function() { + return this.members.length + }, + has: function(t) { + return this.index(t) >= 0 + }, + index: function(t) { + return this.members.indexOf(t) + }, + get: function(t) { + return this.members[t] + }, + first: function() { + return this.get(0) + }, + last: function() { + return this.get(this.members.length - 1) + }, + valueOf: function() { + return this.members + } + }, + construct: { + set: function(t) { + return new a.Set(t) + } + } + }), a.FX.Set = a.invent({ + create: function(t) { + this.set = t + } + }), a.Set.inherit = function() { + var t = []; + for (var e in a.Shape.prototype) "function" == typeof a.Shape.prototype[e] && "function" != typeof a.Set.prototype[e] && t.push(e); + for (var e in t.forEach((function(t) { + a.Set.prototype[t] = function() { + for (var e = 0, i = this.members.length; e < i; e++) this.members[e] && "function" == typeof this.members[e][t] && this.members[e][t].apply(this.members[e], arguments); + return "animate" == t ? this.fx || (this.fx = new a.FX.Set(this)) : this + } + })), t = [], a.FX.prototype) "function" == typeof a.FX.prototype[e] && "function" != typeof a.FX.Set.prototype[e] && t.push(e); + t.forEach((function(t) { + a.FX.Set.prototype[t] = function() { + for (var e = 0, i = this.set.members.length; e < i; e++) this.set.members[e].fx[t].apply(this.set.members[e].fx, arguments); + return this + } + })) + }, a.extend(a.Element, {}), a.extend(a.Element, { + remember: function(t, e) { + if ("object" === i(arguments[0])) + for (var a in t) this.remember(a, t[a]); + else { + if (1 == arguments.length) return this.memory()[t]; + this.memory()[t] = e + } + return this + }, + forget: function() { + if (0 == arguments.length) this._memory = {}; + else + for (var t = arguments.length - 1; t >= 0; t--) delete this.memory()[arguments[t]]; + return this + }, + memory: function() { + return this._memory || (this._memory = {}) + } + }), a.get = function(t) { + var i = e.getElementById(function(t) { + var e = (t || "").toString().match(a.regex.reference); + if (e) return e[1] + }(t) || t); + return a.adopt(i) + }, a.select = function(t, i) { + return new a.Set(a.utils.map((i || e).querySelectorAll(t), (function(t) { + return a.adopt(t) + }))) + }, a.extend(a.Parent, { + select: function(t) { + return a.select(t, this.node) + } + }); + var m = "abcdef".split(""); + if ("function" != typeof t.CustomEvent) { + var y = function(t, i) { + i = i || { + bubbles: !1, + cancelable: !1, + detail: void 0 + }; + var a = e.createEvent("CustomEvent"); + return a.initCustomEvent(t, i.bubbles, i.cancelable, i.detail), a + }; + y.prototype = t.Event.prototype, a.CustomEvent = y + } else a.CustomEvent = t.CustomEvent; + return a + }, "function" == typeof define && define.amd ? define((function() { + return zt(It, It.document) + })) : "object" === ("undefined" == typeof exports ? "undefined" : i(exports)) && "undefined" != typeof module ? module.exports = It.document ? zt(It, It.document) : function(t) { + return zt(t, t.document) + } : It.SVG = zt(It, It.document), + /*! svg.filter.js - v2.0.2 - 2016-02-24 + * https://github.com/wout/svg.filter.js + * Copyright (c) 2016 Wout Fierens; Licensed MIT */ + function() { + SVG.Filter = SVG.invent({ + create: "filter", + inherit: SVG.Parent, + extend: { + source: "SourceGraphic", + sourceAlpha: "SourceAlpha", + background: "BackgroundImage", + backgroundAlpha: "BackgroundAlpha", + fill: "FillPaint", + stroke: "StrokePaint", + autoSetIn: !0, + put: function(t, e) { + return this.add(t, e), !t.attr("in") && this.autoSetIn && t.attr("in", this.source), t.attr("result") || t.attr("result", t), t + }, + blend: function(t, e, i) { + return this.put(new SVG.BlendEffect(t, e, i)) + }, + colorMatrix: function(t, e) { + return this.put(new SVG.ColorMatrixEffect(t, e)) + }, + convolveMatrix: function(t) { + return this.put(new SVG.ConvolveMatrixEffect(t)) + }, + componentTransfer: function(t) { + return this.put(new SVG.ComponentTransferEffect(t)) + }, + composite: function(t, e, i) { + return this.put(new SVG.CompositeEffect(t, e, i)) + }, + flood: function(t, e) { + return this.put(new SVG.FloodEffect(t, e)) + }, + offset: function(t, e) { + return this.put(new SVG.OffsetEffect(t, e)) + }, + image: function(t) { + return this.put(new SVG.ImageEffect(t)) + }, + merge: function() { + var t = [void 0]; + for (var e in arguments) t.push(arguments[e]); + return this.put(new(SVG.MergeEffect.bind.apply(SVG.MergeEffect, t))) + }, + gaussianBlur: function(t, e) { + return this.put(new SVG.GaussianBlurEffect(t, e)) + }, + morphology: function(t, e) { + return this.put(new SVG.MorphologyEffect(t, e)) + }, + diffuseLighting: function(t, e, i) { + return this.put(new SVG.DiffuseLightingEffect(t, e, i)) + }, + displacementMap: function(t, e, i, a, s) { + return this.put(new SVG.DisplacementMapEffect(t, e, i, a, s)) + }, + specularLighting: function(t, e, i, a) { + return this.put(new SVG.SpecularLightingEffect(t, e, i, a)) + }, + tile: function() { + return this.put(new SVG.TileEffect) + }, + turbulence: function(t, e, i, a, s) { + return this.put(new SVG.TurbulenceEffect(t, e, i, a, s)) + }, + toString: function() { + return "url(#" + this.attr("id") + ")" + } + } + }), SVG.extend(SVG.Defs, { + filter: function(t) { + var e = this.put(new SVG.Filter); + return "function" == typeof t && t.call(e, e), e + } + }), SVG.extend(SVG.Container, { + filter: function(t) { + return this.defs().filter(t) + } + }), SVG.extend(SVG.Element, SVG.G, SVG.Nested, { + filter: function(t) { + return this.filterer = t instanceof SVG.Element ? t : this.doc().filter(t), this.doc() && this.filterer.doc() !== this.doc() && this.doc().defs().add(this.filterer), this.attr("filter", this.filterer), this.filterer + }, + unfilter: function(t) { + return this.filterer && !0 === t && this.filterer.remove(), delete this.filterer, this.attr("filter", null) + } + }), SVG.Effect = SVG.invent({ + create: function() { + this.constructor.call(this) + }, + inherit: SVG.Element, + extend: { in : function(t) { + return null == t ? this.parent() && this.parent().select('[result="' + this.attr("in") + '"]').get(0) || this.attr("in") : this.attr("in", t) + }, + result: function(t) { + return null == t ? this.attr("result") : this.attr("result", t) + }, + toString: function() { + return this.result() + } + } + }), SVG.ParentEffect = SVG.invent({ + create: function() { + this.constructor.call(this) + }, + inherit: SVG.Parent, + extend: { in : function(t) { + return null == t ? this.parent() && this.parent().select('[result="' + this.attr("in") + '"]').get(0) || this.attr("in") : this.attr("in", t) + }, + result: function(t) { + return null == t ? this.attr("result") : this.attr("result", t) + }, + toString: function() { + return this.result() + } + } + }); + var t = { + blend: function(t, e) { + return this.parent() && this.parent().blend(this, t, e) + }, + colorMatrix: function(t, e) { + return this.parent() && this.parent().colorMatrix(t, e).in(this) + }, + convolveMatrix: function(t) { + return this.parent() && this.parent().convolveMatrix(t).in(this) + }, + componentTransfer: function(t) { + return this.parent() && this.parent().componentTransfer(t).in(this) + }, + composite: function(t, e) { + return this.parent() && this.parent().composite(this, t, e) + }, + flood: function(t, e) { + return this.parent() && this.parent().flood(t, e) + }, + offset: function(t, e) { + return this.parent() && this.parent().offset(t, e).in(this) + }, + image: function(t) { + return this.parent() && this.parent().image(t) + }, + merge: function() { + return this.parent() && this.parent().merge.apply(this.parent(), [this].concat(arguments)) + }, + gaussianBlur: function(t, e) { + return this.parent() && this.parent().gaussianBlur(t, e).in(this) + }, + morphology: function(t, e) { + return this.parent() && this.parent().morphology(t, e).in(this) + }, + diffuseLighting: function(t, e, i) { + return this.parent() && this.parent().diffuseLighting(t, e, i).in(this) + }, + displacementMap: function(t, e, i, a) { + return this.parent() && this.parent().displacementMap(this, t, e, i, a) + }, + specularLighting: function(t, e, i, a) { + return this.parent() && this.parent().specularLighting(t, e, i, a).in(this) + }, + tile: function() { + return this.parent() && this.parent().tile().in(this) + }, + turbulence: function(t, e, i, a, s) { + return this.parent() && this.parent().turbulence(t, e, i, a, s).in(this) + } + }; + SVG.extend(SVG.Effect, t), SVG.extend(SVG.ParentEffect, t), SVG.ChildEffect = SVG.invent({ + create: function() { + this.constructor.call(this) + }, + inherit: SVG.Element, + extend: { in : function(t) { + this.attr("in", t) + } + } + }); + var e = { + blend: function(t, e, i) { + this.attr({ in : t, + in2: e, + mode: i || "normal" + }) + }, + colorMatrix: function(t, e) { + "matrix" == t && (e = s(e)), this.attr({ + type: t, + values: void 0 === e ? null : e + }) + }, + convolveMatrix: function(t) { + t = s(t), this.attr({ + order: Math.sqrt(t.split(" ").length), + kernelMatrix: t + }) + }, + composite: function(t, e, i) { + this.attr({ in : t, + in2: e, + operator: i + }) + }, + flood: function(t, e) { + this.attr("flood-color", t), null != e && this.attr("flood-opacity", e) + }, + offset: function(t, e) { + this.attr({ + dx: t, + dy: e + }) + }, + image: function(t) { + this.attr("href", t, SVG.xlink) + }, + displacementMap: function(t, e, i, a, s) { + this.attr({ in : t, + in2: e, + scale: i, + xChannelSelector: a, + yChannelSelector: s + }) + }, + gaussianBlur: function(t, e) { + null != t || null != e ? this.attr("stdDeviation", r(Array.prototype.slice.call(arguments))) : this.attr("stdDeviation", "0 0") + }, + morphology: function(t, e) { + this.attr({ + operator: t, + radius: e + }) + }, + tile: function() {}, + turbulence: function(t, e, i, a, s) { + this.attr({ + numOctaves: e, + seed: i, + stitchTiles: a, + baseFrequency: t, + type: s + }) + } + }, + i = { + merge: function() { + var t; + if (arguments[0] instanceof SVG.Set) { + var e = this; + arguments[0].each((function(t) { + this instanceof SVG.MergeNode ? e.put(this) : (this instanceof SVG.Effect || this instanceof SVG.ParentEffect) && e.put(new SVG.MergeNode(this)) + })) + } else { + t = Array.isArray(arguments[0]) ? arguments[0] : arguments; + for (var i = 0; i < t.length; i++) t[i] instanceof SVG.MergeNode ? this.put(t[i]) : this.put(new SVG.MergeNode(t[i])) + } + }, + componentTransfer: function(t) { + if (this.rgb = new SVG.Set, ["r", "g", "b", "a"].forEach(function(t) { + this[t] = new(SVG["Func" + t.toUpperCase()])("identity"), this.rgb.add(this[t]), this.node.appendChild(this[t].node) + }.bind(this)), t) + for (var e in t.rgb && (["r", "g", "b"].forEach(function(e) { + this[e].attr(t.rgb) + }.bind(this)), delete t.rgb), t) this[e].attr(t[e]) + }, + diffuseLighting: function(t, e, i) { + this.attr({ + surfaceScale: t, + diffuseConstant: e, + kernelUnitLength: i + }) + }, + specularLighting: function(t, e, i, a) { + this.attr({ + surfaceScale: t, + diffuseConstant: e, + specularExponent: i, + kernelUnitLength: a + }) + } + }, + a = { + distantLight: function(t, e) { + this.attr({ + azimuth: t, + elevation: e + }) + }, + pointLight: function(t, e, i) { + this.attr({ + x: t, + y: e, + z: i + }) + }, + spotLight: function(t, e, i, a, s, r) { + this.attr({ + x: t, + y: e, + z: i, + pointsAtX: a, + pointsAtY: s, + pointsAtZ: r + }) + }, + mergeNode: function(t) { + this.attr("in", t) + } + }; + + function s(t) { + return Array.isArray(t) && (t = new SVG.Array(t)), t.toString().replace(/^\s+/, "").replace(/\s+$/, "").replace(/\s+/g, " ") + } + + function r(t) { + if (!Array.isArray(t)) return t; + for (var e = 0, i = t.length, a = []; e < i; e++) a.push(t[e]); + return a.join(" ") + } + + function o() { + var t = function() {}; + for (var e in "function" == typeof arguments[arguments.length - 1] && (t = arguments[arguments.length - 1], Array.prototype.splice.call(arguments, arguments.length - 1, 1)), arguments) + for (var i in arguments[e]) t(arguments[e][i], i, arguments[e]) + }["r", "g", "b", "a"].forEach((function(t) { + a["Func" + t.toUpperCase()] = function(t) { + switch (this.attr("type", t), t) { + case "table": + this.attr("tableValues", arguments[1]); + break; + case "linear": + this.attr("slope", arguments[1]), this.attr("intercept", arguments[2]); + break; + case "gamma": + this.attr("amplitude", arguments[1]), this.attr("exponent", arguments[2]), this.attr("offset", arguments[2]) + } + } + })), o(e, (function(t, e) { + var i = e.charAt(0).toUpperCase() + e.slice(1); + SVG[i + "Effect"] = SVG.invent({ + create: function() { + this.constructor.call(this, SVG.create("fe" + i)), t.apply(this, arguments), this.result(this.attr("id") + "Out") + }, + inherit: SVG.Effect, + extend: {} + }) + })), o(i, (function(t, e) { + var i = e.charAt(0).toUpperCase() + e.slice(1); + SVG[i + "Effect"] = SVG.invent({ + create: function() { + this.constructor.call(this, SVG.create("fe" + i)), t.apply(this, arguments), this.result(this.attr("id") + "Out") + }, + inherit: SVG.ParentEffect, + extend: {} + }) + })), o(a, (function(t, e) { + var i = e.charAt(0).toUpperCase() + e.slice(1); + SVG[i] = SVG.invent({ + create: function() { + this.constructor.call(this, SVG.create("fe" + i)), t.apply(this, arguments) + }, + inherit: SVG.ChildEffect, + extend: {} + }) + })), SVG.extend(SVG.MergeEffect, { in : function(t) { + return t instanceof SVG.MergeNode ? this.add(t, 0) : this.add(new SVG.MergeNode(t), 0), this + } + }), SVG.extend(SVG.CompositeEffect, SVG.BlendEffect, SVG.DisplacementMapEffect, { + in2: function(t) { + return null == t ? this.parent() && this.parent().select('[result="' + this.attr("in2") + '"]').get(0) || this.attr("in2") : this.attr("in2", t) + } + }), SVG.filter = { + sepiatone: [.343, .669, .119, 0, 0, .249, .626, .13, 0, 0, .172, .334, .111, 0, 0, 0, 0, 0, 1, 0] + } + }.call(void 0), + function() { + function t(t, s, r, o, n, l, h) { + for (var c = t.slice(s, r || h), d = o.slice(n, l || h), g = 0, u = { + pos: [0, 0], + start: [0, 0] + }, f = { + pos: [0, 0], + start: [0, 0] + };;) { + if (c[g] = e.call(u, c[g]), d[g] = e.call(f, d[g]), c[g][0] != d[g][0] || "M" == c[g][0] || "A" == c[g][0] && (c[g][4] != d[g][4] || c[g][5] != d[g][5]) ? (Array.prototype.splice.apply(c, [g, 1].concat(a.call(u, c[g]))), Array.prototype.splice.apply(d, [g, 1].concat(a.call(f, d[g])))) : (c[g] = i.call(u, c[g]), d[g] = i.call(f, d[g])), ++g == c.length && g == d.length) break; + g == c.length && c.push(["C", u.pos[0], u.pos[1], u.pos[0], u.pos[1], u.pos[0], u.pos[1]]), g == d.length && d.push(["C", f.pos[0], f.pos[1], f.pos[0], f.pos[1], f.pos[0], f.pos[1]]) + } + return { + start: c, + dest: d + } + } + + function e(t) { + switch (t[0]) { + case "z": + case "Z": + t[0] = "L", t[1] = this.start[0], t[2] = this.start[1]; + break; + case "H": + t[0] = "L", t[2] = this.pos[1]; + break; + case "V": + t[0] = "L", t[2] = t[1], t[1] = this.pos[0]; + break; + case "T": + t[0] = "Q", t[3] = t[1], t[4] = t[2], t[1] = this.reflection[1], t[2] = this.reflection[0]; + break; + case "S": + t[0] = "C", t[6] = t[4], t[5] = t[3], t[4] = t[2], t[3] = t[1], t[2] = this.reflection[1], t[1] = this.reflection[0] + } + return t + } + + function i(t) { + var e = t.length; + return this.pos = [t[e - 2], t[e - 1]], -1 != "SCQT".indexOf(t[0]) && (this.reflection = [2 * this.pos[0] - t[e - 4], 2 * this.pos[1] - t[e - 3]]), t + } + + function a(t) { + var e = [t]; + switch (t[0]) { + case "M": + return this.pos = this.start = [t[1], t[2]], e; + case "L": + t[5] = t[3] = t[1], t[6] = t[4] = t[2], t[1] = this.pos[0], t[2] = this.pos[1]; + break; + case "Q": + t[6] = t[4], t[5] = t[3], t[4] = 1 * t[4] / 3 + 2 * t[2] / 3, t[3] = 1 * t[3] / 3 + 2 * t[1] / 3, t[2] = 1 * this.pos[1] / 3 + 2 * t[2] / 3, t[1] = 1 * this.pos[0] / 3 + 2 * t[1] / 3; + break; + case "A": + t = (e = function(t, e) { + var i, a, s, r, o, n, l, h, c, d, g, u, f, p, x, b, v, m, y, w, k, A, S, C, L, P, M = Math.abs(e[1]), + T = Math.abs(e[2]), + I = e[3] % 360, + z = e[4], + X = e[5], + E = e[6], + Y = e[7], + F = new SVG.Point(t), + R = new SVG.Point(E, Y), + H = []; + if (0 === M || 0 === T || F.x === R.x && F.y === R.y) return [ + ["C", F.x, F.y, R.x, R.y, R.x, R.y] + ]; + i = new SVG.Point((F.x - R.x) / 2, (F.y - R.y) / 2).transform((new SVG.Matrix).rotate(I)), (a = i.x * i.x / (M * M) + i.y * i.y / (T * T)) > 1 && (M *= a = Math.sqrt(a), T *= a); + s = (new SVG.Matrix).rotate(I).scale(1 / M, 1 / T).rotate(-I), F = F.transform(s), R = R.transform(s), r = [R.x - F.x, R.y - F.y], n = r[0] * r[0] + r[1] * r[1], o = Math.sqrt(n), r[0] /= o, r[1] /= o, l = n < 4 ? Math.sqrt(1 - n / 4) : 0, z === X && (l *= -1); + h = new SVG.Point((R.x + F.x) / 2 + l * -r[1], (R.y + F.y) / 2 + l * r[0]), c = new SVG.Point(F.x - h.x, F.y - h.y), d = new SVG.Point(R.x - h.x, R.y - h.y), g = Math.acos(c.x / Math.sqrt(c.x * c.x + c.y * c.y)), c.y < 0 && (g *= -1); + u = Math.acos(d.x / Math.sqrt(d.x * d.x + d.y * d.y)), d.y < 0 && (u *= -1); + X && g > u && (u += 2 * Math.PI); + !X && g < u && (u -= 2 * Math.PI); + for (p = Math.ceil(2 * Math.abs(g - u) / Math.PI), b = [], v = g, f = (u - g) / p, x = 4 * Math.tan(f / 4) / 3, k = 0; k <= p; k++) y = Math.cos(v), m = Math.sin(v), w = new SVG.Point(h.x + y, h.y + m), b[k] = [new SVG.Point(w.x + x * m, w.y - x * y), w, new SVG.Point(w.x - x * m, w.y + x * y)], v += f; + for (b[0][0] = b[0][1].clone(), b[b.length - 1][2] = b[b.length - 1][1].clone(), s = (new SVG.Matrix).rotate(I).scale(M, T).rotate(-I), k = 0, A = b.length; k < A; k++) b[k][0] = b[k][0].transform(s), b[k][1] = b[k][1].transform(s), b[k][2] = b[k][2].transform(s); + for (k = 1, A = b.length; k < A; k++) S = (w = b[k - 1][2]).x, C = w.y, L = (w = b[k][0]).x, P = w.y, E = (w = b[k][1]).x, Y = w.y, H.push(["C", S, C, L, P, E, Y]); + return H + }(this.pos, t))[0] + } + return t[0] = "C", this.pos = [t[5], t[6]], this.reflection = [2 * t[5] - t[3], 2 * t[6] - t[4]], e + } + + function s(t, e) { + if (!1 === e) return !1; + for (var i = e, a = t.length; i < a; ++i) + if ("M" == t[i][0]) return i; + return !1 + } + SVG.extend(SVG.PathArray, { + morph: function(e) { + for (var i = this.value, a = this.parse(e), r = 0, o = 0, n = !1, l = !1; !1 !== r || !1 !== o;) { + var h; + n = s(i, !1 !== r && r + 1), l = s(a, !1 !== o && o + 1), !1 === r && (r = 0 == (h = new SVG.PathArray(c.start).bbox()).height || 0 == h.width ? i.push(i[0]) - 1 : i.push(["M", h.x + h.width / 2, h.y + h.height / 2]) - 1), !1 === o && (o = 0 == (h = new SVG.PathArray(c.dest).bbox()).height || 0 == h.width ? a.push(a[0]) - 1 : a.push(["M", h.x + h.width / 2, h.y + h.height / 2]) - 1); + var c = t(i, r, n, a, o, l); + i = i.slice(0, r).concat(c.start, !1 === n ? [] : i.slice(n)), a = a.slice(0, o).concat(c.dest, !1 === l ? [] : a.slice(l)), r = !1 !== n && r + c.start.length, o = !1 !== l && o + c.dest.length + } + return this.value = i, this.destination = new SVG.PathArray, this.destination.value = a, this + } + }) + }(), + /*! svg.draggable.js - v2.2.2 - 2019-01-08 + * https://github.com/svgdotjs/svg.draggable.js + * Copyright (c) 2019 Wout Fierens; Licensed MIT */ + function() { + function t(t) { + t.remember("_draggable", this), this.el = t + } + t.prototype.init = function(t, e) { + var i = this; + this.constraint = t, this.value = e, this.el.on("mousedown.drag", (function(t) { + i.start(t) + })), this.el.on("touchstart.drag", (function(t) { + i.start(t) + })) + }, t.prototype.transformPoint = function(t, e) { + var i = (t = t || window.event).changedTouches && t.changedTouches[0] || t; + return this.p.x = i.clientX - (e || 0), this.p.y = i.clientY, this.p.matrixTransform(this.m) + }, t.prototype.getBBox = function() { + var t = this.el.bbox(); + return this.el instanceof SVG.Nested && (t = this.el.rbox()), (this.el instanceof SVG.G || this.el instanceof SVG.Use || this.el instanceof SVG.Nested) && (t.x = this.el.x(), t.y = this.el.y()), t + }, t.prototype.start = function(t) { + if ("click" != t.type && "mousedown" != t.type && "mousemove" != t.type || 1 == (t.which || t.buttons)) { + var e = this; + if (this.el.fire("beforedrag", { + event: t, + handler: this + }), !this.el.event().defaultPrevented) { + t.preventDefault(), t.stopPropagation(), this.parent = this.parent || this.el.parent(SVG.Nested) || this.el.parent(SVG.Doc), this.p = this.parent.node.createSVGPoint(), this.m = this.el.node.getScreenCTM().inverse(); + var i, a = this.getBBox(); + if (this.el instanceof SVG.Text) switch (i = this.el.node.getComputedTextLength(), this.el.attr("text-anchor")) { + case "middle": + i /= 2; + break; + case "start": + i = 0 + } + this.startPoints = { + point: this.transformPoint(t, i), + box: a, + transform: this.el.transform() + }, SVG.on(window, "mousemove.drag", (function(t) { + e.drag(t) + })), SVG.on(window, "touchmove.drag", (function(t) { + e.drag(t) + })), SVG.on(window, "mouseup.drag", (function(t) { + e.end(t) + })), SVG.on(window, "touchend.drag", (function(t) { + e.end(t) + })), this.el.fire("dragstart", { + event: t, + p: this.startPoints.point, + m: this.m, + handler: this + }) + } + } + }, t.prototype.drag = function(t) { + var e = this.getBBox(), + i = this.transformPoint(t), + a = this.startPoints.box.x + i.x - this.startPoints.point.x, + s = this.startPoints.box.y + i.y - this.startPoints.point.y, + r = this.constraint, + o = i.x - this.startPoints.point.x, + n = i.y - this.startPoints.point.y; + if (this.el.fire("dragmove", { + event: t, + p: i, + m: this.m, + handler: this + }), this.el.event().defaultPrevented) return i; + if ("function" == typeof r) { + var l = r.call(this.el, a, s, this.m); + "boolean" == typeof l && (l = { + x: l, + y: l + }), !0 === l.x ? this.el.x(a) : !1 !== l.x && this.el.x(l.x), !0 === l.y ? this.el.y(s) : !1 !== l.y && this.el.y(l.y) + } else "object" == typeof r && (null != r.minX && a < r.minX ? o = (a = r.minX) - this.startPoints.box.x : null != r.maxX && a > r.maxX - e.width && (o = (a = r.maxX - e.width) - this.startPoints.box.x), null != r.minY && s < r.minY ? n = (s = r.minY) - this.startPoints.box.y : null != r.maxY && s > r.maxY - e.height && (n = (s = r.maxY - e.height) - this.startPoints.box.y), null != r.snapToGrid && (a -= a % r.snapToGrid, s -= s % r.snapToGrid, o -= o % r.snapToGrid, n -= n % r.snapToGrid), this.el instanceof SVG.G ? this.el.matrix(this.startPoints.transform).transform({ + x: o, + y: n + }, !0) : this.el.move(a, s)); + return i + }, t.prototype.end = function(t) { + var e = this.drag(t); + this.el.fire("dragend", { + event: t, + p: e, + m: this.m, + handler: this + }), SVG.off(window, "mousemove.drag"), SVG.off(window, "touchmove.drag"), SVG.off(window, "mouseup.drag"), SVG.off(window, "touchend.drag") + }, SVG.extend(SVG.Element, { + draggable: function(e, i) { + "function" != typeof e && "object" != typeof e || (i = e, e = !0); + var a = this.remember("_draggable") || new t(this); + return (e = void 0 === e || e) ? a.init(i || {}, e) : (this.off("mousedown.drag"), this.off("touchstart.drag")), this + } + }) + }.call(void 0), + function() { + function t(t) { + this.el = t, t.remember("_selectHandler", this), this.pointSelection = { + isSelected: !1 + }, this.rectSelection = { + isSelected: !1 + }, this.pointsList = { + lt: [0, 0], + rt: ["width", 0], + rb: ["width", "height"], + lb: [0, "height"], + t: ["width", 0], + r: ["width", "height"], + b: ["width", "height"], + l: [0, "height"] + }, this.pointCoord = function(t, e, i) { + var a = "string" != typeof t ? t : e[t]; + return i ? a / 2 : a + }, this.pointCoords = function(t, e) { + var i = this.pointsList[t]; + return { + x: this.pointCoord(i[0], e, "t" === t || "b" === t), + y: this.pointCoord(i[1], e, "r" === t || "l" === t) + } + } + } + t.prototype.init = function(t, e) { + var i = this.el.bbox(); + this.options = {}; + var a = this.el.selectize.defaults.points; + for (var s in this.el.selectize.defaults) this.options[s] = this.el.selectize.defaults[s], void 0 !== e[s] && (this.options[s] = e[s]); + var r = ["points", "pointsExclude"]; + for (var s in r) { + var o = this.options[r[s]]; + "string" == typeof o ? o = o.length > 0 ? o.split(/\s*,\s*/i) : [] : "boolean" == typeof o && "points" === r[s] && (o = o ? a : []), this.options[r[s]] = o + } + this.options.points = [a, this.options.points].reduce((function(t, e) { + return t.filter((function(t) { + return e.indexOf(t) > -1 + })) + })), this.options.points = [this.options.points, this.options.pointsExclude].reduce((function(t, e) { + return t.filter((function(t) { + return e.indexOf(t) < 0 + })) + })), this.parent = this.el.parent(), this.nested = this.nested || this.parent.group(), this.nested.matrix(new SVG.Matrix(this.el).translate(i.x, i.y)), this.options.deepSelect && -1 !== ["line", "polyline", "polygon"].indexOf(this.el.type) ? this.selectPoints(t) : this.selectRect(t), this.observe(), this.cleanup() + }, t.prototype.selectPoints = function(t) { + return this.pointSelection.isSelected = t, this.pointSelection.set || (this.pointSelection.set = this.parent.set(), this.drawPoints()), this + }, t.prototype.getPointArray = function() { + var t = this.el.bbox(); + return this.el.array().valueOf().map((function(e) { + return [e[0] - t.x, e[1] - t.y] + })) + }, t.prototype.drawPoints = function() { + for (var t = this, e = this.getPointArray(), i = 0, a = e.length; i < a; ++i) { + var s = function(e) { + return function(i) { + (i = i || window.event).preventDefault ? i.preventDefault() : i.returnValue = !1, i.stopPropagation(); + var a = i.pageX || i.touches[0].pageX, + s = i.pageY || i.touches[0].pageY; + t.el.fire("point", { + x: a, + y: s, + i: e, + event: i + }) + } + }(i), + r = this.drawPoint(e[i][0], e[i][1]).addClass(this.options.classPoints).addClass(this.options.classPoints + "_point").on("touchstart", s).on("mousedown", s); + this.pointSelection.set.add(r) + } + }, t.prototype.drawPoint = function(t, e) { + var i = this.options.pointType; + switch (i) { + case "circle": + return this.drawCircle(t, e); + case "rect": + return this.drawRect(t, e); + default: + if ("function" == typeof i) return i.call(this, t, e); + throw new Error("Unknown " + i + " point type!") + } + }, t.prototype.drawCircle = function(t, e) { + return this.nested.circle(this.options.pointSize).center(t, e) + }, t.prototype.drawRect = function(t, e) { + return this.nested.rect(this.options.pointSize, this.options.pointSize).center(t, e) + }, t.prototype.updatePointSelection = function() { + var t = this.getPointArray(); + this.pointSelection.set.each((function(e) { + this.cx() === t[e][0] && this.cy() === t[e][1] || this.center(t[e][0], t[e][1]) + })) + }, t.prototype.updateRectSelection = function() { + var t = this, + e = this.el.bbox(); + if (this.rectSelection.set.get(0).attr({ + width: e.width, + height: e.height + }), this.options.points.length && this.options.points.map((function(i, a) { + var s = t.pointCoords(i, e); + t.rectSelection.set.get(a + 1).center(s.x, s.y) + })), this.options.rotationPoint) { + var i = this.rectSelection.set.length(); + this.rectSelection.set.get(i - 1).center(e.width / 2, 20) + } + }, t.prototype.selectRect = function(t) { + var e = this, + i = this.el.bbox(); + + function a(t) { + return function(i) { + (i = i || window.event).preventDefault ? i.preventDefault() : i.returnValue = !1, i.stopPropagation(); + var a = i.pageX || i.touches[0].pageX, + s = i.pageY || i.touches[0].pageY; + e.el.fire(t, { + x: a, + y: s, + event: i + }) + } + } + if (this.rectSelection.isSelected = t, this.rectSelection.set = this.rectSelection.set || this.parent.set(), this.rectSelection.set.get(0) || this.rectSelection.set.add(this.nested.rect(i.width, i.height).addClass(this.options.classRect)), this.options.points.length && this.rectSelection.set.length() < 2) { + this.options.points.map((function(t, s) { + var r = e.pointCoords(t, i), + o = e.drawPoint(r.x, r.y).attr("class", e.options.classPoints + "_" + t).on("mousedown", a(t)).on("touchstart", a(t)); + e.rectSelection.set.add(o) + })), this.rectSelection.set.each((function() { + this.addClass(e.options.classPoints) + })) + } + if (this.options.rotationPoint && (this.options.points && !this.rectSelection.set.get(9) || !this.options.points && !this.rectSelection.set.get(1))) { + var s = function(t) { + (t = t || window.event).preventDefault ? t.preventDefault() : t.returnValue = !1, t.stopPropagation(); + var i = t.pageX || t.touches[0].pageX, + a = t.pageY || t.touches[0].pageY; + e.el.fire("rot", { + x: i, + y: a, + event: t + }) + }, + r = this.drawPoint(i.width / 2, 20).attr("class", this.options.classPoints + "_rot").on("touchstart", s).on("mousedown", s); + this.rectSelection.set.add(r) + } + }, t.prototype.handler = function() { + var t = this.el.bbox(); + this.nested.matrix(new SVG.Matrix(this.el).translate(t.x, t.y)), this.rectSelection.isSelected && this.updateRectSelection(), this.pointSelection.isSelected && this.updatePointSelection() + }, t.prototype.observe = function() { + var t = this; + if (MutationObserver) + if (this.rectSelection.isSelected || this.pointSelection.isSelected) this.observerInst = this.observerInst || new MutationObserver((function() { + t.handler() + })), this.observerInst.observe(this.el.node, { + attributes: !0 + }); + else try { + this.observerInst.disconnect(), delete this.observerInst + } catch (t) {} else this.el.off("DOMAttrModified.select"), (this.rectSelection.isSelected || this.pointSelection.isSelected) && this.el.on("DOMAttrModified.select", (function() { + t.handler() + })) + }, t.prototype.cleanup = function() { + !this.rectSelection.isSelected && this.rectSelection.set && (this.rectSelection.set.each((function() { + this.remove() + })), this.rectSelection.set.clear(), delete this.rectSelection.set), !this.pointSelection.isSelected && this.pointSelection.set && (this.pointSelection.set.each((function() { + this.remove() + })), this.pointSelection.set.clear(), delete this.pointSelection.set), this.pointSelection.isSelected || this.rectSelection.isSelected || (this.nested.remove(), delete this.nested) + }, SVG.extend(SVG.Element, { + selectize: function(e, i) { + return "object" == typeof e && (i = e, e = !0), (this.remember("_selectHandler") || new t(this)).init(void 0 === e || e, i || {}), this + } + }), SVG.Element.prototype.selectize.defaults = { + points: ["lt", "rt", "rb", "lb", "t", "r", "b", "l"], + pointsExclude: [], + classRect: "svg_select_boundingRect", + classPoints: "svg_select_points", + pointSize: 7, + rotationPoint: !0, + deepSelect: !1, + pointType: "circle" + } + }(), + function() { + (function() { + function t(t) { + t.remember("_resizeHandler", this), this.el = t, this.parameters = {}, this.lastUpdateCall = null, this.p = t.doc().node.createSVGPoint() + } + t.prototype.transformPoint = function(t, e, i) { + return this.p.x = t - (this.offset.x - window.pageXOffset), this.p.y = e - (this.offset.y - window.pageYOffset), this.p.matrixTransform(i || this.m) + }, t.prototype._extractPosition = function(t) { + return { + x: null != t.clientX ? t.clientX : t.touches[0].clientX, + y: null != t.clientY ? t.clientY : t.touches[0].clientY + } + }, t.prototype.init = function(t) { + var e = this; + if (this.stop(), "stop" !== t) { + for (var i in this.options = {}, this.el.resize.defaults) this.options[i] = this.el.resize.defaults[i], void 0 !== t[i] && (this.options[i] = t[i]); + this.el.on("lt.resize", (function(t) { + e.resize(t || window.event) + })), this.el.on("rt.resize", (function(t) { + e.resize(t || window.event) + })), this.el.on("rb.resize", (function(t) { + e.resize(t || window.event) + })), this.el.on("lb.resize", (function(t) { + e.resize(t || window.event) + })), this.el.on("t.resize", (function(t) { + e.resize(t || window.event) + })), this.el.on("r.resize", (function(t) { + e.resize(t || window.event) + })), this.el.on("b.resize", (function(t) { + e.resize(t || window.event) + })), this.el.on("l.resize", (function(t) { + e.resize(t || window.event) + })), this.el.on("rot.resize", (function(t) { + e.resize(t || window.event) + })), this.el.on("point.resize", (function(t) { + e.resize(t || window.event) + })), this.update() + } + }, t.prototype.stop = function() { + return this.el.off("lt.resize"), this.el.off("rt.resize"), this.el.off("rb.resize"), this.el.off("lb.resize"), this.el.off("t.resize"), this.el.off("r.resize"), this.el.off("b.resize"), this.el.off("l.resize"), this.el.off("rot.resize"), this.el.off("point.resize"), this + }, t.prototype.resize = function(t) { + var e = this; + this.m = this.el.node.getScreenCTM().inverse(), this.offset = { + x: window.pageXOffset, + y: window.pageYOffset + }; + var i = this._extractPosition(t.detail.event); + if (this.parameters = { + type: this.el.type, + p: this.transformPoint(i.x, i.y), + x: t.detail.x, + y: t.detail.y, + box: this.el.bbox(), + rotation: this.el.transform().rotation + }, "text" === this.el.type && (this.parameters.fontSize = this.el.attr()["font-size"]), void 0 !== t.detail.i) { + var a = this.el.array().valueOf(); + this.parameters.i = t.detail.i, this.parameters.pointCoords = [a[t.detail.i][0], a[t.detail.i][1]] + } + switch (t.type) { + case "lt": + this.calc = function(t, e) { + var i = this.snapToGrid(t, e); + if (this.parameters.box.width - i[0] > 0 && this.parameters.box.height - i[1] > 0) { + if ("text" === this.parameters.type) return this.el.move(this.parameters.box.x + i[0], this.parameters.box.y), void this.el.attr("font-size", this.parameters.fontSize - i[0]); + i = this.checkAspectRatio(i), this.el.move(this.parameters.box.x + i[0], this.parameters.box.y + i[1]).size(this.parameters.box.width - i[0], this.parameters.box.height - i[1]) + } + }; + break; + case "rt": + this.calc = function(t, e) { + var i = this.snapToGrid(t, e, 2); + if (this.parameters.box.width + i[0] > 0 && this.parameters.box.height - i[1] > 0) { + if ("text" === this.parameters.type) return this.el.move(this.parameters.box.x - i[0], this.parameters.box.y), void this.el.attr("font-size", this.parameters.fontSize + i[0]); + i = this.checkAspectRatio(i, !0), this.el.move(this.parameters.box.x, this.parameters.box.y + i[1]).size(this.parameters.box.width + i[0], this.parameters.box.height - i[1]) + } + }; + break; + case "rb": + this.calc = function(t, e) { + var i = this.snapToGrid(t, e, 0); + if (this.parameters.box.width + i[0] > 0 && this.parameters.box.height + i[1] > 0) { + if ("text" === this.parameters.type) return this.el.move(this.parameters.box.x - i[0], this.parameters.box.y), void this.el.attr("font-size", this.parameters.fontSize + i[0]); + i = this.checkAspectRatio(i), this.el.move(this.parameters.box.x, this.parameters.box.y).size(this.parameters.box.width + i[0], this.parameters.box.height + i[1]) + } + }; + break; + case "lb": + this.calc = function(t, e) { + var i = this.snapToGrid(t, e, 1); + if (this.parameters.box.width - i[0] > 0 && this.parameters.box.height + i[1] > 0) { + if ("text" === this.parameters.type) return this.el.move(this.parameters.box.x + i[0], this.parameters.box.y), void this.el.attr("font-size", this.parameters.fontSize - i[0]); + i = this.checkAspectRatio(i, !0), this.el.move(this.parameters.box.x + i[0], this.parameters.box.y).size(this.parameters.box.width - i[0], this.parameters.box.height + i[1]) + } + }; + break; + case "t": + this.calc = function(t, e) { + var i = this.snapToGrid(t, e, 2); + if (this.parameters.box.height - i[1] > 0) { + if ("text" === this.parameters.type) return; + this.el.move(this.parameters.box.x, this.parameters.box.y + i[1]).height(this.parameters.box.height - i[1]) + } + }; + break; + case "r": + this.calc = function(t, e) { + var i = this.snapToGrid(t, e, 0); + if (this.parameters.box.width + i[0] > 0) { + if ("text" === this.parameters.type) return; + this.el.move(this.parameters.box.x, this.parameters.box.y).width(this.parameters.box.width + i[0]) + } + }; + break; + case "b": + this.calc = function(t, e) { + var i = this.snapToGrid(t, e, 0); + if (this.parameters.box.height + i[1] > 0) { + if ("text" === this.parameters.type) return; + this.el.move(this.parameters.box.x, this.parameters.box.y).height(this.parameters.box.height + i[1]) + } + }; + break; + case "l": + this.calc = function(t, e) { + var i = this.snapToGrid(t, e, 1); + if (this.parameters.box.width - i[0] > 0) { + if ("text" === this.parameters.type) return; + this.el.move(this.parameters.box.x + i[0], this.parameters.box.y).width(this.parameters.box.width - i[0]) + } + }; + break; + case "rot": + this.calc = function(t, e) { + var i = t + this.parameters.p.x, + a = e + this.parameters.p.y, + s = Math.atan2(this.parameters.p.y - this.parameters.box.y - this.parameters.box.height / 2, this.parameters.p.x - this.parameters.box.x - this.parameters.box.width / 2), + r = Math.atan2(a - this.parameters.box.y - this.parameters.box.height / 2, i - this.parameters.box.x - this.parameters.box.width / 2), + o = this.parameters.rotation + 180 * (r - s) / Math.PI + this.options.snapToAngle / 2; + this.el.center(this.parameters.box.cx, this.parameters.box.cy).rotate(o - o % this.options.snapToAngle, this.parameters.box.cx, this.parameters.box.cy) + }; + break; + case "point": + this.calc = function(t, e) { + var i = this.snapToGrid(t, e, this.parameters.pointCoords[0], this.parameters.pointCoords[1]), + a = this.el.array().valueOf(); + a[this.parameters.i][0] = this.parameters.pointCoords[0] + i[0], a[this.parameters.i][1] = this.parameters.pointCoords[1] + i[1], this.el.plot(a) + } + } + this.el.fire("resizestart", { + dx: this.parameters.x, + dy: this.parameters.y, + event: t + }), SVG.on(window, "touchmove.resize", (function(t) { + e.update(t || window.event) + })), SVG.on(window, "touchend.resize", (function() { + e.done() + })), SVG.on(window, "mousemove.resize", (function(t) { + e.update(t || window.event) + })), SVG.on(window, "mouseup.resize", (function() { + e.done() + })) + }, t.prototype.update = function(t) { + if (t) { + var e = this._extractPosition(t), + i = this.transformPoint(e.x, e.y), + a = i.x - this.parameters.p.x, + s = i.y - this.parameters.p.y; + this.lastUpdateCall = [a, s], this.calc(a, s), this.el.fire("resizing", { + dx: a, + dy: s, + event: t + }) + } else this.lastUpdateCall && this.calc(this.lastUpdateCall[0], this.lastUpdateCall[1]) + }, t.prototype.done = function() { + this.lastUpdateCall = null, SVG.off(window, "mousemove.resize"), SVG.off(window, "mouseup.resize"), SVG.off(window, "touchmove.resize"), SVG.off(window, "touchend.resize"), this.el.fire("resizedone") + }, t.prototype.snapToGrid = function(t, e, i, a) { + var s; + return void 0 !== a ? s = [(i + t) % this.options.snapToGrid, (a + e) % this.options.snapToGrid] : (i = null == i ? 3 : i, s = [(this.parameters.box.x + t + (1 & i ? 0 : this.parameters.box.width)) % this.options.snapToGrid, (this.parameters.box.y + e + (2 & i ? 0 : this.parameters.box.height)) % this.options.snapToGrid]), t < 0 && (s[0] -= this.options.snapToGrid), e < 0 && (s[1] -= this.options.snapToGrid), t -= Math.abs(s[0]) < this.options.snapToGrid / 2 ? s[0] : s[0] - (t < 0 ? -this.options.snapToGrid : this.options.snapToGrid), e -= Math.abs(s[1]) < this.options.snapToGrid / 2 ? s[1] : s[1] - (e < 0 ? -this.options.snapToGrid : this.options.snapToGrid), this.constraintToBox(t, e, i, a) + }, t.prototype.constraintToBox = function(t, e, i, a) { + var s, r, o = this.options.constraint || {}; + return void 0 !== a ? (s = i, r = a) : (s = this.parameters.box.x + (1 & i ? 0 : this.parameters.box.width), r = this.parameters.box.y + (2 & i ? 0 : this.parameters.box.height)), void 0 !== o.minX && s + t < o.minX && (t = o.minX - s), void 0 !== o.maxX && s + t > o.maxX && (t = o.maxX - s), void 0 !== o.minY && r + e < o.minY && (e = o.minY - r), void 0 !== o.maxY && r + e > o.maxY && (e = o.maxY - r), [t, e] + }, t.prototype.checkAspectRatio = function(t, e) { + if (!this.options.saveAspectRatio) return t; + var i = t.slice(), + a = this.parameters.box.width / this.parameters.box.height, + s = this.parameters.box.width + t[0], + r = this.parameters.box.height - t[1], + o = s / r; + return o < a ? (i[1] = s / a - this.parameters.box.height, e && (i[1] = -i[1])) : o > a && (i[0] = this.parameters.box.width - r * a, e && (i[0] = -i[0])), i + }, SVG.extend(SVG.Element, { + resize: function(e) { + return (this.remember("_resizeHandler") || new t(this)).init(e || {}), this + } + }), SVG.Element.prototype.resize.defaults = { + snapToAngle: .1, + snapToGrid: 1, + constraint: {}, + saveAspectRatio: !1 + } + }).call(this) + }(), void 0 === window.Apex && (window.Apex = {}); + var Ht = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w + } + return r(t, [{ + key: "initModules", + value: function() { + this.ctx.publicMethods = ["updateOptions", "updateSeries", "appendData", "appendSeries", "toggleSeries", "showSeries", "hideSeries", "setLocale", "resetSeries", "zoomX", "toggleDataPointSelection", "dataURI", "addXaxisAnnotation", "addYaxisAnnotation", "addPointAnnotation", "clearAnnotations", "removeAnnotation", "paper", "destroy"], this.ctx.eventList = ["click", "mousedown", "mousemove", "mouseleave", "touchstart", "touchmove", "touchleave", "mouseup", "touchend"], this.ctx.animations = new b(this.ctx), this.ctx.axes = new K(this.ctx), this.ctx.core = new Ft(this.ctx.el, this.ctx), this.ctx.config = new N({}), this.ctx.data = new B(this.ctx), this.ctx.grid = new U(this.ctx), this.ctx.graphics = new m(this.ctx), this.ctx.coreUtils = new y(this.ctx), this.ctx.crosshairs = new tt(this.ctx), this.ctx.events = new J(this.ctx), this.ctx.exports = new j(this.ctx), this.ctx.localization = new Q(this.ctx), this.ctx.options = new L, this.ctx.responsive = new et(this.ctx), this.ctx.series = new E(this.ctx), this.ctx.theme = new it(this.ctx), this.ctx.formatters = new V(this.ctx), this.ctx.titleSubtitle = new at(this.ctx), this.ctx.legend = new ct(this.ctx), this.ctx.toolbar = new dt(this.ctx), this.ctx.dimensions = new lt(this.ctx), this.ctx.updateHelpers = new Rt(this.ctx), this.ctx.zoomPanSelection = new gt(this.ctx), this.ctx.w.globals.tooltip = new mt(this.ctx) + } + }]), t + }(), + Dt = function() { + function t(e) { + a(this, t), this.ctx = e, this.w = e.w + } + return r(t, [{ + key: "clear", + value: function(t) { + var e = t.isUpdating; + this.ctx.zoomPanSelection && this.ctx.zoomPanSelection.destroy(), this.ctx.toolbar && this.ctx.toolbar.destroy(), this.ctx.animations = null, this.ctx.axes = null, this.ctx.annotations = null, this.ctx.core = null, this.ctx.data = null, this.ctx.grid = null, this.ctx.series = null, this.ctx.responsive = null, this.ctx.theme = null, this.ctx.formatters = null, this.ctx.titleSubtitle = null, this.ctx.legend = null, this.ctx.dimensions = null, this.ctx.options = null, this.ctx.crosshairs = null, this.ctx.zoomPanSelection = null, this.ctx.updateHelpers = null, this.ctx.toolbar = null, this.ctx.localization = null, this.ctx.w.globals.tooltip = null, this.clearDomElements({ + isUpdating: e + }) + } + }, { + key: "killSVG", + value: function(t) { + t.each((function(t, e) { + this.removeClass("*"), this.off(), this.stop() + }), !0), t.ungroup(), t.clear() + } + }, { + key: "clearDomElements", + value: function(t) { + var e = this, + i = t.isUpdating, + a = this.w.globals.dom.Paper.node; + a.parentNode && a.parentNode.parentNode && !i && (a.parentNode.parentNode.style.minHeight = "unset"); + var s = this.w.globals.dom.baseEl; + s && this.ctx.eventList.forEach((function(t) { + s.removeEventListener(t, e.ctx.events.documentEvent) + })); + var r = this.w.globals.dom; + if (null !== this.ctx.el) + for (; this.ctx.el.firstChild;) this.ctx.el.removeChild(this.ctx.el.firstChild); + this.killSVG(r.Paper), r.Paper.remove(), r.elWrap = null, r.elGraphical = null, r.elAnnotations = null, r.elLegendWrap = null, r.baseEl = null, r.elGridRect = null, r.elGridRectMask = null, r.elGridRectMarkerMask = null, r.elForecastMask = null, r.elNonForecastMask = null, r.elDefs = null + } + }]), t + }(), + Nt = new WeakMap; + return function() { + function t(e, i) { + a(this, t), this.opts = i, this.ctx = this, this.w = new W(i).init(), this.el = e, this.w.globals.cuid = x.randomId(), this.w.globals.chartID = this.w.config.chart.id ? x.escapeString(this.w.config.chart.id) : this.w.globals.cuid, new Ht(this).initModules(), this.create = x.bind(this.create, this), this.windowResizeHandler = this._windowResizeHandler.bind(this), this.parentResizeHandler = this._parentResizeCallback.bind(this) + } + return r(t, [{ + key: "render", + value: function() { + var t = this; + return new Promise((function(e, i) { + if (null !== t.el) { + void 0 === Apex._chartInstances && (Apex._chartInstances = []), t.w.config.chart.id && Apex._chartInstances.push({ + id: t.w.globals.chartID, + group: t.w.config.chart.group, + chart: t + }), t.setLocale(t.w.config.chart.defaultLocale); + var a = t.w.config.chart.events.beforeMount; + if ("function" == typeof a && a(t, t.w), t.events.fireEvent("beforeMount", [t, t.w]), window.addEventListener("resize", t.windowResizeHandler), function(t, e) { + var i = !1, + a = t.getBoundingClientRect(); + "none" !== t.style.display && 0 !== a.width || (i = !0); + var s = new ResizeObserver((function(a) { + i && e.call(t, a), i = !0 + })); + t.nodeType === Node.DOCUMENT_FRAGMENT_NODE ? Array.from(t.children).forEach((function(t) { + return s.observe(t) + })) : s.observe(t), Nt.set(e, s) + }(t.el.parentNode, t.parentResizeHandler), !t.css) { + var s = t.el.getRootNode && t.el.getRootNode(), + r = x.is("ShadowRoot", s), + o = t.el.ownerDocument, + n = o.getElementById("apexcharts-css"); + !r && n || (t.css = document.createElement("style"), t.css.id = "apexcharts-css", t.css.textContent = '.apexcharts-canvas {\n position: relative;\n user-select: none;\n /* cannot give overflow: hidden as it will crop tooltips which overflow outside chart area */\n}\n\n\n/* scrollbar is not visible by default for legend, hence forcing the visibility */\n.apexcharts-canvas ::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 6px;\n}\n\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\n border-radius: 4px;\n background-color: rgba(0, 0, 0, .5);\n box-shadow: 0 0 1px rgba(255, 255, 255, .5);\n -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);\n}\n\n\n.apexcharts-inner {\n position: relative;\n}\n\n.apexcharts-text tspan {\n font-family: inherit;\n}\n\n.legend-mouseover-inactive {\n transition: 0.15s ease all;\n opacity: 0.20;\n}\n\n.apexcharts-series-collapsed {\n opacity: 0;\n}\n\n.apexcharts-tooltip {\n border-radius: 5px;\n box-shadow: 2px 2px 6px -4px #999;\n cursor: default;\n font-size: 14px;\n left: 62px;\n opacity: 0;\n pointer-events: none;\n position: absolute;\n top: 20px;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n white-space: nowrap;\n z-index: 12;\n transition: 0.15s ease all;\n}\n\n.apexcharts-tooltip.apexcharts-active {\n opacity: 1;\n transition: 0.15s ease all;\n}\n\n.apexcharts-tooltip.apexcharts-theme-light {\n border: 1px solid #e3e3e3;\n background: rgba(255, 255, 255, 0.96);\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark {\n color: #fff;\n background: rgba(30, 30, 30, 0.8);\n}\n\n.apexcharts-tooltip * {\n font-family: inherit;\n}\n\n\n.apexcharts-tooltip-title {\n padding: 6px;\n font-size: 15px;\n margin-bottom: 4px;\n}\n\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\n background: #ECEFF1;\n border-bottom: 1px solid #ddd;\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\n background: rgba(0, 0, 0, 0.7);\n border-bottom: 1px solid #333;\n}\n\n.apexcharts-tooltip-text-y-value,\n.apexcharts-tooltip-text-goals-value,\n.apexcharts-tooltip-text-z-value {\n display: inline-block;\n font-weight: 600;\n margin-left: 5px;\n}\n\n.apexcharts-tooltip-title:empty,\n.apexcharts-tooltip-text-y-label:empty,\n.apexcharts-tooltip-text-y-value:empty,\n.apexcharts-tooltip-text-goals-label:empty,\n.apexcharts-tooltip-text-goals-value:empty,\n.apexcharts-tooltip-text-z-value:empty {\n display: none;\n}\n\n.apexcharts-tooltip-text-y-value,\n.apexcharts-tooltip-text-goals-value,\n.apexcharts-tooltip-text-z-value {\n font-weight: 600;\n}\n\n.apexcharts-tooltip-text-goals-label, \n.apexcharts-tooltip-text-goals-value {\n padding: 6px 0 5px;\n}\n\n.apexcharts-tooltip-goals-group, \n.apexcharts-tooltip-text-goals-label, \n.apexcharts-tooltip-text-goals-value {\n display: flex;\n}\n.apexcharts-tooltip-text-goals-label:not(:empty),\n.apexcharts-tooltip-text-goals-value:not(:empty) {\n margin-top: -6px;\n}\n\n.apexcharts-tooltip-marker {\n width: 12px;\n height: 12px;\n position: relative;\n top: 0px;\n margin-right: 10px;\n border-radius: 50%;\n}\n\n.apexcharts-tooltip-series-group {\n padding: 0 10px;\n display: none;\n text-align: left;\n justify-content: left;\n align-items: center;\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\n opacity: 1;\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active,\n.apexcharts-tooltip-series-group:last-child {\n padding-bottom: 4px;\n}\n\n.apexcharts-tooltip-series-group-hidden {\n opacity: 0;\n height: 0;\n line-height: 0;\n padding: 0 !important;\n}\n\n.apexcharts-tooltip-y-group {\n padding: 6px 0 5px;\n}\n\n.apexcharts-tooltip-box, .apexcharts-custom-tooltip {\n padding: 4px 8px;\n}\n\n.apexcharts-tooltip-boxPlot {\n display: flex;\n flex-direction: column-reverse;\n}\n\n.apexcharts-tooltip-box>div {\n margin: 4px 0;\n}\n\n.apexcharts-tooltip-box span.value {\n font-weight: bold;\n}\n\n.apexcharts-tooltip-rangebar {\n padding: 5px 8px;\n}\n\n.apexcharts-tooltip-rangebar .category {\n font-weight: 600;\n color: #777;\n}\n\n.apexcharts-tooltip-rangebar .series-name {\n font-weight: bold;\n display: block;\n margin-bottom: 5px;\n}\n\n.apexcharts-xaxistooltip {\n opacity: 0;\n padding: 9px 10px;\n pointer-events: none;\n color: #373d3f;\n font-size: 13px;\n text-align: center;\n border-radius: 2px;\n position: absolute;\n z-index: 10;\n background: #ECEFF1;\n border: 1px solid #90A4AE;\n transition: 0.15s ease all;\n}\n\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\n background: rgba(0, 0, 0, 0.7);\n border: 1px solid rgba(0, 0, 0, 0.5);\n color: #fff;\n}\n\n.apexcharts-xaxistooltip:after,\n.apexcharts-xaxistooltip:before {\n left: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\n.apexcharts-xaxistooltip:after {\n border-color: rgba(236, 239, 241, 0);\n border-width: 6px;\n margin-left: -6px;\n}\n\n.apexcharts-xaxistooltip:before {\n border-color: rgba(144, 164, 174, 0);\n border-width: 7px;\n margin-left: -7px;\n}\n\n.apexcharts-xaxistooltip-bottom:after,\n.apexcharts-xaxistooltip-bottom:before {\n bottom: 100%;\n}\n\n.apexcharts-xaxistooltip-top:after,\n.apexcharts-xaxistooltip-top:before {\n top: 100%;\n}\n\n.apexcharts-xaxistooltip-bottom:after {\n border-bottom-color: #ECEFF1;\n}\n\n.apexcharts-xaxistooltip-bottom:before {\n border-bottom-color: #90A4AE;\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after {\n border-bottom-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\n border-bottom-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip-top:after {\n border-top-color: #ECEFF1\n}\n\n.apexcharts-xaxistooltip-top:before {\n border-top-color: #90A4AE;\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after {\n border-top-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\n border-top-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-xaxistooltip.apexcharts-active {\n opacity: 1;\n transition: 0.15s ease all;\n}\n\n.apexcharts-yaxistooltip {\n opacity: 0;\n padding: 4px 10px;\n pointer-events: none;\n color: #373d3f;\n font-size: 13px;\n text-align: center;\n border-radius: 2px;\n position: absolute;\n z-index: 10;\n background: #ECEFF1;\n border: 1px solid #90A4AE;\n}\n\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\n background: rgba(0, 0, 0, 0.7);\n border: 1px solid rgba(0, 0, 0, 0.5);\n color: #fff;\n}\n\n.apexcharts-yaxistooltip:after,\n.apexcharts-yaxistooltip:before {\n top: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\n.apexcharts-yaxistooltip:after {\n border-color: rgba(236, 239, 241, 0);\n border-width: 6px;\n margin-top: -6px;\n}\n\n.apexcharts-yaxistooltip:before {\n border-color: rgba(144, 164, 174, 0);\n border-width: 7px;\n margin-top: -7px;\n}\n\n.apexcharts-yaxistooltip-left:after,\n.apexcharts-yaxistooltip-left:before {\n left: 100%;\n}\n\n.apexcharts-yaxistooltip-right:after,\n.apexcharts-yaxistooltip-right:before {\n right: 100%;\n}\n\n.apexcharts-yaxistooltip-left:after {\n border-left-color: #ECEFF1;\n}\n\n.apexcharts-yaxistooltip-left:before {\n border-left-color: #90A4AE;\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after {\n border-left-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\n border-left-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip-right:after {\n border-right-color: #ECEFF1;\n}\n\n.apexcharts-yaxistooltip-right:before {\n border-right-color: #90A4AE;\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after {\n border-right-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\n border-right-color: rgba(0, 0, 0, 0.5);\n}\n\n.apexcharts-yaxistooltip.apexcharts-active {\n opacity: 1;\n}\n\n.apexcharts-yaxistooltip-hidden {\n display: none;\n}\n\n.apexcharts-xcrosshairs,\n.apexcharts-ycrosshairs {\n pointer-events: none;\n opacity: 0;\n transition: 0.15s ease all;\n}\n\n.apexcharts-xcrosshairs.apexcharts-active,\n.apexcharts-ycrosshairs.apexcharts-active {\n opacity: 1;\n transition: 0.15s ease all;\n}\n\n.apexcharts-ycrosshairs-hidden {\n opacity: 0;\n}\n\n.apexcharts-selection-rect {\n cursor: move;\n}\n\n.svg_select_boundingRect, .svg_select_points_rot {\n pointer-events: none;\n opacity: 0;\n visibility: hidden;\n}\n.apexcharts-selection-rect + g .svg_select_boundingRect,\n.apexcharts-selection-rect + g .svg_select_points_rot {\n opacity: 0;\n visibility: hidden;\n}\n\n.apexcharts-selection-rect + g .svg_select_points_l,\n.apexcharts-selection-rect + g .svg_select_points_r {\n cursor: ew-resize;\n opacity: 1;\n visibility: visible;\n}\n\n.svg_select_points {\n fill: #efefef;\n stroke: #333;\n rx: 2;\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\n cursor: crosshair\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\n cursor: move\n}\n\n.apexcharts-zoom-icon,\n.apexcharts-zoomin-icon,\n.apexcharts-zoomout-icon,\n.apexcharts-reset-icon,\n.apexcharts-pan-icon,\n.apexcharts-selection-icon,\n.apexcharts-menu-icon,\n.apexcharts-toolbar-custom-icon {\n cursor: pointer;\n width: 20px;\n height: 20px;\n line-height: 24px;\n color: #6E8192;\n text-align: center;\n}\n\n.apexcharts-zoom-icon svg,\n.apexcharts-zoomin-icon svg,\n.apexcharts-zoomout-icon svg,\n.apexcharts-reset-icon svg,\n.apexcharts-menu-icon svg {\n fill: #6E8192;\n}\n\n.apexcharts-selection-icon svg {\n fill: #444;\n transform: scale(0.76)\n}\n\n.apexcharts-theme-dark .apexcharts-zoom-icon svg,\n.apexcharts-theme-dark .apexcharts-zoomin-icon svg,\n.apexcharts-theme-dark .apexcharts-zoomout-icon svg,\n.apexcharts-theme-dark .apexcharts-reset-icon svg,\n.apexcharts-theme-dark .apexcharts-pan-icon svg,\n.apexcharts-theme-dark .apexcharts-selection-icon svg,\n.apexcharts-theme-dark .apexcharts-menu-icon svg,\n.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg {\n fill: #f3f4f5;\n}\n\n.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg,\n.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg {\n fill: #008FFB;\n}\n\n.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,\n.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,\n.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,\n.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg,\n.apexcharts-theme-light .apexcharts-reset-icon:hover svg,\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg {\n fill: #333;\n}\n\n.apexcharts-selection-icon,\n.apexcharts-menu-icon {\n position: relative;\n}\n\n.apexcharts-reset-icon {\n margin-left: 5px;\n}\n\n.apexcharts-zoom-icon,\n.apexcharts-reset-icon,\n.apexcharts-menu-icon {\n transform: scale(0.85);\n}\n\n.apexcharts-zoomin-icon,\n.apexcharts-zoomout-icon {\n transform: scale(0.7)\n}\n\n.apexcharts-zoomout-icon {\n margin-right: 3px;\n}\n\n.apexcharts-pan-icon {\n transform: scale(0.62);\n position: relative;\n left: 1px;\n top: 0px;\n}\n\n.apexcharts-pan-icon svg {\n fill: #fff;\n stroke: #6E8192;\n stroke-width: 2;\n}\n\n.apexcharts-pan-icon.apexcharts-selected svg {\n stroke: #008FFB;\n}\n\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\n stroke: #333;\n}\n\n.apexcharts-toolbar {\n position: absolute;\n z-index: 11;\n max-width: 176px;\n text-align: right;\n border-radius: 3px;\n padding: 0px 6px 2px 6px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.apexcharts-menu {\n background: #fff;\n position: absolute;\n top: 100%;\n border: 1px solid #ddd;\n border-radius: 3px;\n padding: 3px;\n right: 10px;\n opacity: 0;\n min-width: 110px;\n transition: 0.15s ease all;\n pointer-events: none;\n}\n\n.apexcharts-menu.apexcharts-menu-open {\n opacity: 1;\n pointer-events: all;\n transition: 0.15s ease all;\n}\n\n.apexcharts-menu-item {\n padding: 6px 7px;\n font-size: 12px;\n cursor: pointer;\n}\n\n.apexcharts-theme-light .apexcharts-menu-item:hover {\n background: #eee;\n}\n\n.apexcharts-theme-dark .apexcharts-menu {\n background: rgba(0, 0, 0, 0.7);\n color: #fff;\n}\n\n@media screen and (min-width: 768px) {\n .apexcharts-canvas:hover .apexcharts-toolbar {\n opacity: 1;\n }\n}\n\n.apexcharts-datalabel.apexcharts-element-hidden {\n opacity: 0;\n}\n\n.apexcharts-pie-label,\n.apexcharts-datalabels,\n.apexcharts-datalabel,\n.apexcharts-datalabel-label,\n.apexcharts-datalabel-value {\n cursor: default;\n pointer-events: none;\n}\n\n.apexcharts-pie-label-delay {\n opacity: 0;\n animation-name: opaque;\n animation-duration: 0.3s;\n animation-fill-mode: forwards;\n animation-timing-function: ease;\n}\n\n.apexcharts-canvas .apexcharts-element-hidden {\n opacity: 0;\n}\n\n.apexcharts-hide .apexcharts-series-points {\n opacity: 0;\n}\n\n.apexcharts-gridline,\n.apexcharts-annotation-rect,\n.apexcharts-tooltip .apexcharts-marker,\n.apexcharts-area-series .apexcharts-area,\n.apexcharts-line,\n.apexcharts-zoom-rect,\n.apexcharts-toolbar svg,\n.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,\n.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,\n.apexcharts-radar-series path,\n.apexcharts-radar-series polygon {\n pointer-events: none;\n}\n\n\n/* markers */\n\n.apexcharts-marker {\n transition: 0.15s ease all;\n}\n\n@keyframes opaque {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n\n/* Resize generated styles */\n\n@keyframes resizeanim {\n from {\n opacity: 0;\n }\n to {\n opacity: 0;\n }\n}\n\n.resize-triggers {\n animation: 1ms resizeanim;\n visibility: hidden;\n opacity: 0;\n}\n\n.resize-triggers,\n.resize-triggers>div,\n.contract-trigger:before {\n content: " ";\n display: block;\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n}\n\n.resize-triggers>div {\n background: #eee;\n overflow: auto;\n}\n\n.contract-trigger:before {\n width: 200%;\n height: 200%;\n}', r ? s.prepend(t.css) : o.head.appendChild(t.css)) + } + var l = t.create(t.w.config.series, {}); + if (!l) return e(t); + t.mount(l).then((function() { + "function" == typeof t.w.config.chart.events.mounted && t.w.config.chart.events.mounted(t, t.w), t.events.fireEvent("mounted", [t, t.w]), e(l) + })).catch((function(t) { + i(t) + })) + } else i(new Error("Element not found")) + })) + } + }, { + key: "create", + value: function(t, e) { + var i = this.w; + new Ht(this).initModules(); + var a = this.w.globals; + (a.noData = !1, a.animationEnded = !1, this.responsive.checkResponsiveConfig(e), i.config.xaxis.convertedCatToNumeric) && new D(i.config).convertCatToNumericXaxis(i.config, this.ctx); + if (null === this.el) return a.animationEnded = !0, null; + if (this.core.setupElements(), "treemap" === i.config.chart.type && (i.config.grid.show = !1, i.config.yaxis[0].show = !1), 0 === a.svgWidth) return a.animationEnded = !0, null; + var s = y.checkComboSeries(t); + a.comboCharts = s.comboCharts, a.comboBarCount = s.comboBarCount; + var r = t.every((function(t) { + return t.data && 0 === t.data.length + })); + (0 === t.length || r) && this.series.handleNoData(), this.events.setupEventHandlers(), this.data.parseData(t), this.theme.init(), new T(this).setGlobalMarkerSize(), this.formatters.setLabelFormatters(), this.titleSubtitle.draw(), a.noData && a.collapsedSeries.length !== a.series.length && !i.config.legend.showForSingleSeries || this.legend.init(), this.series.hasAllSeriesEqualX(), a.axisCharts && (this.core.coreCalculations(), "category" !== i.config.xaxis.type && this.formatters.setLabelFormatters(), this.ctx.toolbar.minX = i.globals.minX, this.ctx.toolbar.maxX = i.globals.maxX), this.formatters.heatmapLabelFormatters(), new y(this).getLargestMarkerSize(), this.dimensions.plotCoords(); + var o = this.core.xySettings(); + this.grid.createGridMask(); + var n = this.core.plotChartType(t, o), + l = new z(this); + l.bringForward(), i.config.dataLabels.background.enabled && l.dataLabelsBackground(), this.core.shiftGraphPosition(); + var h = { + plot: { + left: i.globals.translateX, + top: i.globals.translateY, + width: i.globals.gridWidth, + height: i.globals.gridHeight + } + }; + return { + elGraph: n, + xyRatios: o, + elInner: i.globals.dom.elGraphical, + dimensions: h + } + } + }, { + key: "mount", + value: function() { + var t = this, + e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : null, + i = this, + a = i.w; + return new Promise((function(s, r) { + if (null === i.el) return r(new Error("Not enough data to display or target element not found")); + (null === e || a.globals.allSeriesCollapsed) && i.series.handleNoData(), "treemap" !== a.config.chart.type && i.axes.drawAxis(a.config.chart.type, e.xyRatios), i.grid = new U(i); + var o = i.grid.drawGrid(); + i.annotations = new P(i), i.annotations.drawImageAnnos(), i.annotations.drawTextAnnos(), "back" === a.config.grid.position && o && a.globals.dom.elGraphical.add(o.el); + var n = new _(t.ctx), + l = new $(t.ctx); + if (null !== o && (n.xAxisLabelCorrections(o.xAxisTickWidth), l.setYAxisTextAlignments(), a.config.yaxis.map((function(t, e) { + -1 === a.globals.ignoreYAxisIndexes.indexOf(e) && l.yAxisTitleRotate(e, t.opposite) + }))), "back" === a.config.annotations.position && (a.globals.dom.Paper.add(a.globals.dom.elAnnotations), i.annotations.drawAxesAnnotations()), Array.isArray(e.elGraph)) + for (var h = 0; h < e.elGraph.length; h++) a.globals.dom.elGraphical.add(e.elGraph[h]); + else a.globals.dom.elGraphical.add(e.elGraph); + if ("front" === a.config.grid.position && o && a.globals.dom.elGraphical.add(o.el), "front" === a.config.xaxis.crosshairs.position && i.crosshairs.drawXCrosshairs(), "front" === a.config.yaxis[0].crosshairs.position && i.crosshairs.drawYCrosshairs(), "front" === a.config.annotations.position && (a.globals.dom.Paper.add(a.globals.dom.elAnnotations), i.annotations.drawAxesAnnotations()), !a.globals.noData) { + if (a.config.tooltip.enabled && !a.globals.noData && i.w.globals.tooltip.drawTooltip(e.xyRatios), a.globals.axisCharts && (a.globals.isXNumeric || a.config.xaxis.convertedCatToNumeric || a.globals.isRangeBar))(a.config.chart.zoom.enabled || a.config.chart.selection && a.config.chart.selection.enabled || a.config.chart.pan && a.config.chart.pan.enabled) && i.zoomPanSelection.init({ + xyRatios: e.xyRatios + }); + else { + var c = a.config.chart.toolbar.tools; + ["zoom", "zoomin", "zoomout", "selection", "pan", "reset"].forEach((function(t) { + c[t] = !1 + })) + } + a.config.chart.toolbar.show && !a.globals.allSeriesCollapsed && i.toolbar.createToolbar() + } + a.globals.memory.methodsToExec.length > 0 && a.globals.memory.methodsToExec.forEach((function(t) { + t.method(t.params, !1, t.context) + })), a.globals.axisCharts || a.globals.noData || i.core.resizeNonAxisCharts(), s(i) + })) + } + }, { + key: "destroy", + value: function() { + var t, e; + window.removeEventListener("resize", this.windowResizeHandler), this.el.parentNode, t = this.parentResizeHandler, (e = Nt.get(t)) && (e.disconnect(), Nt.delete(t)); + var i = this.w.config.chart.id; + i && Apex._chartInstances.forEach((function(t, e) { + t.id === x.escapeString(i) && Apex._chartInstances.splice(e, 1) + })), new Dt(this.ctx).clear({ + isUpdating: !1 + }) + } + }, { + key: "updateOptions", + value: function(t) { + var e = this, + i = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], + a = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2], + s = !(arguments.length > 3 && void 0 !== arguments[3]) || arguments[3], + r = !(arguments.length > 4 && void 0 !== arguments[4]) || arguments[4], + o = this.w; + return o.globals.selection = void 0, t.series && (this.series.resetSeries(!1, !0, !1), t.series.length && t.series[0].data && (t.series = t.series.map((function(t, i) { + return e.updateHelpers._extendSeries(t, i) + }))), this.updateHelpers.revertDefaultAxisMinMax()), t.xaxis && (t = this.updateHelpers.forceXAxisUpdate(t)), t.yaxis && (t = this.updateHelpers.forceYAxisUpdate(t)), o.globals.collapsedSeriesIndices.length > 0 && this.series.clearPreviousPaths(), t.theme && (t = this.theme.updateThemeOptions(t)), this.updateHelpers._updateOptions(t, i, a, s, r) + } + }, { + key: "updateSeries", + value: function() { + var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], + e = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], + i = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2]; + return this.series.resetSeries(!1), this.updateHelpers.revertDefaultAxisMinMax(), this.updateHelpers._updateSeries(t, e, i) + } + }, { + key: "appendSeries", + value: function(t) { + var e = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], + i = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2], + a = this.w.config.series.slice(); + return a.push(t), this.series.resetSeries(!1), this.updateHelpers.revertDefaultAxisMinMax(), this.updateHelpers._updateSeries(a, e, i) + } + }, { + key: "appendData", + value: function(t) { + var e = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], + i = this; + i.w.globals.dataChanged = !0, i.series.getPreviousPaths(); + for (var a = i.w.config.series.slice(), s = 0; s < a.length; s++) + if (null !== t[s] && void 0 !== t[s]) + for (var r = 0; r < t[s].data.length; r++) a[s].data.push(t[s].data[r]); + return i.w.config.series = a, e && (i.w.globals.initialSeries = x.clone(i.w.config.series)), this.update() + } + }, { + key: "update", + value: function(t) { + var e = this; + return new Promise((function(i, a) { + new Dt(e.ctx).clear({ + isUpdating: !0 + }); + var s = e.create(e.w.config.series, t); + if (!s) return i(e); + e.mount(s).then((function() { + "function" == typeof e.w.config.chart.events.updated && e.w.config.chart.events.updated(e, e.w), e.events.fireEvent("updated", [e, e.w]), e.w.globals.isDirty = !0, i(e) + })).catch((function(t) { + a(t) + })) + })) + } + }, { + key: "getSyncedCharts", + value: function() { + var t = this.getGroupedCharts(), + e = [this]; + return t.length && (e = [], t.forEach((function(t) { + e.push(t) + }))), e + } + }, { + key: "getGroupedCharts", + value: function() { + var t = this; + return Apex._chartInstances.filter((function(t) { + if (t.group) return !0 + })).map((function(e) { + return t.w.config.chart.group === e.group ? e.chart : t + })) + } + }, { + key: "toggleSeries", + value: function(t) { + return this.series.toggleSeries(t) + } + }, { + key: "highlightSeriesOnLegendHover", + value: function(t, e) { + return this.series.toggleSeriesOnHover(t, e) + } + }, { + key: "showSeries", + value: function(t) { + this.series.showSeries(t) + } + }, { + key: "hideSeries", + value: function(t) { + this.series.hideSeries(t) + } + }, { + key: "resetSeries", + value: function() { + var t = !(arguments.length > 0 && void 0 !== arguments[0]) || arguments[0], + e = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1]; + this.series.resetSeries(t, e) + } + }, { + key: "addEventListener", + value: function(t, e) { + this.events.addEventListener(t, e) + } + }, { + key: "removeEventListener", + value: function(t, e) { + this.events.removeEventListener(t, e) + } + }, { + key: "addXaxisAnnotation", + value: function(t) { + var e = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], + i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : void 0, + a = this; + i && (a = i), a.annotations.addXaxisAnnotationExternal(t, e, a) + } + }, { + key: "addYaxisAnnotation", + value: function(t) { + var e = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], + i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : void 0, + a = this; + i && (a = i), a.annotations.addYaxisAnnotationExternal(t, e, a) + } + }, { + key: "addPointAnnotation", + value: function(t) { + var e = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], + i = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : void 0, + a = this; + i && (a = i), a.annotations.addPointAnnotationExternal(t, e, a) + } + }, { + key: "clearAnnotations", + value: function() { + var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : void 0, + e = this; + t && (e = t), e.annotations.clearAnnotations(e) + } + }, { + key: "removeAnnotation", + value: function(t) { + var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : void 0, + i = this; + e && (i = e), i.annotations.removeAnnotation(i, t) + } + }, { + key: "getChartArea", + value: function() { + return this.w.globals.dom.baseEl.querySelector(".apexcharts-inner") + } + }, { + key: "getSeriesTotalXRange", + value: function(t, e) { + return this.coreUtils.getSeriesTotalsXRange(t, e) + } + }, { + key: "getHighestValueInSeries", + value: function() { + var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0, + e = new Z(this.ctx); + return e.getMinYMaxY(t).highestY + } + }, { + key: "getLowestValueInSeries", + value: function() { + var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0, + e = new Z(this.ctx); + return e.getMinYMaxY(t).lowestY + } + }, { + key: "getSeriesTotal", + value: function() { + return this.w.globals.seriesTotals + } + }, { + key: "toggleDataPointSelection", + value: function(t, e) { + return this.updateHelpers.toggleDataPointSelection(t, e) + } + }, { + key: "zoomX", + value: function(t, e) { + this.ctx.toolbar.zoomUpdateOptions(t, e) + } + }, { + key: "setLocale", + value: function(t) { + this.localization.setCurrentLocaleValues(t) + } + }, { + key: "dataURI", + value: function(t) { + return new j(this.ctx).dataURI(t) + } + }, { + key: "paper", + value: function() { + return this.w.globals.dom.Paper + } + }, { + key: "_parentResizeCallback", + value: function() { + this.w.globals.animationEnded && this.w.config.chart.redrawOnParentResize && this._windowResize() + } + }, { + key: "_windowResize", + value: function() { + var t = this; + clearTimeout(this.w.globals.resizeTimer), this.w.globals.resizeTimer = window.setTimeout((function() { + t.w.globals.resized = !0, t.w.globals.dataChanged = !1, t.ctx.update() + }), 150) + } + }, { + key: "_windowResizeHandler", + value: function() { + var t = this.w.config.chart.redrawOnWindowResize; + "function" == typeof t && (t = t()), t && this._windowResize() + } + }], [{ + key: "getChartByID", + value: function(t) { + var e = x.escapeString(t), + i = Apex._chartInstances.filter((function(t) { + return t.id === e + }))[0]; + return i && i.chart + } + }, { + key: "initOnLoad", + value: function() { + for (var e = document.querySelectorAll("[data-apexcharts]"), i = 0; i < e.length; i++) { + new t(e[i], JSON.parse(e[i].getAttribute("data-options"))).render() + } + } + }, { + key: "exec", + value: function(t, e) { + var i = this.getChartByID(t); + if (i) { + i.w.globals.isExecCalled = !0; + var a = null; + if (-1 !== i.publicMethods.indexOf(e)) { + for (var s = arguments.length, r = new Array(s > 2 ? s - 2 : 0), o = 2; o < s; o++) r[o - 2] = arguments[o]; + a = i[e].apply(i, r) + } + return a + } + } + }, { + key: "merge", + value: function(t, e) { + return x.extend(t, e) + } + }]), t + }() +})); \ No newline at end of file diff --git a/public/assets-login-landing/js/index.js b/public/assets-login-landing/js/index.js new file mode 100644 index 0000000..5a17e1d --- /dev/null +++ b/public/assets-login-landing/js/index.js @@ -0,0 +1,163 @@ + +function project(){ + //paexchart + setTimeout(()=>{ + var options1 = { + series: [ + { + name: 'Pelayanan', + data: [40, 35, 78, 50, 75, 48, 62, 47, 80, 56, 40, 50] + }, + { + name: "Total Pelayanan", + data: [45, 30, 65, 35, 50, 70, 38, 60, 36, 65, 32, 45] + }, + ], + chart: { + height: 330, + type: 'area', + zoom: { + enabled: false + }, + toolbar: { + show: false, + }, + dropShadow: { + enabled: false, + enabledOnSeries: undefined, + top: 5, + left: 0, + blur: 0, + color: '#000', + opacity: 0, + }, + }, + dataLabels: { + enabled: false + }, + stroke: { + width: [3, 3], + curve:'smooth', + dashArray: [0, 0], + }, + legend: { + show: true, + position: 'top', + horizontalAlign: 'center', + fontWeight: 600, + tooltipHoverFormatter: function(val, opts) { + return val + ' - ' + opts.w.globals.series[opts.seriesIndex][opts.dataPointIndex] + '' + }, + labels: { + colors: '#74767c', + }, + markers: { + width: 9, + height: 9, + strokeWidth: 0, + radius: 12, + offsetX: 0, + offsetY: 0 + }, + }, + markers: { + size: [0, 0], + hover: { + sizeOffset: 4 + } + }, + colors: [myVarVal, '#fb8d34'], + xaxis: { + categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', + 'Oct', 'Nov', 'Dec' + ], + axisBorder: { + show: true, + color: 'rgba(119, 119, 142, 0.05)', + }, + axisTicks: { + show: true, + color: 'rgba(119, 119, 142, 0.05)', + }, + }, + tooltip: { + y: [ + { + title: { + formatter: function (val) { + return val + " (mins)" + } + } + }, + { + title: { + formatter: function (val) { + return val + " per session" + } + } + }, + { + title: { + formatter: function (val) { + return val; + } + } + } + ] + }, + grid: { + borderColor: 'rgba(119, 119, 142, 0.1)', + } + }; + document.getElementById('project-budget').innerHTML = ''; + var chart1 = new ApexCharts(document.querySelector("#project-budget"), options1); + chart1.render(); + }, 300); + + } + +/* Chartjs (#chartDonut) */ +function chart() { + 'use strict'; + var options = { + series: [{ + data: [448, 470, 540, 580, 690, 1100, 1200] + }], + chart: { + type: 'bar', + height: 345, + }, + plotOptions: { + bar: { + borderRadius: 1, + horizontal: true, + } + }, + colors:[myVarVal], + dataLabels: { + enabled: false + }, + xaxis: { + categories: ['South Korea','China','Netherlands','Canada','Germany','Argentina','Cuba' + ], + axisBorder: { + show: true, + color: 'rgba(119, 119, 142, 0.05)', + }, + axisTicks: { + show: true, + color: 'rgba(119, 119, 142, 0.05)', + }, + }, + grid: { + borderColor: 'rgba(119, 119, 142, 0.1)', + } + }; + + var chart = new ApexCharts(document.querySelector("#chart-1"), options); + chart.render(); + +}; + + + \ No newline at end of file diff --git a/public/assets-login-landing/js/main.js b/public/assets-login-landing/js/main.js new file mode 100644 index 0000000..e74d2ee --- /dev/null +++ b/public/assets-login-landing/js/main.js @@ -0,0 +1,194 @@ + +(function() { + "use strict"; + + /** + * Easy selector helper function + */ + const select = (el, all = false) => { + el = el.trim() + if (all) { + return [...document.querySelectorAll(el)] + } else { + return document.querySelector(el) + } + } + + /** + * Easy event listener function + */ + const on = (type, el, listener, all = false) => { + let selectEl = select(el, all) + if (selectEl) { + if (all) { + selectEl.forEach(e => e.addEventListener(type, listener)) + } else { + selectEl.addEventListener(type, listener) + } + } + } + + /** + * Easy on scroll event listener + */ + const onscroll = (el, listener) => { + el.addEventListener('scroll', listener) + } + + /** + * Navbar links active state on scroll + */ + let navbarlinks = select('#navbar .scrollto', true) + const navbarlinksActive = () => { + let position = window.scrollY + 200 + navbarlinks.forEach(navbarlink => { + if (!navbarlink.hash) return + let section = select(navbarlink.hash) + if (!section) return + if (position >= section.offsetTop && position <= (section.offsetTop + section.offsetHeight)) { + navbarlink.classList.add('active') + } else { + navbarlink.classList.remove('active') + } + }) + } + window.addEventListener('load', navbarlinksActive) + onscroll(document, navbarlinksActive) + + /** + * Scrolls to an element with header offset + */ + const scrollto = (el) => { + let header = select('#header') + let offset = header.offsetHeight + + let elementPos = select(el).offsetTop + window.scrollTo({ + top: elementPos - offset, + behavior: 'smooth' + }) + } + + /** + * Toggle .header-scrolled class to #header when page is scrolled + */ + let selectHeader = select('#header') + if (selectHeader) { + const headerScrolled = () => { + if (window.scrollY > 100) { + selectHeader.classList.add('header-scrolled') + } else { + selectHeader.classList.remove('header-scrolled') + } + } + window.addEventListener('load', headerScrolled) + onscroll(document, headerScrolled) + } + + /** + * Back to top button + */ + let backtotop = select('.back-to-top') + if (backtotop) { + const toggleBacktotop = () => { + if (window.scrollY > 100) { + backtotop.classList.add('active') + } else { + backtotop.classList.remove('active') + } + } + window.addEventListener('load', toggleBacktotop) + onscroll(document, toggleBacktotop) + } + + /** + * Mobile nav toggle + */ + on('click', '.mobile-nav-toggle', function(e) { + select('#navbar').classList.toggle('navbar-mobile') + this.classList.toggle('bi-list') + this.classList.toggle('bi-x') + }) + + /** + * Mobile nav dropdowns activate + */ + on('click', '.navbar .dropdown > a', function(e) { + if (select('#navbar').classList.contains('navbar-mobile')) { + e.preventDefault() + this.nextElementSibling.classList.toggle('dropdown-active') + } + }, true) + + /** + * Scrool with ofset on links with a class name .scrollto + */ + on('click', '.scrollto', function(e) { + if (select(this.hash)) { + e.preventDefault() + + let navbar = select('#navbar') + if (navbar.classList.contains('navbar-mobile')) { + navbar.classList.remove('navbar-mobile') + let navbarToggle = select('.mobile-nav-toggle') + navbarToggle.classList.toggle('bi-list') + navbarToggle.classList.toggle('bi-x') + } + scrollto(this.hash) + } + }, true) + + /** + * Scroll with ofset on page load with hash links in the url + */ + window.addEventListener('load', () => { + if (window.location.hash) { + if (select(window.location.hash)) { + scrollto(window.location.hash) + } + } + }); + + + /** + * Testimonials slider + */ + new Swiper('.testimonials-slider', { + speed: 600, + loop: true, + autoplay: { + delay: 5000, + disableOnInteraction: false + }, + slidesPerView: 'auto', + pagination: { + el: '.swiper-pagination', + type: 'bullets', + clickable: true + }, + breakpoints: { + 320: { + slidesPerView: 1, + spaceBetween: 20 + }, + + 1200: { + slidesPerView: 3, + spaceBetween: 20 + } + } + }); + + /** + * Animation on scroll + */ + window.addEventListener('load', () => { + AOS.init({ + duration: 1000, + easing: 'ease-in-out', + once: true, + mirror: false + }) + }); + +})() diff --git a/public/assets-login-landing/js/themecolor.js b/public/assets-login-landing/js/themecolor.js new file mode 100644 index 0000000..2e3e7f0 --- /dev/null +++ b/public/assets-login-landing/js/themecolor.js @@ -0,0 +1,331 @@ +const handleThemeUpdate = (cssVars) => { + const root = document.querySelector(':root'); + const keys = Object.keys(cssVars); + keys.forEach(key => { + root.style.setProperty(key, cssVars[key]); + }); +} + +function dynamicPrimaryColor(primaryColor) { + 'use strict' + + primaryColor.forEach((item) => { + item.addEventListener('input', (e) => { + const cssPropName = `--primary-${e.target.getAttribute('data-id')}`; + const cssPropName1 = `--primary-${e.target.getAttribute('data-id1')}`; + const cssPropName2 = `--primary-${e.target.getAttribute('data-id2')}`; + handleThemeUpdate({ + [cssPropName]: e.target.value, + // 95 is used as the opacity 0.95 + [cssPropName1]: e.target.value + 95, + [cssPropName2]: e.target.value, + }); + }); + }); +} +function dynamicBackgroundColor(BackgroundColor) { + 'use strict' + + BackgroundColor.forEach((item) => { + item.addEventListener('input', (e) => { + const cssPropName = `--dark-${e.target.getAttribute('data-id3')}`; + const cssPropName1 = `--dark-${e.target.getAttribute('data-id4')}`; + handleThemeUpdate({ + [cssPropName]: e.target.value + 'dd', + [cssPropName1]: e.target.value, + }); + }); + }); +} + +(function() { + 'use strict' + + // Light theme color picker + const dynamicPrimaryLight = document.querySelectorAll('input.color-primary-light'); + const dynamicBgColor = document.querySelectorAll('input.background-primary-light'); + + // themeSwitch(LightThemeSwitchers); + dynamicPrimaryColor(dynamicPrimaryLight); + dynamicBackgroundColor(dynamicBgColor); + + localStorageBackup(); + +})(); + +function localStorageBackup() { + 'use strict' + + // if there is a value stored, update color picker and background color + // Used to retrive the data from local storage + if (localStorage.AdminorprimaryColor) { + // document.getElementById('colorID').value = localStorage.AdminorprimaryColor; + document.querySelector('html').style.setProperty('--primary-bg-color', localStorage.AdminorprimaryColor); + document.querySelector('html').style.setProperty('--primary-bg-hover', localStorage.AdminorprimaryHoverColor); + document.querySelector('html').style.setProperty('--primary-bg-border', localStorage.AdminorprimaryBorderColor); + } + + if (localStorage.AdminorbgColor) { + document.body.classList.add('dark-theme'); + document.body.classList.remove('light-theme'); + $('#myonoffswitch2').prop('checked', true); + $('#myonoffswitch5').prop('checked', true); + $('#myonoffswitch8').prop('checked', true); + // document.getElementById('bgID').value = localStorage.AdminorthemeColor; + document.querySelector('html').style.setProperty('--dark-body', localStorage.AdminorbgColor); + document.querySelector('html').style.setProperty('--dark-theme', localStorage.AdminorthemeColor); + } + if(localStorage.AdminorlightMode){ + document.querySelector('body')?.classList.add('light-theme'); + document.querySelector('body')?.classList.remove('dark-theme'); + } + + if(localStorage.AdminordarkMode){ + document.querySelector('body')?.classList.add('dark-theme'); + document.querySelector('body')?.classList.remove('light-theme'); + } + if(localStorage.Adminorhorizontal){ + document.querySelector('body').classList.add('horizontal') + } + if(localStorage.AdminorhorizontalHover){ + document.querySelector('body').classList.add('horizontal-hover') + } + if(localStorage.Adminorrtl){ + document.querySelector('body').classList.add('rtl') + } + + if(localStorage.Adminorclosedmenu){ + document.querySelector('body').classList.add('closed-menu') + } + + if(localStorage.Adminoricontextmenu){ + document.querySelector('body').classList.add('icontext-menu') + } + + if(localStorage.Adminorsideiconmenu){ + document.querySelector('body').classList.add('sideicon-menu') + } + + if(localStorage.Adminorhoversubmenu){ + document.querySelector('body').classList.add('hover-submenu') + } + + if(localStorage.Adminorhoversubmenu1){ + document.querySelector('body').classList.add('hover-submenu1') + } + if(localStorage.Adminordoublemenu){ + document.querySelector('body').classList.add('double-menu') + } + + if(localStorage.Adminordoublemenutabs){ + document.querySelector('body').classList.add('double-menu-tabs') + } + + if(localStorage.Adminorbodystyle){ + document.querySelector('body').classList.add('body-style1') + } + + if(localStorage.Adminorboxedwidth){ + document.querySelector('body').classList.add('layout-boxed') + } + + if(localStorage.Adminorscrollable){ + document.querySelector('body').classList.add('scrollable-layout') + } + + if(localStorage.Adminorlightmenu){ + document.querySelector('body').classList.add('light-menu') + } + + if(localStorage.Adminorcolormenu){ + document.querySelector('body').classList.add('color-menu') + } + + if(localStorage.Adminorgradientmenu){ + document.querySelector('body').classList.add('gradient-menu') + } + + if(localStorage.Adminordarkmenu){ + document.querySelector('body').classList.add('dark-menu') + } + + if(localStorage.Adminorlightheader){ + document.querySelector('body').classList.add('light-header') + } + + + if(localStorage.Adminorgradientheader){ + document.querySelector('body').classList.add('gradient-header') + } + + if(localStorage.Adminorcolorheader){ + document.querySelector('body').classList.add('color-header') + } + + if(localStorage.Adminordarkheader){ + document.querySelector('body').classList.add('dark-header') + } + // Boxed style + if (document.querySelector('body').classList.contains('layout-boxed')) { + $('#myonoffswitch10').prop('checked', true); + } + // scrollable-layout style + if (document.querySelector('body').classList.contains('scrollable-layout')) { + $('#myonoffswitch12').prop('checked', true); + } + // closed-menu style + if (document.querySelector('body').classList.contains('closed-menu')) { + $('#myonoffswitch30').prop('checked', true); + } + // icontext-menu style + if (document.querySelector('body').classList.contains('icontext-menu')) { + $('#myonoffswitch14').prop('checked', true); + } + // iconoverlay-menu style + if (document.querySelector('body').classList.contains('sideicon-menu')) { + $('#myonoffswitch15').prop('checked', true); + } + // hover-submenu style + if (document.querySelector('body').classList.contains('hover-submenu')) { + $('#myonoffswitch32').prop('checked', true); + } + // hover-submenu1 style + if (document.querySelector('body').classList.contains('hover-submenu1')) { + $('#myonoffswitch33').prop('checked', true); + } +} + +// triggers on changing the color picker +function changePrimaryColor() { + 'use strict'; + checkOptions(); + + var userColor = document.getElementById('colorID').value; + localStorage.setItem('AdminorprimaryColor', userColor); + // to store value as opacity 0.95 we use 95 + localStorage.setItem('AdminorprimaryHoverColor', userColor + 95); + localStorage.setItem('AdminorprimaryBorderColor', userColor); + + names() +} +// triggers on changing the color picker +function changeBackgroundColor() { + + var userColor = document.getElementById('bgID').value; + localStorage.setItem('AdminorbgColor', userColor + 'dd'); + localStorage.setItem('AdminorthemeColor', userColor); + names() + + document.body.classList.add('dark-theme'); + document.body.classList.remove('light-theme'); + $('#myonoffswitch2').prop('checked', true); + $('#myonoffswitch5').prop('checked', true); + $('#myonoffswitch8').prop('checked', true); + + localStorage.setItem("AdminordarkMode", true); + names(); + } + + +// to check the value is hexa or not +const isValidHex = (hexValue) => /^#([A-Fa-f0-9]{3,4}){1,2}$/.test(hexValue) + +const getChunksFromString = (st, chunkSize) => st.match(new RegExp(`.{${chunkSize}}`, "g")) + // convert hex value to 256 +const convertHexUnitTo256 = (hexStr) => parseInt(hexStr.repeat(2 / hexStr.length), 16) + // get alpha value is equla to 1 if there was no value is asigned to alpha in function +const getAlphafloat = (a, alpha) => { + if (typeof a !== "undefined") { return a / 255 } + if ((typeof alpha != "number") || alpha < 0 || alpha > 1) { + return 1 + } + return alpha + } + // convertion of hex code to rgba code +function hexToRgba(hexValue, alpha) { + 'use strict' + + if (!isValidHex(hexValue)) { return null } + const chunkSize = Math.floor((hexValue.length - 1) / 3) + const hexArr = getChunksFromString(hexValue.slice(1), chunkSize) + const [r, g, b, a] = hexArr.map(convertHexUnitTo256) + return `rgba(${r}, ${g}, ${b}, ${getAlphafloat(a, alpha)})` +} + + +let myVarVal + +function names() { + 'use strict' + + let primaryColorVal = getComputedStyle(document.documentElement).getPropertyValue('--primary-bg-color').trim(); + + //get variable + myVarVal = localStorage.getItem("AdminorprimaryColor") || primaryColorVal; + // index charts + if(document.querySelector('#chart-1') !== null){ + chart(); + } + if(document.querySelector('#project-budget') !== null){ + project(); + } + + // index2 charts + if(document.querySelector('#sales-budaget') !== null){ + sales(); + } + if(document.querySelector('#chart-pai') !== null){ + chartpai(); + } + // index3 charts + if(document.querySelector('#growthcompany') !== null){ + growthcompany(); + } + if(document.querySelector('#chart-company') !== null){ + chartcompany(); + } + + // index4 charts + if(document.querySelector('#cryptochart') !== null){ + cryptochart(); + } + + // index4 charts + if(document.querySelector('#chart-eco') !== null){ + charteco(); + } + + let colorData1 = hexToRgba(myVarVal || primaryColorVal , 0.1) + document.querySelector('html').style.setProperty('--primary01', colorData1); + + let colorData2 = hexToRgba(myVarVal || primaryColorVal , 0.2) + document.querySelector('html').style.setProperty('--primary02', colorData2); + + let colorData3 = hexToRgba(myVarVal || primaryColorVal , 0.3) + document.querySelector('html').style.setProperty('--primary03', colorData3); + + let colorData4 = hexToRgba(myVarVal || primaryColorVal , 0.4) + document.querySelector('html').style.setProperty('--primary04', colorData4); + + let colorData5 = hexToRgba(myVarVal || primaryColorVal , 0.5) + document.querySelector('html').style.setProperty('--primary05', colorData5); + + let colorData6 = hexToRgba(myVarVal || primaryColorVal , 0.6) + document.querySelector('html').style.setProperty('--primary06', colorData6); + + let colorData7 = hexToRgba(myVarVal || primaryColorVal , 0.7) + document.querySelector('html').style.setProperty('--primary07', colorData7); + + let colorData8 = hexToRgba(myVarVal || primaryColorVal , 0.8) + document.querySelector('html').style.setProperty('--primary08', colorData8); + + let colorData9 = hexToRgba(myVarVal || primaryColorVal , 0.9) + document.querySelector('html').style.setProperty('--primary09', colorData9); + + let colorData05 = hexToRgba(myVarVal || primaryColorVal , 0.05) + document.querySelector('html').style.setProperty('--primary005', colorData05); + +} + +names() + diff --git a/public/assets-login-landing/vendor/aos/aos.cjs.js b/public/assets-login-landing/vendor/aos/aos.cjs.js new file mode 100644 index 0000000..86119ba --- /dev/null +++ b/public/assets-login-landing/vendor/aos/aos.cjs.js @@ -0,0 +1,614 @@ +'use strict'; + +function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; } + +var throttle = _interopDefault(require('lodash.throttle')); +var debounce = _interopDefault(require('lodash.debounce')); + +var callback = function callback() {}; + +function containsAOSNode(nodes) { + var i = void 0, + currentNode = void 0, + result = void 0; + + for (i = 0; i < nodes.length; i += 1) { + currentNode = nodes[i]; + + if (currentNode.dataset && currentNode.dataset.aos) { + return true; + } + + result = currentNode.children && containsAOSNode(currentNode.children); + + if (result) { + return true; + } + } + + return false; +} + +function check(mutations) { + if (!mutations) return; + + mutations.forEach(function (mutation) { + var addedNodes = Array.prototype.slice.call(mutation.addedNodes); + var removedNodes = Array.prototype.slice.call(mutation.removedNodes); + var allNodes = addedNodes.concat(removedNodes); + + if (containsAOSNode(allNodes)) { + return callback(); + } + }); +} + +function getMutationObserver() { + return window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver; +} + +function isSupported() { + return !!getMutationObserver(); +} + +function ready(selector, fn) { + var doc = window.document; + var MutationObserver = getMutationObserver(); + + var observer = new MutationObserver(check); + callback = fn; + + observer.observe(doc.documentElement, { + childList: true, + subtree: true, + removedNodes: true + }); +} + +var observer = { isSupported: isSupported, ready: ready }; + +var classCallCheck = function (instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +}; + +var createClass = function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + return function (Constructor, protoProps, staticProps) { + if (protoProps) defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; +}(); + +var _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; +}; + +/** + * Device detector + */ + +var fullNameRe = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i; +var prefixRe = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i; +var fullNameMobileRe = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i; +var prefixMobileRe = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i; + +function ua() { + return navigator.userAgent || navigator.vendor || window.opera || ''; +} + +var Detector = function () { + function Detector() { + classCallCheck(this, Detector); + } + + createClass(Detector, [{ + key: 'phone', + value: function phone() { + var a = ua(); + return !!(fullNameRe.test(a) || prefixRe.test(a.substr(0, 4))); + } + }, { + key: 'mobile', + value: function mobile() { + var a = ua(); + return !!(fullNameMobileRe.test(a) || prefixMobileRe.test(a.substr(0, 4))); + } + }, { + key: 'tablet', + value: function tablet() { + return this.mobile() && !this.phone(); + } + + // http://browserhacks.com/#hack-acea075d0ac6954f275a70023906050c + + }, { + key: 'ie11', + value: function ie11() { + return '-ms-scroll-limit' in document.documentElement.style && '-ms-ime-align' in document.documentElement.style; + } + }]); + return Detector; +}(); + +var detect = new Detector(); + +/** + * Adds multiple classes on node + * @param {DOMNode} node + * @param {array} classes + */ +var addClasses = function addClasses(node, classes) { + return classes && classes.forEach(function (className) { + return node.classList.add(className); + }); +}; + +/** + * Removes multiple classes from node + * @param {DOMNode} node + * @param {array} classes + */ +var removeClasses = function removeClasses(node, classes) { + return classes && classes.forEach(function (className) { + return node.classList.remove(className); + }); +}; + +var fireEvent = function fireEvent(eventName, data) { + var customEvent = void 0; + + if (detect.ie11()) { + customEvent = document.createEvent('CustomEvent'); + customEvent.initCustomEvent(eventName, true, true, { detail: data }); + } else { + customEvent = new CustomEvent(eventName, { + detail: data + }); + } + + return document.dispatchEvent(customEvent); +}; + +/** + * Set or remove aos-animate class + * @param {node} el element + * @param {int} top scrolled distance + */ +var applyClasses = function applyClasses(el, top) { + var options = el.options, + position = el.position, + node = el.node, + data = el.data; + + + var hide = function hide() { + if (!el.animated) return; + + removeClasses(node, options.animatedClassNames); + fireEvent('aos:out', node); + + if (el.options.id) { + fireEvent('aos:in:' + el.options.id, node); + } + + el.animated = false; + }; + + var show = function show() { + if (el.animated) return; + + addClasses(node, options.animatedClassNames); + + fireEvent('aos:in', node); + if (el.options.id) { + fireEvent('aos:in:' + el.options.id, node); + } + + el.animated = true; + }; + + if (options.mirror && top >= position.out && !options.once) { + hide(); + } else if (top >= position.in) { + show(); + } else if (el.animated && !options.once) { + hide(); + } +}; + +/** + * Scroll logic - add or remove 'aos-animate' class on scroll + * + * @param {array} $elements array of elements nodes + * @return {void} + */ +var handleScroll = function handleScroll($elements) { + return $elements.forEach(function (el, i) { + return applyClasses(el, window.pageYOffset); + }); +}; + +/** + * Get offset of DOM element + * like there were no transforms applied on it + * + * @param {Node} el [DOM element] + * @return {Object} [top and left offset] + */ +var offset = function offset(el) { + var _x = 0; + var _y = 0; + + while (el && !isNaN(el.offsetLeft) && !isNaN(el.offsetTop)) { + _x += el.offsetLeft - (el.tagName != 'BODY' ? el.scrollLeft : 0); + _y += el.offsetTop - (el.tagName != 'BODY' ? el.scrollTop : 0); + el = el.offsetParent; + } + + return { + top: _y, + left: _x + }; +}; + +/** + * Get inline option with a fallback. + * + * @param {Node} el [Dom element] + * @param {String} key [Option key] + * @param {String} fallback [Default (fallback) value] + * @return {Mixed} [Option set with inline attributes or fallback value if not set] + */ + +var getInlineOption = (function (el, key, fallback) { + var attr = el.getAttribute('data-aos-' + key); + + if (typeof attr !== 'undefined') { + if (attr === 'true') { + return true; + } else if (attr === 'false') { + return false; + } + } + + return attr || fallback; +}); + +/** + * Calculate offset + * basing on element's settings like: + * - anchor + * - offset + * + * @param {Node} el [Dom element] + * @return {Integer} [Final offset that will be used to trigger animation in good position] + */ + +var getPositionIn = function getPositionIn(el, defaultOffset, defaultAnchorPlacement) { + var windowHeight = window.innerHeight; + var anchor = getInlineOption(el, 'anchor'); + var inlineAnchorPlacement = getInlineOption(el, 'anchor-placement'); + var additionalOffset = Number(getInlineOption(el, 'offset', inlineAnchorPlacement ? 0 : defaultOffset)); + var anchorPlacement = inlineAnchorPlacement || defaultAnchorPlacement; + var finalEl = el; + + if (anchor && document.querySelectorAll(anchor)) { + finalEl = document.querySelectorAll(anchor)[0]; + } + + var triggerPoint = offset(finalEl).top - windowHeight; + + switch (anchorPlacement) { + case 'top-bottom': + // Default offset + break; + case 'center-bottom': + triggerPoint += finalEl.offsetHeight / 2; + break; + case 'bottom-bottom': + triggerPoint += finalEl.offsetHeight; + break; + case 'top-center': + triggerPoint += windowHeight / 2; + break; + case 'center-center': + triggerPoint += windowHeight / 2 + finalEl.offsetHeight / 2; + break; + case 'bottom-center': + triggerPoint += windowHeight / 2 + finalEl.offsetHeight; + break; + case 'top-top': + triggerPoint += windowHeight; + break; + case 'bottom-top': + triggerPoint += windowHeight + finalEl.offsetHeight; + break; + case 'center-top': + triggerPoint += windowHeight + finalEl.offsetHeight / 2; + break; + } + + return triggerPoint + additionalOffset; +}; + +var getPositionOut = function getPositionOut(el, defaultOffset) { + var windowHeight = window.innerHeight; + var anchor = getInlineOption(el, 'anchor'); + var additionalOffset = getInlineOption(el, 'offset', defaultOffset); + var finalEl = el; + + if (anchor && document.querySelectorAll(anchor)) { + finalEl = document.querySelectorAll(anchor)[0]; + } + + var elementOffsetTop = offset(finalEl).top; + + return elementOffsetTop + finalEl.offsetHeight - additionalOffset; +}; + +/* Clearing variables */ + +var prepare = function prepare($elements, options) { + $elements.forEach(function (el, i) { + var mirror = getInlineOption(el.node, 'mirror', options.mirror); + var once = getInlineOption(el.node, 'once', options.once); + var id = getInlineOption(el.node, 'id'); + var customClassNames = options.useClassNames && el.node.getAttribute('data-aos'); + + var animatedClassNames = [options.animatedClassName].concat(customClassNames ? customClassNames.split(' ') : []).filter(function (className) { + return typeof className === 'string'; + }); + + if (options.initClassName) { + el.node.classList.add(options.initClassName); + } + + el.position = { + in: getPositionIn(el.node, options.offset, options.anchorPlacement), + out: mirror && getPositionOut(el.node, options.offset) + }; + + el.options = { + once: once, + mirror: mirror, + animatedClassNames: animatedClassNames, + id: id + }; + }); + + return $elements; +}; + +/** + * Generate initial array with elements as objects + * This array will be extended later with elements attributes values + * like 'position' + */ +var elements = (function () { + var elements = document.querySelectorAll('[data-aos]'); + return Array.prototype.map.call(elements, function (node) { + return { node: node }; + }); +}); + +/** + * ******************************************************* + * AOS (Animate on scroll) - wowjs alternative + * made to animate elements on scroll in both directions + * ******************************************************* + */ + +/** + * Private variables + */ +var $aosElements = []; +var initialized = false; + +/** + * Default options + */ +var options = { + offset: 120, + delay: 0, + easing: 'ease', + duration: 400, + disable: false, + once: false, + mirror: false, + anchorPlacement: 'top-bottom', + startEvent: 'DOMContentLoaded', + animatedClassName: 'aos-animate', + initClassName: 'aos-init', + useClassNames: false, + disableMutationObserver: false, + throttleDelay: 99, + debounceDelay: 50 +}; + +// Detect not supported browsers (<=IE9) +// http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805 +var isBrowserNotSupported = function isBrowserNotSupported() { + return document.all && !window.atob; +}; + +var initializeScroll = function initializeScroll() { + // Extend elements objects in $aosElements with their positions + $aosElements = prepare($aosElements, options); + // Perform scroll event, to refresh view and show/hide elements + handleScroll($aosElements); + + /** + * Handle scroll event to animate elements on scroll + */ + window.addEventListener('scroll', throttle(function () { + handleScroll($aosElements, options.once); + }, options.throttleDelay)); + + return $aosElements; +}; + +/** + * Refresh AOS + */ +var refresh = function refresh() { + var initialize = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + // Allow refresh only when it was first initialized on startEvent + if (initialize) initialized = true; + if (initialized) initializeScroll(); +}; + +/** + * Hard refresh + * create array with new elements and trigger refresh + */ +var refreshHard = function refreshHard() { + $aosElements = elements(); + + if (isDisabled(options.disable) || isBrowserNotSupported()) { + return disable(); + } + + refresh(); +}; + +/** + * Disable AOS + * Remove all attributes to reset applied styles + */ +var disable = function disable() { + $aosElements.forEach(function (el, i) { + el.node.removeAttribute('data-aos'); + el.node.removeAttribute('data-aos-easing'); + el.node.removeAttribute('data-aos-duration'); + el.node.removeAttribute('data-aos-delay'); + + if (options.initClassName) { + el.node.classList.remove(options.initClassName); + } + + if (options.animatedClassName) { + el.node.classList.remove(options.animatedClassName); + } + }); +}; + +/** + * Check if AOS should be disabled based on provided setting + */ +var isDisabled = function isDisabled(optionDisable) { + return optionDisable === true || optionDisable === 'mobile' && detect.mobile() || optionDisable === 'phone' && detect.phone() || optionDisable === 'tablet' && detect.tablet() || typeof optionDisable === 'function' && optionDisable() === true; +}; + +/** + * Initializing AOS + * - Create options merging defaults with user defined options + * - Set attributes on as global setting - css relies on it + * - Attach preparing elements to options.startEvent, + * window resize and orientation change + * - Attach function that handle scroll and everything connected to it + * to window scroll event and fire once document is ready to set initial state + */ +var init = function init(settings) { + options = _extends(options, settings); + + // Create initial array with elements -> to be fullfilled later with prepare() + $aosElements = elements(); + + /** + * Disable mutation observing if not supported + */ + if (!options.disableMutationObserver && !observer.isSupported()) { + console.info('\n aos: MutationObserver is not supported on this browser,\n code mutations observing has been disabled.\n You may have to call "refreshHard()" by yourself.\n '); + options.disableMutationObserver = true; + } + + /** + * Observe [aos] elements + * If something is loaded by AJAX + * it'll refresh plugin automatically + */ + if (!options.disableMutationObserver) { + observer.ready('[data-aos]', refreshHard); + } + + /** + * Don't init plugin if option `disable` is set + * or when browser is not supported + */ + if (isDisabled(options.disable) || isBrowserNotSupported()) { + return disable(); + } + + /** + * Set global settings on body, based on options + * so CSS can use it + */ + document.querySelector('body').setAttribute('data-aos-easing', options.easing); + + document.querySelector('body').setAttribute('data-aos-duration', options.duration); + + document.querySelector('body').setAttribute('data-aos-delay', options.delay); + + /** + * Handle initializing + */ + if (['DOMContentLoaded', 'load'].indexOf(options.startEvent) === -1) { + // Listen to options.startEvent and initialize AOS + document.addEventListener(options.startEvent, function () { + refresh(true); + }); + } else { + window.addEventListener('load', function () { + refresh(true); + }); + } + + if (options.startEvent === 'DOMContentLoaded' && ['complete', 'interactive'].indexOf(document.readyState) > -1) { + // Initialize AOS if default startEvent was already fired + refresh(true); + } + + /** + * Refresh plugin on window resize or orientation change + */ + window.addEventListener('resize', debounce(refresh, options.debounceDelay, true)); + + window.addEventListener('orientationchange', debounce(refresh, options.debounceDelay, true)); + + return $aosElements; +}; + +/** + * Export Public API + */ + +var aos = { + init: init, + refresh: refresh, + refreshHard: refreshHard +}; + +module.exports = aos; diff --git a/public/assets-login-landing/vendor/aos/aos.css b/public/assets-login-landing/vendor/aos/aos.css new file mode 100644 index 0000000..2e1a9be --- /dev/null +++ b/public/assets-login-landing/vendor/aos/aos.css @@ -0,0 +1 @@ +[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos]{pointer-events:none}[data-aos].aos-animate{pointer-events:auto}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}@media screen{html:not(.no-js) [data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;-webkit-transform:none;transform:none}html:not(.no-js) [data-aos=fade-up]{-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}html:not(.no-js) [data-aos=fade-down]{-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}html:not(.no-js) [data-aos=fade-right]{-webkit-transform:translate3d(-100px,0,0);transform:translate3d(-100px,0,0)}html:not(.no-js) [data-aos=fade-left]{-webkit-transform:translate3d(100px,0,0);transform:translate3d(100px,0,0)}html:not(.no-js) [data-aos=fade-up-right]{-webkit-transform:translate3d(-100px,100px,0);transform:translate3d(-100px,100px,0)}html:not(.no-js) [data-aos=fade-up-left]{-webkit-transform:translate3d(100px,100px,0);transform:translate3d(100px,100px,0)}html:not(.no-js) [data-aos=fade-down-right]{-webkit-transform:translate3d(-100px,-100px,0);transform:translate3d(-100px,-100px,0)}html:not(.no-js) [data-aos=fade-down-left]{-webkit-transform:translate3d(100px,-100px,0);transform:translate3d(100px,-100px,0)}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}html:not(.no-js) [data-aos=zoom-in]{-webkit-transform:scale(.6);transform:scale(.6)}html:not(.no-js) [data-aos=zoom-in-up]{-webkit-transform:translate3d(0,100px,0) scale(.6);transform:translate3d(0,100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-down]{-webkit-transform:translate3d(0,-100px,0) scale(.6);transform:translate3d(0,-100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-right]{-webkit-transform:translate3d(-100px,0,0) scale(.6);transform:translate3d(-100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-left]{-webkit-transform:translate3d(100px,0,0) scale(.6);transform:translate3d(100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-out]{-webkit-transform:scale(1.2);transform:scale(1.2)}html:not(.no-js) [data-aos=zoom-out-up]{-webkit-transform:translate3d(0,100px,0) scale(1.2);transform:translate3d(0,100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-down]{-webkit-transform:translate3d(0,-100px,0) scale(1.2);transform:translate3d(0,-100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-right]{-webkit-transform:translate3d(-100px,0,0) scale(1.2);transform:translate3d(-100px,0,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-left]{-webkit-transform:translate3d(100px,0,0) scale(1.2);transform:translate3d(100px,0,0) scale(1.2)}html:not(.no-js) [data-aos^=slide][data-aos^=slide]{transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;visibility:hidden}html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate{visibility:visible;-webkit-transform:translateZ(0);transform:translateZ(0)}html:not(.no-js) [data-aos=slide-up]{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}html:not(.no-js) [data-aos=slide-down]{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}html:not(.no-js) [data-aos=slide-right]{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}html:not(.no-js) [data-aos=slide-left]{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}html:not(.no-js) [data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}html:not(.no-js) [data-aos=flip-left]{-webkit-transform:perspective(2500px) rotateY(-100deg);transform:perspective(2500px) rotateY(-100deg)}html:not(.no-js) [data-aos=flip-left].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-right]{-webkit-transform:perspective(2500px) rotateY(100deg);transform:perspective(2500px) rotateY(100deg)}html:not(.no-js) [data-aos=flip-right].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-up]{-webkit-transform:perspective(2500px) rotateX(-100deg);transform:perspective(2500px) rotateX(-100deg)}html:not(.no-js) [data-aos=flip-up].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}html:not(.no-js) [data-aos=flip-down]{-webkit-transform:perspective(2500px) rotateX(100deg);transform:perspective(2500px) rotateX(100deg)}html:not(.no-js) [data-aos=flip-down].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}} \ No newline at end of file diff --git a/public/assets-login-landing/vendor/aos/aos.esm.js b/public/assets-login-landing/vendor/aos/aos.esm.js new file mode 100644 index 0000000..d5597d4 --- /dev/null +++ b/public/assets-login-landing/vendor/aos/aos.esm.js @@ -0,0 +1,610 @@ +import throttle from 'lodash.throttle'; +import debounce from 'lodash.debounce'; + +var callback = function callback() {}; + +function containsAOSNode(nodes) { + var i = void 0, + currentNode = void 0, + result = void 0; + + for (i = 0; i < nodes.length; i += 1) { + currentNode = nodes[i]; + + if (currentNode.dataset && currentNode.dataset.aos) { + return true; + } + + result = currentNode.children && containsAOSNode(currentNode.children); + + if (result) { + return true; + } + } + + return false; +} + +function check(mutations) { + if (!mutations) return; + + mutations.forEach(function (mutation) { + var addedNodes = Array.prototype.slice.call(mutation.addedNodes); + var removedNodes = Array.prototype.slice.call(mutation.removedNodes); + var allNodes = addedNodes.concat(removedNodes); + + if (containsAOSNode(allNodes)) { + return callback(); + } + }); +} + +function getMutationObserver() { + return window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver; +} + +function isSupported() { + return !!getMutationObserver(); +} + +function ready(selector, fn) { + var doc = window.document; + var MutationObserver = getMutationObserver(); + + var observer = new MutationObserver(check); + callback = fn; + + observer.observe(doc.documentElement, { + childList: true, + subtree: true, + removedNodes: true + }); +} + +var observer = { isSupported: isSupported, ready: ready }; + +var classCallCheck = function (instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +}; + +var createClass = function () { + function defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } + } + + return function (Constructor, protoProps, staticProps) { + if (protoProps) defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; +}(); + +var _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; +}; + +/** + * Device detector + */ + +var fullNameRe = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i; +var prefixRe = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i; +var fullNameMobileRe = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i; +var prefixMobileRe = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i; + +function ua() { + return navigator.userAgent || navigator.vendor || window.opera || ''; +} + +var Detector = function () { + function Detector() { + classCallCheck(this, Detector); + } + + createClass(Detector, [{ + key: 'phone', + value: function phone() { + var a = ua(); + return !!(fullNameRe.test(a) || prefixRe.test(a.substr(0, 4))); + } + }, { + key: 'mobile', + value: function mobile() { + var a = ua(); + return !!(fullNameMobileRe.test(a) || prefixMobileRe.test(a.substr(0, 4))); + } + }, { + key: 'tablet', + value: function tablet() { + return this.mobile() && !this.phone(); + } + + // http://browserhacks.com/#hack-acea075d0ac6954f275a70023906050c + + }, { + key: 'ie11', + value: function ie11() { + return '-ms-scroll-limit' in document.documentElement.style && '-ms-ime-align' in document.documentElement.style; + } + }]); + return Detector; +}(); + +var detect = new Detector(); + +/** + * Adds multiple classes on node + * @param {DOMNode} node + * @param {array} classes + */ +var addClasses = function addClasses(node, classes) { + return classes && classes.forEach(function (className) { + return node.classList.add(className); + }); +}; + +/** + * Removes multiple classes from node + * @param {DOMNode} node + * @param {array} classes + */ +var removeClasses = function removeClasses(node, classes) { + return classes && classes.forEach(function (className) { + return node.classList.remove(className); + }); +}; + +var fireEvent = function fireEvent(eventName, data) { + var customEvent = void 0; + + if (detect.ie11()) { + customEvent = document.createEvent('CustomEvent'); + customEvent.initCustomEvent(eventName, true, true, { detail: data }); + } else { + customEvent = new CustomEvent(eventName, { + detail: data + }); + } + + return document.dispatchEvent(customEvent); +}; + +/** + * Set or remove aos-animate class + * @param {node} el element + * @param {int} top scrolled distance + */ +var applyClasses = function applyClasses(el, top) { + var options = el.options, + position = el.position, + node = el.node, + data = el.data; + + + var hide = function hide() { + if (!el.animated) return; + + removeClasses(node, options.animatedClassNames); + fireEvent('aos:out', node); + + if (el.options.id) { + fireEvent('aos:in:' + el.options.id, node); + } + + el.animated = false; + }; + + var show = function show() { + if (el.animated) return; + + addClasses(node, options.animatedClassNames); + + fireEvent('aos:in', node); + if (el.options.id) { + fireEvent('aos:in:' + el.options.id, node); + } + + el.animated = true; + }; + + if (options.mirror && top >= position.out && !options.once) { + hide(); + } else if (top >= position.in) { + show(); + } else if (el.animated && !options.once) { + hide(); + } +}; + +/** + * Scroll logic - add or remove 'aos-animate' class on scroll + * + * @param {array} $elements array of elements nodes + * @return {void} + */ +var handleScroll = function handleScroll($elements) { + return $elements.forEach(function (el, i) { + return applyClasses(el, window.pageYOffset); + }); +}; + +/** + * Get offset of DOM element + * like there were no transforms applied on it + * + * @param {Node} el [DOM element] + * @return {Object} [top and left offset] + */ +var offset = function offset(el) { + var _x = 0; + var _y = 0; + + while (el && !isNaN(el.offsetLeft) && !isNaN(el.offsetTop)) { + _x += el.offsetLeft - (el.tagName != 'BODY' ? el.scrollLeft : 0); + _y += el.offsetTop - (el.tagName != 'BODY' ? el.scrollTop : 0); + el = el.offsetParent; + } + + return { + top: _y, + left: _x + }; +}; + +/** + * Get inline option with a fallback. + * + * @param {Node} el [Dom element] + * @param {String} key [Option key] + * @param {String} fallback [Default (fallback) value] + * @return {Mixed} [Option set with inline attributes or fallback value if not set] + */ + +var getInlineOption = (function (el, key, fallback) { + var attr = el.getAttribute('data-aos-' + key); + + if (typeof attr !== 'undefined') { + if (attr === 'true') { + return true; + } else if (attr === 'false') { + return false; + } + } + + return attr || fallback; +}); + +/** + * Calculate offset + * basing on element's settings like: + * - anchor + * - offset + * + * @param {Node} el [Dom element] + * @return {Integer} [Final offset that will be used to trigger animation in good position] + */ + +var getPositionIn = function getPositionIn(el, defaultOffset, defaultAnchorPlacement) { + var windowHeight = window.innerHeight; + var anchor = getInlineOption(el, 'anchor'); + var inlineAnchorPlacement = getInlineOption(el, 'anchor-placement'); + var additionalOffset = Number(getInlineOption(el, 'offset', inlineAnchorPlacement ? 0 : defaultOffset)); + var anchorPlacement = inlineAnchorPlacement || defaultAnchorPlacement; + var finalEl = el; + + if (anchor && document.querySelectorAll(anchor)) { + finalEl = document.querySelectorAll(anchor)[0]; + } + + var triggerPoint = offset(finalEl).top - windowHeight; + + switch (anchorPlacement) { + case 'top-bottom': + // Default offset + break; + case 'center-bottom': + triggerPoint += finalEl.offsetHeight / 2; + break; + case 'bottom-bottom': + triggerPoint += finalEl.offsetHeight; + break; + case 'top-center': + triggerPoint += windowHeight / 2; + break; + case 'center-center': + triggerPoint += windowHeight / 2 + finalEl.offsetHeight / 2; + break; + case 'bottom-center': + triggerPoint += windowHeight / 2 + finalEl.offsetHeight; + break; + case 'top-top': + triggerPoint += windowHeight; + break; + case 'bottom-top': + triggerPoint += windowHeight + finalEl.offsetHeight; + break; + case 'center-top': + triggerPoint += windowHeight + finalEl.offsetHeight / 2; + break; + } + + return triggerPoint + additionalOffset; +}; + +var getPositionOut = function getPositionOut(el, defaultOffset) { + var windowHeight = window.innerHeight; + var anchor = getInlineOption(el, 'anchor'); + var additionalOffset = getInlineOption(el, 'offset', defaultOffset); + var finalEl = el; + + if (anchor && document.querySelectorAll(anchor)) { + finalEl = document.querySelectorAll(anchor)[0]; + } + + var elementOffsetTop = offset(finalEl).top; + + return elementOffsetTop + finalEl.offsetHeight - additionalOffset; +}; + +/* Clearing variables */ + +var prepare = function prepare($elements, options) { + $elements.forEach(function (el, i) { + var mirror = getInlineOption(el.node, 'mirror', options.mirror); + var once = getInlineOption(el.node, 'once', options.once); + var id = getInlineOption(el.node, 'id'); + var customClassNames = options.useClassNames && el.node.getAttribute('data-aos'); + + var animatedClassNames = [options.animatedClassName].concat(customClassNames ? customClassNames.split(' ') : []).filter(function (className) { + return typeof className === 'string'; + }); + + if (options.initClassName) { + el.node.classList.add(options.initClassName); + } + + el.position = { + in: getPositionIn(el.node, options.offset, options.anchorPlacement), + out: mirror && getPositionOut(el.node, options.offset) + }; + + el.options = { + once: once, + mirror: mirror, + animatedClassNames: animatedClassNames, + id: id + }; + }); + + return $elements; +}; + +/** + * Generate initial array with elements as objects + * This array will be extended later with elements attributes values + * like 'position' + */ +var elements = (function () { + var elements = document.querySelectorAll('[data-aos]'); + return Array.prototype.map.call(elements, function (node) { + return { node: node }; + }); +}); + +/** + * ******************************************************* + * AOS (Animate on scroll) - wowjs alternative + * made to animate elements on scroll in both directions + * ******************************************************* + */ + +/** + * Private variables + */ +var $aosElements = []; +var initialized = false; + +/** + * Default options + */ +var options = { + offset: 120, + delay: 0, + easing: 'ease', + duration: 400, + disable: false, + once: false, + mirror: false, + anchorPlacement: 'top-bottom', + startEvent: 'DOMContentLoaded', + animatedClassName: 'aos-animate', + initClassName: 'aos-init', + useClassNames: false, + disableMutationObserver: false, + throttleDelay: 99, + debounceDelay: 50 +}; + +// Detect not supported browsers (<=IE9) +// http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805 +var isBrowserNotSupported = function isBrowserNotSupported() { + return document.all && !window.atob; +}; + +var initializeScroll = function initializeScroll() { + // Extend elements objects in $aosElements with their positions + $aosElements = prepare($aosElements, options); + // Perform scroll event, to refresh view and show/hide elements + handleScroll($aosElements); + + /** + * Handle scroll event to animate elements on scroll + */ + window.addEventListener('scroll', throttle(function () { + handleScroll($aosElements, options.once); + }, options.throttleDelay)); + + return $aosElements; +}; + +/** + * Refresh AOS + */ +var refresh = function refresh() { + var initialize = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + + // Allow refresh only when it was first initialized on startEvent + if (initialize) initialized = true; + if (initialized) initializeScroll(); +}; + +/** + * Hard refresh + * create array with new elements and trigger refresh + */ +var refreshHard = function refreshHard() { + $aosElements = elements(); + + if (isDisabled(options.disable) || isBrowserNotSupported()) { + return disable(); + } + + refresh(); +}; + +/** + * Disable AOS + * Remove all attributes to reset applied styles + */ +var disable = function disable() { + $aosElements.forEach(function (el, i) { + el.node.removeAttribute('data-aos'); + el.node.removeAttribute('data-aos-easing'); + el.node.removeAttribute('data-aos-duration'); + el.node.removeAttribute('data-aos-delay'); + + if (options.initClassName) { + el.node.classList.remove(options.initClassName); + } + + if (options.animatedClassName) { + el.node.classList.remove(options.animatedClassName); + } + }); +}; + +/** + * Check if AOS should be disabled based on provided setting + */ +var isDisabled = function isDisabled(optionDisable) { + return optionDisable === true || optionDisable === 'mobile' && detect.mobile() || optionDisable === 'phone' && detect.phone() || optionDisable === 'tablet' && detect.tablet() || typeof optionDisable === 'function' && optionDisable() === true; +}; + +/** + * Initializing AOS + * - Create options merging defaults with user defined options + * - Set attributes on as global setting - css relies on it + * - Attach preparing elements to options.startEvent, + * window resize and orientation change + * - Attach function that handle scroll and everything connected to it + * to window scroll event and fire once document is ready to set initial state + */ +var init = function init(settings) { + options = _extends(options, settings); + + // Create initial array with elements -> to be fullfilled later with prepare() + $aosElements = elements(); + + /** + * Disable mutation observing if not supported + */ + if (!options.disableMutationObserver && !observer.isSupported()) { + console.info('\n aos: MutationObserver is not supported on this browser,\n code mutations observing has been disabled.\n You may have to call "refreshHard()" by yourself.\n '); + options.disableMutationObserver = true; + } + + /** + * Observe [aos] elements + * If something is loaded by AJAX + * it'll refresh plugin automatically + */ + if (!options.disableMutationObserver) { + observer.ready('[data-aos]', refreshHard); + } + + /** + * Don't init plugin if option `disable` is set + * or when browser is not supported + */ + if (isDisabled(options.disable) || isBrowserNotSupported()) { + return disable(); + } + + /** + * Set global settings on body, based on options + * so CSS can use it + */ + document.querySelector('body').setAttribute('data-aos-easing', options.easing); + + document.querySelector('body').setAttribute('data-aos-duration', options.duration); + + document.querySelector('body').setAttribute('data-aos-delay', options.delay); + + /** + * Handle initializing + */ + if (['DOMContentLoaded', 'load'].indexOf(options.startEvent) === -1) { + // Listen to options.startEvent and initialize AOS + document.addEventListener(options.startEvent, function () { + refresh(true); + }); + } else { + window.addEventListener('load', function () { + refresh(true); + }); + } + + if (options.startEvent === 'DOMContentLoaded' && ['complete', 'interactive'].indexOf(document.readyState) > -1) { + // Initialize AOS if default startEvent was already fired + refresh(true); + } + + /** + * Refresh plugin on window resize or orientation change + */ + window.addEventListener('resize', debounce(refresh, options.debounceDelay, true)); + + window.addEventListener('orientationchange', debounce(refresh, options.debounceDelay, true)); + + return $aosElements; +}; + +/** + * Export Public API + */ + +var aos = { + init: init, + refresh: refresh, + refreshHard: refreshHard +}; + +export default aos; diff --git a/public/assets-login-landing/vendor/aos/aos.js b/public/assets-login-landing/vendor/aos/aos.js new file mode 100644 index 0000000..74d35d9 --- /dev/null +++ b/public/assets-login-landing/vendor/aos/aos.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.AOS=t()}(this,function(){"use strict";var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t="Expected a function",n=NaN,o="[object Symbol]",i=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,r=/^0b[01]+$/i,c=/^0o[0-7]+$/i,s=parseInt,u="object"==typeof e&&e&&e.Object===Object&&e,d="object"==typeof self&&self&&self.Object===Object&&self,l=u||d||Function("return this")(),f=Object.prototype.toString,m=Math.max,p=Math.min,b=function(){return l.Date.now()};function v(e,n,o){var i,a,r,c,s,u,d=0,l=!1,f=!1,v=!0;if("function"!=typeof e)throw new TypeError(t);function y(t){var n=i,o=a;return i=a=void 0,d=t,c=e.apply(o,n)}function h(e){var t=e-u;return void 0===u||t>=n||t<0||f&&e-d>=r}function k(){var e=b();if(h(e))return x(e);s=setTimeout(k,function(e){var t=n-(e-u);return f?p(t,r-(e-d)):t}(e))}function x(e){return s=void 0,v&&i?y(e):(i=a=void 0,c)}function O(){var e=b(),t=h(e);if(i=arguments,a=this,u=e,t){if(void 0===s)return function(e){return d=e,s=setTimeout(k,n),l?y(e):c}(u);if(f)return s=setTimeout(k,n),y(u)}return void 0===s&&(s=setTimeout(k,n)),c}return n=w(n)||0,g(o)&&(l=!!o.leading,r=(f="maxWait"in o)?m(w(o.maxWait)||0,n):r,v="trailing"in o?!!o.trailing:v),O.cancel=function(){void 0!==s&&clearTimeout(s),d=0,i=u=a=s=void 0},O.flush=function(){return void 0===s?c:x(b())},O}function g(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function w(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&f.call(e)==o}(e))return n;if(g(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=g(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(i,"");var u=r.test(e);return u||c.test(e)?s(e.slice(2),u?2:8):a.test(e)?n:+e}var y=function(e,n,o){var i=!0,a=!0;if("function"!=typeof e)throw new TypeError(t);return g(o)&&(i="leading"in o?!!o.leading:i,a="trailing"in o?!!o.trailing:a),v(e,n,{leading:i,maxWait:n,trailing:a})},h="Expected a function",k=NaN,x="[object Symbol]",O=/^\s+|\s+$/g,j=/^[-+]0x[0-9a-f]+$/i,E=/^0b[01]+$/i,N=/^0o[0-7]+$/i,z=parseInt,C="object"==typeof e&&e&&e.Object===Object&&e,A="object"==typeof self&&self&&self.Object===Object&&self,q=C||A||Function("return this")(),L=Object.prototype.toString,T=Math.max,M=Math.min,S=function(){return q.Date.now()};function D(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function H(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&L.call(e)==x}(e))return k;if(D(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=D(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(O,"");var n=E.test(e);return n||N.test(e)?z(e.slice(2),n?2:8):j.test(e)?k:+e}var $=function(e,t,n){var o,i,a,r,c,s,u=0,d=!1,l=!1,f=!0;if("function"!=typeof e)throw new TypeError(h);function m(t){var n=o,a=i;return o=i=void 0,u=t,r=e.apply(a,n)}function p(e){var n=e-s;return void 0===s||n>=t||n<0||l&&e-u>=a}function b(){var e=S();if(p(e))return v(e);c=setTimeout(b,function(e){var n=t-(e-s);return l?M(n,a-(e-u)):n}(e))}function v(e){return c=void 0,f&&o?m(e):(o=i=void 0,r)}function g(){var e=S(),n=p(e);if(o=arguments,i=this,s=e,n){if(void 0===c)return function(e){return u=e,c=setTimeout(b,t),d?m(e):r}(s);if(l)return c=setTimeout(b,t),m(s)}return void 0===c&&(c=setTimeout(b,t)),r}return t=H(t)||0,D(n)&&(d=!!n.leading,a=(l="maxWait"in n)?T(H(n.maxWait)||0,t):a,f="trailing"in n?!!n.trailing:f),g.cancel=function(){void 0!==c&&clearTimeout(c),u=0,o=s=i=c=void 0},g.flush=function(){return void 0===c?r:v(S())},g},W=function(){};function P(e){e&&e.forEach(function(e){var t=Array.prototype.slice.call(e.addedNodes),n=Array.prototype.slice.call(e.removedNodes);if(function e(t){var n=void 0,o=void 0;for(n=0;n=o.out&&!n.once?a():t>=o.in?e.animated||(function(e,t){t&&t.forEach(function(t){return e.classList.add(t)})}(i,n.animatedClassNames),V("aos:in",i),e.options.id&&V("aos:in:"+e.options.id,i),e.animated=!0):e.animated&&!n.once&&a()}(e,window.pageYOffset)})},Z=function(e){for(var t=0,n=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)t+=e.offsetLeft-("BODY"!=e.tagName?e.scrollLeft:0),n+=e.offsetTop-("BODY"!=e.tagName?e.scrollTop:0),e=e.offsetParent;return{top:n,left:t}},ee=function(e,t,n){var o=e.getAttribute("data-aos-"+t);if(void 0!==o){if("true"===o)return!0;if("false"===o)return!1}return o||n},te=function(e,t){return e.forEach(function(e,n){var o=ee(e.node,"mirror",t.mirror),i=ee(e.node,"once",t.once),a=ee(e.node,"id"),r=t.useClassNames&&e.node.getAttribute("data-aos"),c=[t.animatedClassName].concat(r?r.split(" "):[]).filter(function(e){return"string"==typeof e});t.initClassName&&e.node.classList.add(t.initClassName),e.position={in:function(e,t,n){var o=window.innerHeight,i=ee(e,"anchor"),a=ee(e,"anchor-placement"),r=Number(ee(e,"offset",a?0:t)),c=a||n,s=e;i&&document.querySelectorAll(i)&&(s=document.querySelectorAll(i)[0]);var u=Z(s).top-o;switch(c){case"top-bottom":break;case"center-bottom":u+=s.offsetHeight/2;break;case"bottom-bottom":u+=s.offsetHeight;break;case"top-center":u+=o/2;break;case"center-center":u+=o/2+s.offsetHeight/2;break;case"bottom-center":u+=o/2+s.offsetHeight;break;case"top-top":u+=o;break;case"bottom-top":u+=o+s.offsetHeight;break;case"center-top":u+=o+s.offsetHeight/2}return u+r}(e.node,t.offset,t.anchorPlacement),out:o&&function(e,t){window.innerHeight;var n=ee(e,"anchor"),o=ee(e,"offset",t),i=e;return n&&document.querySelectorAll(n)&&(i=document.querySelectorAll(n)[0]),Z(i).top+i.offsetHeight-o}(e.node,t.offset)},e.options={once:i,mirror:o,animatedClassNames:c,id:a}}),e},ne=function(){var e=document.querySelectorAll("[data-aos]");return Array.prototype.map.call(e,function(e){return{node:e}})},oe=[],ie=!1,ae={offset:120,delay:0,easing:"ease",duration:400,disable:!1,once:!1,mirror:!1,anchorPlacement:"top-bottom",startEvent:"DOMContentLoaded",animatedClassName:"aos-animate",initClassName:"aos-init",useClassNames:!1,disableMutationObserver:!1,throttleDelay:99,debounceDelay:50},re=function(){return document.all&&!window.atob},ce=function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0]&&(ie=!0),ie&&(oe=te(oe,ae),X(oe),window.addEventListener("scroll",y(function(){X(oe,ae.once)},ae.throttleDelay)))},se=function(){if(oe=ne(),de(ae.disable)||re())return ue();ce()},ue=function(){oe.forEach(function(e,t){e.node.removeAttribute("data-aos"),e.node.removeAttribute("data-aos-easing"),e.node.removeAttribute("data-aos-duration"),e.node.removeAttribute("data-aos-delay"),ae.initClassName&&e.node.classList.remove(ae.initClassName),ae.animatedClassName&&e.node.classList.remove(ae.animatedClassName)})},de=function(e){return!0===e||"mobile"===e&&U.mobile()||"phone"===e&&U.phone()||"tablet"===e&&U.tablet()||"function"==typeof e&&!0===e()};return{init:function(e){return ae=I(ae,e),oe=ne(),ae.disableMutationObserver||_.isSupported()||(console.info('\n aos: MutationObserver is not supported on this browser,\n code mutations observing has been disabled.\n You may have to call "refreshHard()" by yourself.\n '),ae.disableMutationObserver=!0),ae.disableMutationObserver||_.ready("[data-aos]",se),de(ae.disable)||re()?ue():(document.querySelector("body").setAttribute("data-aos-easing",ae.easing),document.querySelector("body").setAttribute("data-aos-duration",ae.duration),document.querySelector("body").setAttribute("data-aos-delay",ae.delay),-1===["DOMContentLoaded","load"].indexOf(ae.startEvent)?document.addEventListener(ae.startEvent,function(){ce(!0)}):window.addEventListener("load",function(){ce(!0)}),"DOMContentLoaded"===ae.startEvent&&["complete","interactive"].indexOf(document.readyState)>-1&&ce(!0),window.addEventListener("resize",$(ce,ae.debounceDelay,!0)),window.addEventListener("orientationchange",$(ce,ae.debounceDelay,!0)),oe)},refresh:ce,refreshHard:se}}); diff --git a/public/assets-login-landing/vendor/aos/aos.js.map b/public/assets-login-landing/vendor/aos/aos.js.map new file mode 100644 index 0000000..45e362d --- /dev/null +++ b/public/assets-login-landing/vendor/aos/aos.js.map @@ -0,0 +1 @@ +{"version":3,"file":"aos.js","sources":["../node_modules/lodash.throttle/index.js","../node_modules/lodash.debounce/index.js","../src/js/libs/observer.js","../src/js/helpers/detector.js","../src/js/helpers/handleScroll.js","../src/js/libs/offset.js","../src/js/helpers/getInlineOption.js","../src/js/helpers/prepare.js","../src/js/helpers/offsetCalculator.js","../src/js/helpers/elements.js","../src/js/aos.js"],"sourcesContent":["/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n result = wait - timeSinceLastCall;\n\n return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\n/**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\nfunction throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = throttle;\n","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeMax = Math.max,\n nativeMin = Math.min;\n\n/**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\nvar now = function() {\n return root.Date.now();\n};\n\n/**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\nfunction debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n result = wait - timeSinceLastCall;\n\n return maxing ? nativeMin(result, maxWait - timeSinceLastInvoke) : result;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = debounce;\n","let callback = () => {};\n\nfunction containsAOSNode(nodes) {\n let i, currentNode, result;\n\n for (i = 0; i < nodes.length; i += 1) {\n currentNode = nodes[i];\n\n if (currentNode.dataset && currentNode.dataset.aos) {\n return true;\n }\n\n result = currentNode.children && containsAOSNode(currentNode.children);\n\n if (result) {\n return true;\n }\n }\n\n return false;\n}\n\nfunction check(mutations) {\n if (!mutations) return;\n\n mutations.forEach(mutation => {\n const addedNodes = Array.prototype.slice.call(mutation.addedNodes);\n const removedNodes = Array.prototype.slice.call(mutation.removedNodes);\n const allNodes = addedNodes.concat(removedNodes);\n\n if (containsAOSNode(allNodes)) {\n return callback();\n }\n });\n}\n\nfunction getMutationObserver() {\n return (\n window.MutationObserver ||\n window.WebKitMutationObserver ||\n window.MozMutationObserver\n );\n}\n\nfunction isSupported() {\n return !!getMutationObserver();\n}\n\nfunction ready(selector, fn) {\n const doc = window.document;\n const MutationObserver = getMutationObserver();\n\n const observer = new MutationObserver(check);\n callback = fn;\n\n observer.observe(doc.documentElement, {\n childList: true,\n subtree: true,\n removedNodes: true\n });\n}\n\nexport default { isSupported, ready };\n","/**\n * Device detector\n */\n\nconst fullNameRe = /(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i;\nconst prefixRe = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\\-(n|u)|c55\\/|capi|ccwa|cdm\\-|cell|chtm|cldc|cmd\\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\\-s|devi|dica|dmob|do(c|p)o|ds(12|\\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\\-|_)|g1 u|g560|gene|gf\\-5|g\\-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd\\-(m|p|t)|hei\\-|hi(pt|ta)|hp( i|ip)|hs\\-c|ht(c(\\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\\-(20|go|ma)|i230|iac( |\\-|\\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\/)|klon|kpt |kwc\\-|kyo(c|k)|le(no|xi)|lg( g|\\/(k|l|u)|50|54|\\-[a-w])|libw|lynx|m1\\-w|m3ga|m50\\/|ma(te|ui|xo)|mc(01|21|ca)|m\\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\\-2|po(ck|rt|se)|prox|psio|pt\\-g|qa\\-a|qc(07|12|21|32|60|\\-[2-7]|i\\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\\-|oo|p\\-)|sdk\\/|se(c(\\-|0|1)|47|mc|nd|ri)|sgh\\-|shar|sie(\\-|m)|sk\\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\\-|v\\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\\-|tdg\\-|tel(i|m)|tim\\-|t\\-mo|to(pl|sh)|ts(70|m\\-|m3|m5)|tx\\-9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\\-|your|zeto|zte\\-/i;\nconst fullNameMobileRe = /(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i;\nconst prefixMobileRe = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\\-(n|u)|c55\\/|capi|ccwa|cdm\\-|cell|chtm|cldc|cmd\\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\\-s|devi|dica|dmob|do(c|p)o|ds(12|\\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\\-|_)|g1 u|g560|gene|gf\\-5|g\\-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd\\-(m|p|t)|hei\\-|hi(pt|ta)|hp( i|ip)|hs\\-c|ht(c(\\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\\-(20|go|ma)|i230|iac( |\\-|\\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\/)|klon|kpt |kwc\\-|kyo(c|k)|le(no|xi)|lg( g|\\/(k|l|u)|50|54|\\-[a-w])|libw|lynx|m1\\-w|m3ga|m50\\/|ma(te|ui|xo)|mc(01|21|ca)|m\\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\\-2|po(ck|rt|se)|prox|psio|pt\\-g|qa\\-a|qc(07|12|21|32|60|\\-[2-7]|i\\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\\-|oo|p\\-)|sdk\\/|se(c(\\-|0|1)|47|mc|nd|ri)|sgh\\-|shar|sie(\\-|m)|sk\\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\\-|v\\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\\-|tdg\\-|tel(i|m)|tim\\-|t\\-mo|to(pl|sh)|ts(70|m\\-|m3|m5)|tx\\-9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\\-|your|zeto|zte\\-/i;\n\nfunction ua() {\n return navigator.userAgent || navigator.vendor || window.opera || '';\n}\n\nclass Detector {\n phone() {\n const a = ua();\n return !!(fullNameRe.test(a) || prefixRe.test(a.substr(0, 4)));\n }\n\n mobile() {\n const a = ua();\n return !!(fullNameMobileRe.test(a) || prefixMobileRe.test(a.substr(0, 4)));\n }\n\n tablet() {\n return this.mobile() && !this.phone();\n }\n\n // http://browserhacks.com/#hack-acea075d0ac6954f275a70023906050c\n ie11() {\n return (\n '-ms-scroll-limit' in document.documentElement.style &&\n '-ms-ime-align' in document.documentElement.style\n );\n }\n}\n\nexport default new Detector();\n","import detect from './detector';\n\n/**\n * Adds multiple classes on node\n * @param {DOMNode} node\n * @param {array} classes\n */\nconst addClasses = (node, classes) =>\n classes && classes.forEach(className => node.classList.add(className));\n\n/**\n * Removes multiple classes from node\n * @param {DOMNode} node\n * @param {array} classes\n */\nconst removeClasses = (node, classes) =>\n classes && classes.forEach(className => node.classList.remove(className));\n\nconst fireEvent = (eventName, data) => {\n let customEvent;\n\n if (detect.ie11()) {\n customEvent = document.createEvent('CustomEvent');\n customEvent.initCustomEvent(eventName, true, true, { detail: data });\n } else {\n customEvent = new CustomEvent(eventName, {\n detail: data\n });\n }\n\n return document.dispatchEvent(customEvent);\n};\n\n/**\n * Set or remove aos-animate class\n * @param {node} el element\n * @param {int} top scrolled distance\n */\nconst applyClasses = (el, top) => {\n const { options, position, node, data } = el;\n\n const hide = () => {\n if (!el.animated) return;\n\n removeClasses(node, options.animatedClassNames);\n fireEvent('aos:out', node);\n\n if (el.options.id) {\n fireEvent(`aos:in:${el.options.id}`, node);\n }\n\n el.animated = false;\n };\n\n const show = () => {\n if (el.animated) return;\n\n addClasses(node, options.animatedClassNames);\n\n fireEvent('aos:in', node);\n if (el.options.id) {\n fireEvent(`aos:in:${el.options.id}`, node);\n }\n\n el.animated = true;\n };\n\n if (options.mirror && top >= position.out && !options.once) {\n hide();\n } else if (top >= position.in) {\n show();\n } else if (el.animated && !options.once) {\n hide();\n }\n};\n\n/**\n * Scroll logic - add or remove 'aos-animate' class on scroll\n *\n * @param {array} $elements array of elements nodes\n * @return {void}\n */\nconst handleScroll = $elements =>\n $elements.forEach((el, i) => applyClasses(el, window.pageYOffset));\n\nexport default handleScroll;\n","/**\n * Get offset of DOM element\n * like there were no transforms applied on it\n *\n * @param {Node} el [DOM element]\n * @return {Object} [top and left offset]\n */\nconst offset = function(el) {\n let _x = 0;\n let _y = 0;\n\n while (el && !isNaN(el.offsetLeft) && !isNaN(el.offsetTop)) {\n _x += el.offsetLeft - (el.tagName != 'BODY' ? el.scrollLeft : 0);\n _y += el.offsetTop - (el.tagName != 'BODY' ? el.scrollTop : 0);\n el = el.offsetParent;\n }\n\n return {\n top: _y,\n left: _x\n };\n};\n\nexport default offset;\n","/**\n * Get inline option with a fallback.\n *\n * @param {Node} el [Dom element]\n * @param {String} key [Option key]\n * @param {String} fallback [Default (fallback) value]\n * @return {Mixed} [Option set with inline attributes or fallback value if not set]\n */\n\nexport default (el, key, fallback) => {\n const attr = el.getAttribute('data-aos-' + key);\n\n if (typeof attr !== 'undefined') {\n if (attr === 'true') {\n return true;\n } else if (attr === 'false') {\n return false;\n }\n }\n\n return attr || fallback;\n};\n","/* Clearing variables */\n\nimport { getPositionIn, getPositionOut } from './offsetCalculator';\nimport getInlineOption from './getInlineOption';\n\nconst prepare = function($elements, options) {\n $elements.forEach((el, i) => {\n const mirror = getInlineOption(el.node, 'mirror', options.mirror);\n const once = getInlineOption(el.node, 'once', options.once);\n const id = getInlineOption(el.node, 'id');\n const customClassNames =\n options.useClassNames && el.node.getAttribute('data-aos');\n\n const animatedClassNames = [options.animatedClassName]\n .concat(customClassNames ? customClassNames.split(' ') : [])\n .filter(className => typeof className === 'string');\n\n if (options.initClassName) {\n el.node.classList.add(options.initClassName);\n }\n\n el.position = {\n in: getPositionIn(el.node, options.offset, options.anchorPlacement),\n out: mirror && getPositionOut(el.node, options.offset)\n };\n\n el.options = {\n once,\n mirror,\n animatedClassNames,\n id\n };\n });\n\n return $elements;\n};\n\nexport default prepare;\n","/**\n * Calculate offset\n * basing on element's settings like:\n * - anchor\n * - offset\n *\n * @param {Node} el [Dom element]\n * @return {Integer} [Final offset that will be used to trigger animation in good position]\n */\n\nimport getOffset from './../libs/offset';\nimport getInlineOption from './getInlineOption';\n\nexport const getPositionIn = (el, defaultOffset, defaultAnchorPlacement) => {\n const windowHeight = window.innerHeight;\n const anchor = getInlineOption(el, 'anchor');\n const inlineAnchorPlacement = getInlineOption(el, 'anchor-placement');\n const additionalOffset = Number(\n getInlineOption(el, 'offset', inlineAnchorPlacement ? 0 : defaultOffset)\n );\n const anchorPlacement = inlineAnchorPlacement || defaultAnchorPlacement;\n let finalEl = el;\n\n if (anchor && document.querySelectorAll(anchor)) {\n finalEl = document.querySelectorAll(anchor)[0];\n }\n\n let triggerPoint = getOffset(finalEl).top - windowHeight;\n\n switch (anchorPlacement) {\n case 'top-bottom':\n // Default offset\n break;\n case 'center-bottom':\n triggerPoint += finalEl.offsetHeight / 2;\n break;\n case 'bottom-bottom':\n triggerPoint += finalEl.offsetHeight;\n break;\n case 'top-center':\n triggerPoint += windowHeight / 2;\n break;\n case 'center-center':\n triggerPoint += windowHeight / 2 + finalEl.offsetHeight / 2;\n break;\n case 'bottom-center':\n triggerPoint += windowHeight / 2 + finalEl.offsetHeight;\n break;\n case 'top-top':\n triggerPoint += windowHeight;\n break;\n case 'bottom-top':\n triggerPoint += windowHeight + finalEl.offsetHeight;\n break;\n case 'center-top':\n triggerPoint += windowHeight + finalEl.offsetHeight / 2;\n break;\n }\n\n return triggerPoint + additionalOffset;\n};\n\nexport const getPositionOut = (el, defaultOffset) => {\n const windowHeight = window.innerHeight;\n const anchor = getInlineOption(el, 'anchor');\n const additionalOffset = getInlineOption(el, 'offset', defaultOffset);\n let finalEl = el;\n\n if (anchor && document.querySelectorAll(anchor)) {\n finalEl = document.querySelectorAll(anchor)[0];\n }\n\n const elementOffsetTop = getOffset(finalEl).top;\n\n return elementOffsetTop + finalEl.offsetHeight - additionalOffset;\n};\n","/**\n * Generate initial array with elements as objects\n * This array will be extended later with elements attributes values\n * like 'position'\n */\nexport default () => {\n const elements = document.querySelectorAll('[data-aos]');\n return Array.prototype.map.call(elements, node => ({ node }));\n};\n","/**\n * *******************************************************\n * AOS (Animate on scroll) - wowjs alternative\n * made to animate elements on scroll in both directions\n * *******************************************************\n */\nimport styles from './../sass/aos.scss';\n\n// Modules & helpers\nimport throttle from 'lodash.throttle';\nimport debounce from 'lodash.debounce';\n\nimport observer from './libs/observer';\n\nimport detect from './helpers/detector';\nimport handleScroll from './helpers/handleScroll';\nimport prepare from './helpers/prepare';\nimport elements from './helpers/elements';\n\n/**\n * Private variables\n */\nlet $aosElements = [];\nlet initialized = false;\n\n/**\n * Default options\n */\nlet options = {\n offset: 120,\n delay: 0,\n easing: 'ease',\n duration: 400,\n disable: false,\n once: false,\n mirror: false,\n anchorPlacement: 'top-bottom',\n startEvent: 'DOMContentLoaded',\n animatedClassName: 'aos-animate',\n initClassName: 'aos-init',\n useClassNames: false,\n disableMutationObserver: false,\n throttleDelay: 99,\n debounceDelay: 50\n};\n\n// Detect not supported browsers (<=IE9)\n// http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\nconst isBrowserNotSupported = () => document.all && !window.atob;\n\nconst initializeScroll = function initializeScroll() {\n // Extend elements objects in $aosElements with their positions\n $aosElements = prepare($aosElements, options);\n // Perform scroll event, to refresh view and show/hide elements\n handleScroll($aosElements);\n\n /**\n * Handle scroll event to animate elements on scroll\n */\n window.addEventListener(\n 'scroll',\n throttle(() => {\n handleScroll($aosElements, options.once);\n }, options.throttleDelay)\n );\n\n return $aosElements;\n};\n\n/**\n * Refresh AOS\n */\nconst refresh = function refresh(initialize = false) {\n // Allow refresh only when it was first initialized on startEvent\n if (initialize) initialized = true;\n if (initialized) initializeScroll();\n};\n\n/**\n * Hard refresh\n * create array with new elements and trigger refresh\n */\nconst refreshHard = function refreshHard() {\n $aosElements = elements();\n\n if (isDisabled(options.disable) || isBrowserNotSupported()) {\n return disable();\n }\n\n refresh();\n};\n\n/**\n * Disable AOS\n * Remove all attributes to reset applied styles\n */\nconst disable = function() {\n $aosElements.forEach(function(el, i) {\n el.node.removeAttribute('data-aos');\n el.node.removeAttribute('data-aos-easing');\n el.node.removeAttribute('data-aos-duration');\n el.node.removeAttribute('data-aos-delay');\n\n if (options.initClassName) {\n el.node.classList.remove(options.initClassName);\n }\n\n if (options.animatedClassName) {\n el.node.classList.remove(options.animatedClassName);\n }\n });\n};\n\n/**\n * Check if AOS should be disabled based on provided setting\n */\nconst isDisabled = function(optionDisable) {\n return (\n optionDisable === true ||\n (optionDisable === 'mobile' && detect.mobile()) ||\n (optionDisable === 'phone' && detect.phone()) ||\n (optionDisable === 'tablet' && detect.tablet()) ||\n (typeof optionDisable === 'function' && optionDisable() === true)\n );\n};\n\n/**\n * Initializing AOS\n * - Create options merging defaults with user defined options\n * - Set attributes on as global setting - css relies on it\n * - Attach preparing elements to options.startEvent,\n * window resize and orientation change\n * - Attach function that handle scroll and everything connected to it\n * to window scroll event and fire once document is ready to set initial state\n */\nconst init = function init(settings) {\n options = Object.assign(options, settings);\n\n // Create initial array with elements -> to be fullfilled later with prepare()\n $aosElements = elements();\n\n /**\n * Disable mutation observing if not supported\n */\n if (!options.disableMutationObserver && !observer.isSupported()) {\n console.info(`\n aos: MutationObserver is not supported on this browser,\n code mutations observing has been disabled.\n You may have to call \"refreshHard()\" by yourself.\n `);\n options.disableMutationObserver = true;\n }\n\n /**\n * Observe [aos] elements\n * If something is loaded by AJAX\n * it'll refresh plugin automatically\n */\n if (!options.disableMutationObserver) {\n observer.ready('[data-aos]', refreshHard);\n }\n\n /**\n * Don't init plugin if option `disable` is set\n * or when browser is not supported\n */\n if (isDisabled(options.disable) || isBrowserNotSupported()) {\n return disable();\n }\n\n /**\n * Set global settings on body, based on options\n * so CSS can use it\n */\n document\n .querySelector('body')\n .setAttribute('data-aos-easing', options.easing);\n\n document\n .querySelector('body')\n .setAttribute('data-aos-duration', options.duration);\n\n document.querySelector('body').setAttribute('data-aos-delay', options.delay);\n\n /**\n * Handle initializing\n */\n if (['DOMContentLoaded', 'load'].indexOf(options.startEvent) === -1) {\n // Listen to options.startEvent and initialize AOS\n document.addEventListener(options.startEvent, function() {\n refresh(true);\n });\n } else {\n window.addEventListener('load', function() {\n refresh(true);\n });\n }\n\n if (\n options.startEvent === 'DOMContentLoaded' &&\n ['complete', 'interactive'].indexOf(document.readyState) > -1\n ) {\n // Initialize AOS if default startEvent was already fired\n refresh(true);\n }\n\n /**\n * Refresh plugin on window resize or orientation change\n */\n window.addEventListener(\n 'resize',\n debounce(refresh, options.debounceDelay, true)\n );\n\n window.addEventListener(\n 'orientationchange',\n debounce(refresh, options.debounceDelay, true)\n );\n\n return $aosElements;\n};\n\n/**\n * Export Public API\n */\n\nexport default {\n init,\n refresh,\n refreshHard\n};\n"],"names":["FUNC_ERROR_TEXT","NAN","symbolTag","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","parseInt","freeGlobal","global","Object","freeSelf","self","root","Function","objectToString","prototype","toString","nativeMax","Math","max","nativeMin","min","now","Date","debounce","func","wait","options","lastArgs","lastThis","maxWait","result","timerId","lastCallTime","lastInvokeTime","leading","maxing","trailing","TypeError","invokeFunc","time","args","thisArg","undefined","apply","shouldInvoke","timeSinceLastCall","timerExpired","trailingEdge","setTimeout","remainingWait","debounced","isInvoking","arguments","this","leadingEdge","toNumber","isObject","cancel","clearTimeout","flush","value","type","isObjectLike","call","isSymbol","other","valueOf","replace","isBinary","test","slice","callback","check","mutations","forEach","addedNodes","Array","mutation","removedNodes","containsAOSNode","nodes","i","currentNode","length","dataset","aos","children","concat","getMutationObserver","window","MutationObserver","WebKitMutationObserver","MozMutationObserver","isSupported","ready","selector","fn","doc","document","observer","observe","documentElement","fullNameRe","prefixRe","fullNameMobileRe","prefixMobileRe","ua","navigator","userAgent","vendor","opera","a","substr","mobile","phone","style","fireEvent","eventName","data","customEvent","detect","ie11","createEvent","initCustomEvent","detail","CustomEvent","dispatchEvent","handleScroll","$elements","el","top","position","node","hide","animated","classes","classList","remove","className","animatedClassNames","id","mirror","out","once","in","add","applyClasses","pageYOffset","offset","_x","_y","isNaN","offsetLeft","offsetTop","tagName","scrollLeft","scrollTop","offsetParent","key","fallback","attr","getAttribute","prepare","getInlineOption","customClassNames","useClassNames","animatedClassName","split","filter","initClassName","defaultOffset","defaultAnchorPlacement","windowHeight","innerHeight","anchor","inlineAnchorPlacement","additionalOffset","Number","anchorPlacement","finalEl","querySelectorAll","triggerPoint","getOffset","offsetHeight","getPositionIn","getPositionOut","elements","map","$aosElements","initialized","isBrowserNotSupported","all","atob","refresh","addEventListener","throttle","throttleDelay","refreshHard","isDisabled","disable","removeAttribute","optionDisable","tablet","settings","babelHelpers.extends","disableMutationObserver","info","querySelector","setAttribute","easing","duration","delay","indexOf","startEvent","readyState","debounceDelay"],"mappings":"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"} \ No newline at end of file diff --git a/public/assets-login-landing/vendor/bootstrap/css/bootstrap.css b/public/assets-login-landing/vendor/bootstrap/css/bootstrap.css new file mode 100644 index 0000000..30aae55 --- /dev/null +++ b/public/assets-login-landing/vendor/bootstrap/css/bootstrap.css @@ -0,0 +1,12068 @@ +@charset "UTF-8"; +/*! + * Bootstrap v5.3.2 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +:root, +[data-bs-theme=light] { + --bs-blue: #0d6efd; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #dc3545; + --bs-orange: #fd7e14; + --bs-yellow: #ffc107; + --bs-green: #198754; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-black: #000; + --bs-white: #fff; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #ced4da; + --bs-gray-500: #adb5bd; + --bs-gray-600: #6c757d; + --bs-gray-700: #495057; + --bs-gray-800: #343a40; + --bs-gray-900: #212529; + --bs-primary: #0d6efd; + --bs-secondary: #6c757d; + --bs-success: #198754; + --bs-info: #0dcaf0; + --bs-warning: #ffc107; + --bs-danger: #dc3545; + --bs-light: #f8f9fa; + --bs-dark: #212529; + --bs-primary-rgb: 13, 110, 253; + --bs-secondary-rgb: 108, 117, 125; + --bs-success-rgb: 25, 135, 84; + --bs-info-rgb: 13, 202, 240; + --bs-warning-rgb: 255, 193, 7; + --bs-danger-rgb: 220, 53, 69; + --bs-light-rgb: 248, 249, 250; + --bs-dark-rgb: 33, 37, 41; + --bs-primary-text-emphasis: #052c65; + --bs-secondary-text-emphasis: #2b2f32; + --bs-success-text-emphasis: #0a3622; + --bs-info-text-emphasis: #055160; + --bs-warning-text-emphasis: #664d03; + --bs-danger-text-emphasis: #58151c; + --bs-light-text-emphasis: #495057; + --bs-dark-text-emphasis: #495057; + --bs-primary-bg-subtle: #cfe2ff; + --bs-secondary-bg-subtle: #e2e3e5; + --bs-success-bg-subtle: #d1e7dd; + --bs-info-bg-subtle: #cff4fc; + --bs-warning-bg-subtle: #fff3cd; + --bs-danger-bg-subtle: #f8d7da; + --bs-light-bg-subtle: #fcfcfd; + --bs-dark-bg-subtle: #ced4da; + --bs-primary-border-subtle: #9ec5fe; + --bs-secondary-border-subtle: #c4c8cb; + --bs-success-border-subtle: #a3cfbb; + --bs-info-border-subtle: #9eeaf9; + --bs-warning-border-subtle: #ffe69c; + --bs-danger-border-subtle: #f1aeb5; + --bs-light-border-subtle: #e9ecef; + --bs-dark-border-subtle: #adb5bd; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 1rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #212529; + --bs-body-color-rgb: 33, 37, 41; + --bs-body-bg: #fff; + --bs-body-bg-rgb: 255, 255, 255; + --bs-emphasis-color: #000; + --bs-emphasis-color-rgb: 0, 0, 0; + --bs-secondary-color: rgba(33, 37, 41, 0.75); + --bs-secondary-color-rgb: 33, 37, 41; + --bs-secondary-bg: #e9ecef; + --bs-secondary-bg-rgb: 233, 236, 239; + --bs-tertiary-color: rgba(33, 37, 41, 0.5); + --bs-tertiary-color-rgb: 33, 37, 41; + --bs-tertiary-bg: #f8f9fa; + --bs-tertiary-bg-rgb: 248, 249, 250; + --bs-heading-color: inherit; + --bs-link-color: #0d6efd; + --bs-link-color-rgb: 13, 110, 253; + --bs-link-decoration: underline; + --bs-link-hover-color: #0a58ca; + --bs-link-hover-color-rgb: 10, 88, 202; + --bs-code-color: #d63384; + --bs-highlight-color: #212529; + --bs-highlight-bg: #fff3cd; + --bs-border-width: 1px; + --bs-border-style: solid; + --bs-border-color: #dee2e6; + --bs-border-color-translucent: rgba(0, 0, 0, 0.175); + --bs-border-radius: 0.375rem; + --bs-border-radius-sm: 0.25rem; + --bs-border-radius-lg: 0.5rem; + --bs-border-radius-xl: 1rem; + --bs-border-radius-xxl: 2rem; + --bs-border-radius-2xl: var(--bs-border-radius-xxl); + --bs-border-radius-pill: 50rem; + --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); + --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --bs-focus-ring-width: 0.25rem; + --bs-focus-ring-opacity: 0.25; + --bs-focus-ring-color: rgba(13, 110, 253, 0.25); + --bs-form-valid-color: #198754; + --bs-form-valid-border-color: #198754; + --bs-form-invalid-color: #dc3545; + --bs-form-invalid-border-color: #dc3545; +} + +[data-bs-theme=dark] { + color-scheme: dark; + --bs-body-color: #dee2e6; + --bs-body-color-rgb: 222, 226, 230; + --bs-body-bg: #212529; + --bs-body-bg-rgb: 33, 37, 41; + --bs-emphasis-color: #fff; + --bs-emphasis-color-rgb: 255, 255, 255; + --bs-secondary-color: rgba(222, 226, 230, 0.75); + --bs-secondary-color-rgb: 222, 226, 230; + --bs-secondary-bg: #343a40; + --bs-secondary-bg-rgb: 52, 58, 64; + --bs-tertiary-color: rgba(222, 226, 230, 0.5); + --bs-tertiary-color-rgb: 222, 226, 230; + --bs-tertiary-bg: #2b3035; + --bs-tertiary-bg-rgb: 43, 48, 53; + --bs-primary-text-emphasis: #6ea8fe; + --bs-secondary-text-emphasis: #a7acb1; + --bs-success-text-emphasis: #75b798; + --bs-info-text-emphasis: #6edff6; + --bs-warning-text-emphasis: #ffda6a; + --bs-danger-text-emphasis: #ea868f; + --bs-light-text-emphasis: #f8f9fa; + --bs-dark-text-emphasis: #dee2e6; + --bs-primary-bg-subtle: #031633; + --bs-secondary-bg-subtle: #161719; + --bs-success-bg-subtle: #051b11; + --bs-info-bg-subtle: #032830; + --bs-warning-bg-subtle: #332701; + --bs-danger-bg-subtle: #2c0b0e; + --bs-light-bg-subtle: #343a40; + --bs-dark-bg-subtle: #1a1d20; + --bs-primary-border-subtle: #084298; + --bs-secondary-border-subtle: #41464b; + --bs-success-border-subtle: #0f5132; + --bs-info-border-subtle: #087990; + --bs-warning-border-subtle: #997404; + --bs-danger-border-subtle: #842029; + --bs-light-border-subtle: #495057; + --bs-dark-border-subtle: #343a40; + --bs-heading-color: inherit; + --bs-link-color: #6ea8fe; + --bs-link-hover-color: #8bb9fe; + --bs-link-color-rgb: 110, 168, 254; + --bs-link-hover-color-rgb: 139, 185, 254; + --bs-code-color: #e685b5; + --bs-highlight-color: #dee2e6; + --bs-highlight-bg: #664d03; + --bs-border-color: #495057; + --bs-border-color-translucent: rgba(255, 255, 255, 0.15); + --bs-form-valid-color: #75b798; + --bs-form-valid-border-color: #75b798; + --bs-form-invalid-color: #ea868f; + --bs-form-invalid-border-color: #ea868f; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } +} + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +hr { + margin: 1rem 0; + color: inherit; + border: 0; + border-top: var(--bs-border-width) solid; + opacity: 0.25; +} + +h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; + color: var(--bs-heading-color); +} + +h1, .h1 { + font-size: calc(1.375rem + 1.5vw); +} +@media (min-width: 1200px) { + h1, .h1 { + font-size: 2.5rem; + } +} + +h2, .h2 { + font-size: calc(1.325rem + 0.9vw); +} +@media (min-width: 1200px) { + h2, .h2 { + font-size: 2rem; + } +} + +h3, .h3 { + font-size: calc(1.3rem + 0.6vw); +} +@media (min-width: 1200px) { + h3, .h3 { + font-size: 1.75rem; + } +} + +h4, .h4 { + font-size: calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px) { + h4, .h4 { + font-size: 1.5rem; + } +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul { + padding-left: 2rem; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: 0.5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small, .small { + font-size: 0.875em; +} + +mark, .mark { + padding: 0.1875em; + color: var(--bs-highlight-color); + background-color: var(--bs-highlight-bg); +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); + text-decoration: underline; +} +a:hover { + --bs-link-color-rgb: var(--bs-link-hover-color-rgb); +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: 0.875em; + color: var(--bs-code-color); + word-wrap: break-word; +} +a > code { + color: inherit; +} + +kbd { + padding: 0.1875rem 0.375rem; + font-size: 0.875em; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + border-radius: 0.25rem; +} +kbd kbd { + padding: 0; + font-size: 1em; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--bs-secondary-color); + text-align: left; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +select { + text-transform: none; +} + +[role=button] { + cursor: pointer; +} + +select { + word-wrap: normal; +} +select:disabled { + opacity: 1; +} + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { + display: none !important; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +::-moz-focus-inner { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + font-size: calc(1.275rem + 0.3vw); + line-height: inherit; +} +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} +legend + * { + clear: left; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type=search] { + -webkit-appearance: textfield; + outline-offset: -2px; +} + +/* rtl:raw: +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +*/ +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +iframe { + border: 0; +} + +summary { + display: list-item; + cursor: pointer; +} + +progress { + vertical-align: baseline; +} + +[hidden] { + display: none !important; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-size: calc(1.625rem + 4.5vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-1 { + font-size: 5rem; + } +} + +.display-2 { + font-size: calc(1.575rem + 3.9vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-2 { + font-size: 4.5rem; + } +} + +.display-3 { + font-size: calc(1.525rem + 3.3vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-3 { + font-size: 4rem; + } +} + +.display-4 { + font-size: calc(1.475rem + 2.7vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-4 { + font-size: 3.5rem; + } +} + +.display-5 { + font-size: calc(1.425rem + 2.1vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-5 { + font-size: 3rem; + } +} + +.display-6 { + font-size: calc(1.375rem + 1.5vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-6 { + font-size: 2.5rem; + } +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 0.875em; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} +.blockquote > :last-child { + margin-bottom: 0; +} + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: 0.875em; + color: #6c757d; +} +.blockquote-footer::before { + content: "— "; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: var(--bs-body-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 0.875em; + color: var(--bs-secondary-color); +} + +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +:root { + --bs-breakpoint-xs: 0; + --bs-breakpoint-sm: 576px; + --bs-breakpoint-md: 768px; + --bs-breakpoint-lg: 992px; + --bs-breakpoint-xl: 1200px; + --bs-breakpoint-xxl: 1400px; +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--bs-gutter-x) * 0.5); + padding-left: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0%; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-left: 8.33333333%; +} + +.offset-2 { + margin-left: 16.66666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.33333333%; +} + +.offset-5 { + margin-left: 41.66666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.33333333%; +} + +.offset-8 { + margin-left: 66.66666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.33333333%; +} + +.offset-11 { + margin-left: 91.66666667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0%; + } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.33333333%; + } + .offset-sm-2 { + margin-left: 16.66666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.33333333%; + } + .offset-sm-5 { + margin-left: 41.66666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.33333333%; + } + .offset-sm-8 { + margin-left: 66.66666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.33333333%; + } + .offset-sm-11 { + margin-left: 91.66666667%; + } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; + } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; + } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; + } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0%; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.33333333%; + } + .offset-md-2 { + margin-left: 16.66666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.33333333%; + } + .offset-md-5 { + margin-left: 41.66666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.33333333%; + } + .offset-md-8 { + margin-left: 66.66666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.33333333%; + } + .offset-md-11 { + margin-left: 91.66666667%; + } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; + } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; + } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; + } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; + } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; + } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; + } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; + } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; + } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; + } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0%; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.33333333%; + } + .offset-lg-2 { + margin-left: 16.66666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.33333333%; + } + .offset-lg-5 { + margin-left: 41.66666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.33333333%; + } + .offset-lg-8 { + margin-left: 66.66666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.33333333%; + } + .offset-lg-11 { + margin-left: 91.66666667%; + } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; + } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; + } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; + } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0%; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.33333333%; + } + .offset-xl-2 { + margin-left: 16.66666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.33333333%; + } + .offset-xl-5 { + margin-left: 41.66666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.33333333%; + } + .offset-xl-8 { + margin-left: 66.66666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.33333333%; + } + .offset-xl-11 { + margin-left: 91.66666667%; + } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; + } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; + } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; + } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0%; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-left: 0; + } + .offset-xxl-1 { + margin-left: 8.33333333%; + } + .offset-xxl-2 { + margin-left: 16.66666667%; + } + .offset-xxl-3 { + margin-left: 25%; + } + .offset-xxl-4 { + margin-left: 33.33333333%; + } + .offset-xxl-5 { + margin-left: 41.66666667%; + } + .offset-xxl-6 { + margin-left: 50%; + } + .offset-xxl-7 { + margin-left: 58.33333333%; + } + .offset-xxl-8 { + margin-left: 66.66666667%; + } + .offset-xxl-9 { + margin-left: 75%; + } + .offset-xxl-10 { + margin-left: 83.33333333%; + } + .offset-xxl-11 { + margin-left: 91.66666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; + } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; + } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; + } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} +.table { + --bs-table-color-type: initial; + --bs-table-bg-type: initial; + --bs-table-color-state: initial; + --bs-table-bg-state: initial; + --bs-table-color: var(--bs-emphasis-color); + --bs-table-bg: var(--bs-body-bg); + --bs-table-border-color: var(--bs-border-color); + --bs-table-accent-bg: transparent; + --bs-table-striped-color: var(--bs-emphasis-color); + --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05); + --bs-table-active-color: var(--bs-emphasis-color); + --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1); + --bs-table-hover-color: var(--bs-emphasis-color); + --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075); + width: 100%; + margin-bottom: 1rem; + vertical-align: top; + border-color: var(--bs-table-border-color); +} +.table > :not(caption) > * > * { + padding: 0.5rem 0.5rem; + color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color))); + background-color: var(--bs-table-bg); + border-bottom-width: var(--bs-border-width); + box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg))); +} +.table > tbody { + vertical-align: inherit; +} +.table > thead { + vertical-align: bottom; +} + +.table-group-divider { + border-top: calc(var(--bs-border-width) * 2) solid currentcolor; +} + +.caption-top { + caption-side: top; +} + +.table-sm > :not(caption) > * > * { + padding: 0.25rem 0.25rem; +} + +.table-bordered > :not(caption) > * { + border-width: var(--bs-border-width) 0; +} +.table-bordered > :not(caption) > * > * { + border-width: 0 var(--bs-border-width); +} + +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0; +} +.table-borderless > :not(:first-child) { + border-top-width: 0; +} + +.table-striped > tbody > tr:nth-of-type(odd) > * { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg); +} + +.table-striped-columns > :not(caption) > tr > :nth-child(even) { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg); +} + +.table-active { + --bs-table-color-state: var(--bs-table-active-color); + --bs-table-bg-state: var(--bs-table-active-bg); +} + +.table-hover > tbody > tr:hover > * { + --bs-table-color-state: var(--bs-table-hover-color); + --bs-table-bg-state: var(--bs-table-hover-bg); +} + +.table-primary { + --bs-table-color: #000; + --bs-table-bg: #cfe2ff; + --bs-table-border-color: #a6b5cc; + --bs-table-striped-bg: #c5d7f2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bacbe6; + --bs-table-active-color: #000; + --bs-table-hover-bg: #bfd1ec; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-secondary { + --bs-table-color: #000; + --bs-table-bg: #e2e3e5; + --bs-table-border-color: #b5b6b7; + --bs-table-striped-bg: #d7d8da; + --bs-table-striped-color: #000; + --bs-table-active-bg: #cbccce; + --bs-table-active-color: #000; + --bs-table-hover-bg: #d1d2d4; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-success { + --bs-table-color: #000; + --bs-table-bg: #d1e7dd; + --bs-table-border-color: #a7b9b1; + --bs-table-striped-bg: #c7dbd2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bcd0c7; + --bs-table-active-color: #000; + --bs-table-hover-bg: #c1d6cc; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-info { + --bs-table-color: #000; + --bs-table-bg: #cff4fc; + --bs-table-border-color: #a6c3ca; + --bs-table-striped-bg: #c5e8ef; + --bs-table-striped-color: #000; + --bs-table-active-bg: #badce3; + --bs-table-active-color: #000; + --bs-table-hover-bg: #bfe2e9; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-warning { + --bs-table-color: #000; + --bs-table-bg: #fff3cd; + --bs-table-border-color: #ccc2a4; + --bs-table-striped-bg: #f2e7c3; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e6dbb9; + --bs-table-active-color: #000; + --bs-table-hover-bg: #ece1be; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-danger { + --bs-table-color: #000; + --bs-table-bg: #f8d7da; + --bs-table-border-color: #c6acae; + --bs-table-striped-bg: #eccccf; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dfc2c4; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e5c7ca; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-light { + --bs-table-color: #000; + --bs-table-bg: #f8f9fa; + --bs-table-border-color: #c6c7c8; + --bs-table-striped-bg: #ecedee; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dfe0e1; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e5e6e7; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-dark { + --bs-table-color: #fff; + --bs-table-bg: #212529; + --bs-table-border-color: #4d5154; + --bs-table-striped-bg: #2c3034; + --bs-table-striped-color: #fff; + --bs-table-active-bg: #373b3e; + --bs-table-active-color: #fff; + --bs-table-hover-bg: #323539; + --bs-table-hover-color: #fff; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 767.98px) { + .table-responsive-md { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 991.98px) { + .table-responsive-lg { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 1199.98px) { + .table-responsive-xl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 1399.98px) { + .table-responsive-xxl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +.form-label { + margin-bottom: 0.5rem; +} + +.col-form-label { + padding-top: calc(0.375rem + var(--bs-border-width)); + padding-bottom: calc(0.375rem + var(--bs-border-width)); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + var(--bs-border-width)); + padding-bottom: calc(0.5rem + var(--bs-border-width)); + font-size: 1.25rem; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + var(--bs-border-width)); + padding-bottom: calc(0.25rem + var(--bs-border-width)); + font-size: 0.875rem; +} + +.form-text { + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-secondary-color); +} + +.form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-body-bg); + background-clip: padding-box; + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} +.form-control[type=file] { + overflow: hidden; +} +.form-control[type=file]:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control:focus { + color: var(--bs-body-color); + background-color: var(--bs-body-bg); + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-control::-webkit-date-and-time-value { + min-width: 85px; + height: 1.5em; + margin: 0; +} +.form-control::-webkit-datetime-edit { + display: block; + padding: 0; +} +.form-control::-moz-placeholder { + color: var(--bs-secondary-color); + opacity: 1; +} +.form-control::placeholder { + color: var(--bs-secondary-color); + opacity: 1; +} +.form-control:disabled { + background-color: var(--bs-secondary-bg); + opacity: 1; +} +.form-control::-webkit-file-upload-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; + color: var(--bs-body-color); + background-color: var(--bs-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--bs-border-width); + border-radius: 0; + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +.form-control::file-selector-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; + color: var(--bs-body-color); + background-color: var(--bs-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--bs-border-width); + border-radius: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control::-webkit-file-upload-button { + -webkit-transition: none; + transition: none; + } + .form-control::file-selector-button { + transition: none; + } +} +.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { + background-color: var(--bs-secondary-bg); +} +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: var(--bs-secondary-bg); +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + line-height: 1.5; + color: var(--bs-body-color); + background-color: transparent; + border: solid transparent; + border-width: var(--bs-border-width) 0; +} +.form-control-plaintext:focus { + outline: 0; +} +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: var(--bs-border-radius-sm); +} +.form-control-sm::-webkit-file-upload-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; +} +.form-control-sm::file-selector-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; +} + +.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg); +} +.form-control-lg::-webkit-file-upload-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem; +} +.form-control-lg::file-selector-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem; +} + +textarea.form-control { + min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2)); +} +textarea.form-control-sm { + min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); +} +textarea.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); +} + +.form-control-color { + width: 3rem; + height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2)); + padding: 0.375rem; +} +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control-color::-moz-color-swatch { + border: 0 !important; + border-radius: var(--bs-border-radius); +} +.form-control-color::-webkit-color-swatch { + border: 0 !important; + border-radius: var(--bs-border-radius); +} +.form-control-color.form-control-sm { + height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); +} +.form-control-color.form-control-lg { + height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); +} + +.form-select { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + display: block; + width: 100%; + padding: 0.375rem 2.25rem 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-body-bg); + background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none); + background-repeat: no-repeat; + background-position: right 0.75rem center; + background-size: 16px 12px; + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-select { + transition: none; + } +} +.form-select:focus { + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-select[multiple], .form-select[size]:not([size="1"]) { + padding-right: 0.75rem; + background-image: none; +} +.form-select:disabled { + background-color: var(--bs-secondary-bg); +} +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 var(--bs-body-color); +} + +.form-select-sm { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; + border-radius: var(--bs-border-radius-sm); +} + +.form-select-lg { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg); +} + +[data-bs-theme=dark] .form-select { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); +} + +.form-check { + display: block; + min-height: 1.5rem; + padding-left: 1.5em; + margin-bottom: 0.125rem; +} +.form-check .form-check-input { + float: left; + margin-left: -1.5em; +} + +.form-check-reverse { + padding-right: 1.5em; + padding-left: 0; + text-align: right; +} +.form-check-reverse .form-check-input { + float: right; + margin-right: -1.5em; + margin-left: 0; +} + +.form-check-input { + --bs-form-check-bg: var(--bs-body-bg); + flex-shrink: 0; + width: 1em; + height: 1em; + margin-top: 0.25em; + vertical-align: top; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-form-check-bg); + background-image: var(--bs-form-check-bg-image); + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: var(--bs-border-width) solid var(--bs-border-color); + -webkit-print-color-adjust: exact; + color-adjust: exact; + print-color-adjust: exact; +} +.form-check-input[type=checkbox] { + border-radius: 0.25em; +} +.form-check-input[type=radio] { + border-radius: 50%; +} +.form-check-input:active { + filter: brightness(90%); +} +.form-check-input:focus { + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-check-input:checked { + background-color: #0d6efd; + border-color: #0d6efd; +} +.form-check-input:checked[type=checkbox] { + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); +} +.form-check-input:checked[type=radio] { + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); +} +.form-check-input[type=checkbox]:indeterminate { + background-color: #0d6efd; + border-color: #0d6efd; + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); +} +.form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: 0.5; +} +.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { + cursor: default; + opacity: 0.5; +} + +.form-switch { + padding-left: 2.5em; +} +.form-switch .form-check-input { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + width: 2em; + margin-left: -2.5em; + background-image: var(--bs-form-switch-bg); + background-position: left center; + border-radius: 2em; + transition: background-position 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; + } +} +.form-switch .form-check-input:focus { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); +} +.form-switch .form-check-input:checked { + background-position: right center; + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} +.form-switch.form-check-reverse { + padding-right: 2.5em; + padding-left: 0; +} +.form-switch.form-check-reverse .form-check-input { + margin-right: -2.5em; + margin-left: 0; +} + +.form-check-inline { + display: inline-block; + margin-right: 1rem; +} + +.btn-check { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.btn-check[disabled] + .btn, .btn-check:disabled + .btn { + pointer-events: none; + filter: none; + opacity: 0.65; +} + +[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"); +} + +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: transparent; +} +.form-range:focus { + outline: 0; +} +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-range::-moz-focus-outer { + border: 0; +} +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + -webkit-appearance: none; + appearance: none; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} +.form-range::-webkit-slider-thumb:active { + background-color: #b6d4fe; +} +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-secondary-bg); + border-color: transparent; + border-radius: 1rem; +} +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + -moz-appearance: none; + appearance: none; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } +} +.form-range::-moz-range-thumb:active { + background-color: #b6d4fe; +} +.form-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-secondary-bg); + border-color: transparent; + border-radius: 1rem; +} +.form-range:disabled { + pointer-events: none; +} +.form-range:disabled::-webkit-slider-thumb { + background-color: var(--bs-secondary-color); +} +.form-range:disabled::-moz-range-thumb { + background-color: var(--bs-secondary-color); +} + +.form-floating { + position: relative; +} +.form-floating > .form-control, +.form-floating > .form-control-plaintext, +.form-floating > .form-select { + height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + min-height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + line-height: 1.25; +} +.form-floating > label { + position: absolute; + top: 0; + left: 0; + z-index: 2; + height: 100%; + padding: 1rem 0.75rem; + overflow: hidden; + text-align: start; + text-overflow: ellipsis; + white-space: nowrap; + pointer-events: none; + border: var(--bs-border-width) solid transparent; + transform-origin: 0 0; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-floating > label { + transition: none; + } +} +.form-floating > .form-control, +.form-floating > .form-control-plaintext { + padding: 1rem 0.75rem; +} +.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder { + color: transparent; +} +.form-floating > .form-control::placeholder, +.form-floating > .form-control-plaintext::placeholder { + color: transparent; +} +.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), +.form-floating > .form-control-plaintext:focus, +.form-floating > .form-control-plaintext:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:-webkit-autofill, +.form-floating > .form-control-plaintext:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label { + color: rgba(var(--bs-body-color-rgb), 0.65); + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control:focus ~ label, +.form-floating > .form-control:not(:placeholder-shown) ~ label, +.form-floating > .form-control-plaintext ~ label, +.form-floating > .form-select ~ label { + color: rgba(var(--bs-body-color-rgb), 0.65); + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after { + position: absolute; + inset: 1rem 0.375rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--bs-body-bg); + border-radius: var(--bs-border-radius); +} +.form-floating > .form-control:focus ~ label::after, +.form-floating > .form-control:not(:placeholder-shown) ~ label::after, +.form-floating > .form-control-plaintext ~ label::after, +.form-floating > .form-select ~ label::after { + position: absolute; + inset: 1rem 0.375rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--bs-body-bg); + border-radius: var(--bs-border-radius); +} +.form-floating > .form-control:-webkit-autofill ~ label { + color: rgba(var(--bs-body-color-rgb), 0.65); + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); +} +.form-floating > .form-control-plaintext ~ label { + border-width: var(--bs-border-width) 0; +} +.form-floating > :disabled ~ label, +.form-floating > .form-control:disabled ~ label { + color: #6c757d; +} +.form-floating > :disabled ~ label::after, +.form-floating > .form-control:disabled ~ label::after { + background-color: var(--bs-secondary-bg); +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} +.input-group > .form-control, +.input-group > .form-select, +.input-group > .form-floating { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; +} +.input-group > .form-control:focus, +.input-group > .form-select:focus, +.input-group > .form-floating:focus-within { + z-index: 5; +} +.input-group .btn { + position: relative; + z-index: 2; +} +.input-group .btn:focus { + z-index: 5; +} + +.input-group-text { + display: flex; + align-items: center; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-tertiary-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); +} + +.input-group-lg > .form-control, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text, +.input-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg); +} + +.input-group-sm > .form-control, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text, +.input-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: var(--bs-border-radius-sm); +} + +.input-group-lg > .form-select, +.input-group-sm > .form-select { + padding-right: 3rem; +} + +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-left: calc(var(--bs-border-width) * -1); + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group > .form-floating:not(:first-child) > .form-control, +.input-group > .form-floating:not(:first-child) > .form-select { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-form-valid-color); +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + color: #fff; + background-color: var(--bs-success); + border-radius: var(--bs-border-radius); +} + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: var(--bs-form-valid-border-color); + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: var(--bs-form-valid-border-color); + box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .form-select:valid, .form-select.is-valid { + border-color: var(--bs-form-valid-border-color); +} +.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { + --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + padding-right: 4.125rem; + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-select:valid:focus, .form-select.is-valid:focus { + border-color: var(--bs-form-valid-border-color); + box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); +} + +.was-validated .form-control-color:valid, .form-control-color.is-valid { + width: calc(3rem + calc(1.5em + 0.75rem)); +} + +.was-validated .form-check-input:valid, .form-check-input.is-valid { + border-color: var(--bs-form-valid-border-color); +} +.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { + background-color: var(--bs-form-valid-color); +} +.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { + box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); +} +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: var(--bs-form-valid-color); +} + +.form-check-inline .form-check-input ~ .valid-feedback { + margin-left: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, +.was-validated .input-group > .form-select:not(:focus):valid, +.input-group > .form-select:not(:focus).is-valid, +.was-validated .input-group > .form-floating:not(:focus-within):valid, +.input-group > .form-floating:not(:focus-within).is-valid { + z-index: 3; +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-form-invalid-color); +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + color: #fff; + background-color: var(--bs-danger); + border-radius: var(--bs-border-radius); +} + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: var(--bs-form-invalid-border-color); + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: var(--bs-form-invalid-border-color); + box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .form-select:invalid, .form-select.is-invalid { + border-color: var(--bs-form-invalid-border-color); +} +.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { + --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + padding-right: 4.125rem; + background-position: right 0.75rem center, center right 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { + border-color: var(--bs-form-invalid-border-color); + box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); +} + +.was-validated .form-control-color:invalid, .form-control-color.is-invalid { + width: calc(3rem + calc(1.5em + 0.75rem)); +} + +.was-validated .form-check-input:invalid, .form-check-input.is-invalid { + border-color: var(--bs-form-invalid-border-color); +} +.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { + background-color: var(--bs-form-invalid-color); +} +.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { + box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); +} +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: var(--bs-form-invalid-color); +} + +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-left: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, +.was-validated .input-group > .form-select:not(:focus):invalid, +.input-group > .form-select:not(:focus).is-invalid, +.was-validated .input-group > .form-floating:not(:focus-within):invalid, +.input-group > .form-floating:not(:focus-within).is-invalid { + z-index: 4; +} + +.btn { + --bs-btn-padding-x: 0.75rem; + --bs-btn-padding-y: 0.375rem; + --bs-btn-font-family: ; + --bs-btn-font-size: 1rem; + --bs-btn-font-weight: 400; + --bs-btn-line-height: 1.5; + --bs-btn-color: var(--bs-body-color); + --bs-btn-bg: transparent; + --bs-btn-border-width: var(--bs-border-width); + --bs-btn-border-color: transparent; + --bs-btn-border-radius: var(--bs-border-radius); + --bs-btn-hover-border-color: transparent; + --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); + --bs-btn-disabled-opacity: 0.65; + --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5); + display: inline-block; + padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x); + font-family: var(--bs-btn-font-family); + font-size: var(--bs-btn-font-size); + font-weight: var(--bs-btn-font-weight); + line-height: var(--bs-btn-line-height); + color: var(--bs-btn-color); + text-align: center; + text-decoration: none; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + border: var(--bs-btn-border-width) solid var(--bs-btn-border-color); + border-radius: var(--bs-btn-border-radius); + background-color: var(--bs-btn-bg); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} +.btn:hover { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); +} +.btn-check + .btn:hover { + color: var(--bs-btn-color); + background-color: var(--bs-btn-bg); + border-color: var(--bs-btn-border-color); +} +.btn:focus-visible { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-focus-box-shadow); +} +.btn-check:focus-visible + .btn { + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-focus-box-shadow); +} +.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show { + color: var(--bs-btn-active-color); + background-color: var(--bs-btn-active-bg); + border-color: var(--bs-btn-active-border-color); +} +.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible { + box-shadow: var(--bs-btn-focus-box-shadow); +} +.btn:disabled, .btn.disabled, fieldset:disabled .btn { + color: var(--bs-btn-disabled-color); + pointer-events: none; + background-color: var(--bs-btn-disabled-bg); + border-color: var(--bs-btn-disabled-border-color); + opacity: var(--bs-btn-disabled-opacity); +} + +.btn-primary { + --bs-btn-color: #fff; + --bs-btn-bg: #0d6efd; + --bs-btn-border-color: #0d6efd; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #0b5ed7; + --bs-btn-hover-border-color: #0a58ca; + --bs-btn-focus-shadow-rgb: 49, 132, 253; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #0a58ca; + --bs-btn-active-border-color: #0a53be; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #0d6efd; + --bs-btn-disabled-border-color: #0d6efd; +} + +.btn-secondary { + --bs-btn-color: #fff; + --bs-btn-bg: #6c757d; + --bs-btn-border-color: #6c757d; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #5c636a; + --bs-btn-hover-border-color: #565e64; + --bs-btn-focus-shadow-rgb: 130, 138, 145; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #565e64; + --bs-btn-active-border-color: #51585e; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #6c757d; + --bs-btn-disabled-border-color: #6c757d; +} + +.btn-success { + --bs-btn-color: #fff; + --bs-btn-bg: #198754; + --bs-btn-border-color: #198754; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #157347; + --bs-btn-hover-border-color: #146c43; + --bs-btn-focus-shadow-rgb: 60, 153, 110; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #146c43; + --bs-btn-active-border-color: #13653f; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #198754; + --bs-btn-disabled-border-color: #198754; +} + +.btn-info { + --bs-btn-color: #000; + --bs-btn-bg: #0dcaf0; + --bs-btn-border-color: #0dcaf0; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #31d2f2; + --bs-btn-hover-border-color: #25cff2; + --bs-btn-focus-shadow-rgb: 11, 172, 204; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #3dd5f3; + --bs-btn-active-border-color: #25cff2; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #0dcaf0; + --bs-btn-disabled-border-color: #0dcaf0; +} + +.btn-warning { + --bs-btn-color: #000; + --bs-btn-bg: #ffc107; + --bs-btn-border-color: #ffc107; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #ffca2c; + --bs-btn-hover-border-color: #ffc720; + --bs-btn-focus-shadow-rgb: 217, 164, 6; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #ffcd39; + --bs-btn-active-border-color: #ffc720; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #ffc107; + --bs-btn-disabled-border-color: #ffc107; +} + +.btn-danger { + --bs-btn-color: #fff; + --bs-btn-bg: #dc3545; + --bs-btn-border-color: #dc3545; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #bb2d3b; + --bs-btn-hover-border-color: #b02a37; + --bs-btn-focus-shadow-rgb: 225, 83, 97; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #b02a37; + --bs-btn-active-border-color: #a52834; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #dc3545; + --bs-btn-disabled-border-color: #dc3545; +} + +.btn-light { + --bs-btn-color: #000; + --bs-btn-bg: #f8f9fa; + --bs-btn-border-color: #f8f9fa; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #d3d4d5; + --bs-btn-hover-border-color: #c6c7c8; + --bs-btn-focus-shadow-rgb: 211, 212, 213; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #c6c7c8; + --bs-btn-active-border-color: #babbbc; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #f8f9fa; + --bs-btn-disabled-border-color: #f8f9fa; +} + +.btn-dark { + --bs-btn-color: #fff; + --bs-btn-bg: #212529; + --bs-btn-border-color: #212529; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #424649; + --bs-btn-hover-border-color: #373b3e; + --bs-btn-focus-shadow-rgb: 66, 70, 73; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #4d5154; + --bs-btn-active-border-color: #373b3e; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #212529; + --bs-btn-disabled-border-color: #212529; +} + +.btn-outline-primary { + --bs-btn-color: #0d6efd; + --bs-btn-border-color: #0d6efd; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #0d6efd; + --bs-btn-hover-border-color: #0d6efd; + --bs-btn-focus-shadow-rgb: 13, 110, 253; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #0d6efd; + --bs-btn-active-border-color: #0d6efd; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #0d6efd; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #0d6efd; + --bs-gradient: none; +} + +.btn-outline-secondary { + --bs-btn-color: #6c757d; + --bs-btn-border-color: #6c757d; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #6c757d; + --bs-btn-hover-border-color: #6c757d; + --bs-btn-focus-shadow-rgb: 108, 117, 125; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #6c757d; + --bs-btn-active-border-color: #6c757d; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #6c757d; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #6c757d; + --bs-gradient: none; +} + +.btn-outline-success { + --bs-btn-color: #198754; + --bs-btn-border-color: #198754; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #198754; + --bs-btn-hover-border-color: #198754; + --bs-btn-focus-shadow-rgb: 25, 135, 84; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #198754; + --bs-btn-active-border-color: #198754; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #198754; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #198754; + --bs-gradient: none; +} + +.btn-outline-info { + --bs-btn-color: #0dcaf0; + --bs-btn-border-color: #0dcaf0; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #0dcaf0; + --bs-btn-hover-border-color: #0dcaf0; + --bs-btn-focus-shadow-rgb: 13, 202, 240; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #0dcaf0; + --bs-btn-active-border-color: #0dcaf0; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #0dcaf0; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #0dcaf0; + --bs-gradient: none; +} + +.btn-outline-warning { + --bs-btn-color: #ffc107; + --bs-btn-border-color: #ffc107; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #ffc107; + --bs-btn-hover-border-color: #ffc107; + --bs-btn-focus-shadow-rgb: 255, 193, 7; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #ffc107; + --bs-btn-active-border-color: #ffc107; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #ffc107; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #ffc107; + --bs-gradient: none; +} + +.btn-outline-danger { + --bs-btn-color: #dc3545; + --bs-btn-border-color: #dc3545; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #dc3545; + --bs-btn-hover-border-color: #dc3545; + --bs-btn-focus-shadow-rgb: 220, 53, 69; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #dc3545; + --bs-btn-active-border-color: #dc3545; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #dc3545; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #dc3545; + --bs-gradient: none; +} + +.btn-outline-light { + --bs-btn-color: #f8f9fa; + --bs-btn-border-color: #f8f9fa; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #f8f9fa; + --bs-btn-hover-border-color: #f8f9fa; + --bs-btn-focus-shadow-rgb: 248, 249, 250; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #f8f9fa; + --bs-btn-active-border-color: #f8f9fa; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #f8f9fa; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #f8f9fa; + --bs-gradient: none; +} + +.btn-outline-dark { + --bs-btn-color: #212529; + --bs-btn-border-color: #212529; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #212529; + --bs-btn-hover-border-color: #212529; + --bs-btn-focus-shadow-rgb: 33, 37, 41; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #212529; + --bs-btn-active-border-color: #212529; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #212529; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #212529; + --bs-gradient: none; +} + +.btn-link { + --bs-btn-font-weight: 400; + --bs-btn-color: var(--bs-link-color); + --bs-btn-bg: transparent; + --bs-btn-border-color: transparent; + --bs-btn-hover-color: var(--bs-link-hover-color); + --bs-btn-hover-border-color: transparent; + --bs-btn-active-color: var(--bs-link-hover-color); + --bs-btn-active-border-color: transparent; + --bs-btn-disabled-color: #6c757d; + --bs-btn-disabled-border-color: transparent; + --bs-btn-box-shadow: 0 0 0 #000; + --bs-btn-focus-shadow-rgb: 49, 132, 253; + text-decoration: underline; +} +.btn-link:focus-visible { + color: var(--bs-btn-color); +} +.btn-link:hover { + color: var(--bs-btn-hover-color); +} + +.btn-lg, .btn-group-lg > .btn { + --bs-btn-padding-y: 0.5rem; + --bs-btn-padding-x: 1rem; + --bs-btn-font-size: 1.25rem; + --bs-btn-border-radius: var(--bs-border-radius-lg); +} + +.btn-sm, .btn-group-sm > .btn { + --bs-btn-padding-y: 0.25rem; + --bs-btn-padding-x: 0.5rem; + --bs-btn-font-size: 0.875rem; + --bs-btn-border-radius: var(--bs-border-radius-sm); +} + +.fade { + transition: opacity 0.15s linear; +} +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} +.collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + transition: none; + } +} + +.dropup, +.dropend, +.dropdown, +.dropstart, +.dropup-center, +.dropdown-center { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + --bs-dropdown-zindex: 1000; + --bs-dropdown-min-width: 10rem; + --bs-dropdown-padding-x: 0; + --bs-dropdown-padding-y: 0.5rem; + --bs-dropdown-spacer: 0.125rem; + --bs-dropdown-font-size: 1rem; + --bs-dropdown-color: var(--bs-body-color); + --bs-dropdown-bg: var(--bs-body-bg); + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-border-radius: var(--bs-border-radius); + --bs-dropdown-border-width: var(--bs-border-width); + --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width)); + --bs-dropdown-divider-bg: var(--bs-border-color-translucent); + --bs-dropdown-divider-margin-y: 0.5rem; + --bs-dropdown-box-shadow: var(--bs-box-shadow); + --bs-dropdown-link-color: var(--bs-body-color); + --bs-dropdown-link-hover-color: var(--bs-body-color); + --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg); + --bs-dropdown-link-active-color: #fff; + --bs-dropdown-link-active-bg: #0d6efd; + --bs-dropdown-link-disabled-color: var(--bs-tertiary-color); + --bs-dropdown-item-padding-x: 1rem; + --bs-dropdown-item-padding-y: 0.25rem; + --bs-dropdown-header-color: #6c757d; + --bs-dropdown-header-padding-x: 1rem; + --bs-dropdown-header-padding-y: 0.5rem; + position: absolute; + z-index: var(--bs-dropdown-zindex); + display: none; + min-width: var(--bs-dropdown-min-width); + padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x); + margin: 0; + font-size: var(--bs-dropdown-font-size); + color: var(--bs-dropdown-color); + text-align: left; + list-style: none; + background-color: var(--bs-dropdown-bg); + background-clip: padding-box; + border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color); + border-radius: var(--bs-dropdown-border-radius); +} +.dropdown-menu[data-bs-popper] { + top: 100%; + left: 0; + margin-top: var(--bs-dropdown-spacer); +} + +.dropdown-menu-start { + --bs-position: start; +} +.dropdown-menu-start[data-bs-popper] { + right: auto; + left: 0; +} + +.dropdown-menu-end { + --bs-position: end; +} +.dropdown-menu-end[data-bs-popper] { + right: 0; + left: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-start { + --bs-position: start; + } + .dropdown-menu-sm-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-sm-end { + --bs-position: end; + } + .dropdown-menu-sm-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 768px) { + .dropdown-menu-md-start { + --bs-position: start; + } + .dropdown-menu-md-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-md-end { + --bs-position: end; + } + .dropdown-menu-md-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 992px) { + .dropdown-menu-lg-start { + --bs-position: start; + } + .dropdown-menu-lg-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-lg-end { + --bs-position: end; + } + .dropdown-menu-lg-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 1200px) { + .dropdown-menu-xl-start { + --bs-position: start; + } + .dropdown-menu-xl-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-xl-end { + --bs-position: end; + } + .dropdown-menu-xl-end[data-bs-popper] { + right: 0; + left: auto; + } +} +@media (min-width: 1400px) { + .dropdown-menu-xxl-start { + --bs-position: start; + } + .dropdown-menu-xxl-start[data-bs-popper] { + right: auto; + left: 0; + } + .dropdown-menu-xxl-end { + --bs-position: end; + } + .dropdown-menu-xxl-end[data-bs-popper] { + right: 0; + left: auto; + } +} +.dropup .dropdown-menu[data-bs-popper] { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: var(--bs-dropdown-spacer); +} +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropend .dropdown-menu[data-bs-popper] { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: var(--bs-dropdown-spacer); +} +.dropend .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} +.dropend .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropend .dropdown-toggle::after { + vertical-align: 0; +} + +.dropstart .dropdown-menu[data-bs-popper] { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: var(--bs-dropdown-spacer); +} +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} +.dropstart .dropdown-toggle::after { + display: none; +} +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} +.dropstart .dropdown-toggle:empty::after { + margin-left: 0; +} +.dropstart .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-divider { + height: 0; + margin: var(--bs-dropdown-divider-margin-y) 0; + overflow: hidden; + border-top: 1px solid var(--bs-dropdown-divider-bg); + opacity: 1; +} + +.dropdown-item { + display: block; + width: 100%; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + clear: both; + font-weight: 400; + color: var(--bs-dropdown-link-color); + text-align: inherit; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border: 0; + border-radius: var(--bs-dropdown-item-border-radius, 0); +} +.dropdown-item:hover, .dropdown-item:focus { + color: var(--bs-dropdown-link-hover-color); + background-color: var(--bs-dropdown-link-hover-bg); +} +.dropdown-item.active, .dropdown-item:active { + color: var(--bs-dropdown-link-active-color); + text-decoration: none; + background-color: var(--bs-dropdown-link-active-bg); +} +.dropdown-item.disabled, .dropdown-item:disabled { + color: var(--bs-dropdown-link-disabled-color); + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x); + margin-bottom: 0; + font-size: 0.875rem; + color: var(--bs-dropdown-header-color); + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + color: var(--bs-dropdown-link-color); +} + +.dropdown-menu-dark { + --bs-dropdown-color: #dee2e6; + --bs-dropdown-bg: #343a40; + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-box-shadow: ; + --bs-dropdown-link-color: #dee2e6; + --bs-dropdown-link-hover-color: #fff; + --bs-dropdown-divider-bg: var(--bs-border-color-translucent); + --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15); + --bs-dropdown-link-active-color: #fff; + --bs-dropdown-link-active-bg: #0d6efd; + --bs-dropdown-link-disabled-color: #adb5bd; + --bs-dropdown-header-color: #adb5bd; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + flex: 1 1 auto; +} +.btn-group > .btn-check:checked + .btn, +.btn-group > .btn-check:focus + .btn, +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn-check:checked + .btn, +.btn-group-vertical > .btn-check:focus + .btn, +.btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} +.btn-toolbar .input-group { + width: auto; +} + +.btn-group { + border-radius: var(--bs-border-radius); +} +.btn-group > :not(.btn-check:first-child) + .btn, +.btn-group > .btn-group:not(:first-child) { + margin-left: calc(var(--bs-border-width) * -1); +} +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn.dropdown-toggle-split:first-child, +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:nth-child(n+3), +.btn-group > :not(.btn-check) + .btn, +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} +.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after { + margin-left: 0; +} +.dropstart .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: calc(var(--bs-border-width) * -1); +} +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn ~ .btn, +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav { + --bs-nav-link-padding-x: 1rem; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-font-weight: ; + --bs-nav-link-color: var(--bs-link-color); + --bs-nav-link-hover-color: var(--bs-link-hover-color); + --bs-nav-link-disabled-color: var(--bs-secondary-color); + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); + font-size: var(--bs-nav-link-font-size); + font-weight: var(--bs-nav-link-font-weight); + color: var(--bs-nav-link-color); + text-decoration: none; + background: none; + border: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .nav-link { + transition: none; + } +} +.nav-link:hover, .nav-link:focus { + color: var(--bs-nav-link-hover-color); +} +.nav-link:focus-visible { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.nav-link.disabled, .nav-link:disabled { + color: var(--bs-nav-link-disabled-color); + pointer-events: none; + cursor: default; +} + +.nav-tabs { + --bs-nav-tabs-border-width: var(--bs-border-width); + --bs-nav-tabs-border-color: var(--bs-border-color); + --bs-nav-tabs-border-radius: var(--bs-border-radius); + --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color); + --bs-nav-tabs-link-active-color: var(--bs-emphasis-color); + --bs-nav-tabs-link-active-bg: var(--bs-body-bg); + --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg); + border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color); +} +.nav-tabs .nav-link { + margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width)); + border: var(--bs-nav-tabs-border-width) solid transparent; + border-top-left-radius: var(--bs-nav-tabs-border-radius); + border-top-right-radius: var(--bs-nav-tabs-border-radius); +} +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + isolation: isolate; + border-color: var(--bs-nav-tabs-link-hover-border-color); +} +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: var(--bs-nav-tabs-link-active-color); + background-color: var(--bs-nav-tabs-link-active-bg); + border-color: var(--bs-nav-tabs-link-active-border-color); +} +.nav-tabs .dropdown-menu { + margin-top: calc(-1 * var(--bs-nav-tabs-border-width)); + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills { + --bs-nav-pills-border-radius: var(--bs-border-radius); + --bs-nav-pills-link-active-color: #fff; + --bs-nav-pills-link-active-bg: #0d6efd; +} +.nav-pills .nav-link { + border-radius: var(--bs-nav-pills-border-radius); +} +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: var(--bs-nav-pills-link-active-color); + background-color: var(--bs-nav-pills-link-active-bg); +} + +.nav-underline { + --bs-nav-underline-gap: 1rem; + --bs-nav-underline-border-width: 0.125rem; + --bs-nav-underline-link-active-color: var(--bs-emphasis-color); + gap: var(--bs-nav-underline-gap); +} +.nav-underline .nav-link { + padding-right: 0; + padding-left: 0; + border-bottom: var(--bs-nav-underline-border-width) solid transparent; +} +.nav-underline .nav-link:hover, .nav-underline .nav-link:focus { + border-bottom-color: currentcolor; +} +.nav-underline .nav-link.active, +.nav-underline .show > .nav-link { + font-weight: 700; + color: var(--bs-nav-underline-link-active-color); + border-bottom-color: currentcolor; +} + +.nav-fill > .nav-link, +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified > .nav-link, +.nav-justified .nav-item { + flex-basis: 0; + flex-grow: 1; + text-align: center; +} + +.nav-fill .nav-item .nav-link, +.nav-justified .nav-item .nav-link { + width: 100%; +} + +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} + +.navbar { + --bs-navbar-padding-x: 0; + --bs-navbar-padding-y: 0.5rem; + --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65); + --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8); + --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3); + --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-padding-y: 0.3125rem; + --bs-navbar-brand-margin-end: 1rem; + --bs-navbar-brand-font-size: 1.25rem; + --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-nav-link-padding-x: 0.5rem; + --bs-navbar-toggler-padding-y: 0.25rem; + --bs-navbar-toggler-padding-x: 0.75rem; + --bs-navbar-toggler-font-size: 1.25rem; + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15); + --bs-navbar-toggler-border-radius: var(--bs-border-radius); + --bs-navbar-toggler-focus-width: 0.25rem; + --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out; + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x); +} +.navbar > .container, +.navbar > .container-fluid, +.navbar > .container-sm, +.navbar > .container-md, +.navbar > .container-lg, +.navbar > .container-xl, +.navbar > .container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between; +} +.navbar-brand { + padding-top: var(--bs-navbar-brand-padding-y); + padding-bottom: var(--bs-navbar-brand-padding-y); + margin-right: var(--bs-navbar-brand-margin-end); + font-size: var(--bs-navbar-brand-font-size); + color: var(--bs-navbar-brand-color); + text-decoration: none; + white-space: nowrap; +} +.navbar-brand:hover, .navbar-brand:focus { + color: var(--bs-navbar-brand-hover-color); +} + +.navbar-nav { + --bs-nav-link-padding-x: 0; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-font-weight: ; + --bs-nav-link-color: var(--bs-navbar-color); + --bs-nav-link-hover-color: var(--bs-navbar-hover-color); + --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color); + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.navbar-nav .nav-link.active, .navbar-nav .nav-link.show { + color: var(--bs-navbar-active-color); +} +.navbar-nav .dropdown-menu { + position: static; +} + +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--bs-navbar-color); +} +.navbar-text a, +.navbar-text a:hover, +.navbar-text a:focus { + color: var(--bs-navbar-active-color); +} + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center; +} + +.navbar-toggler { + padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x); + font-size: var(--bs-navbar-toggler-font-size); + line-height: 1; + color: var(--bs-navbar-color); + background-color: transparent; + border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color); + border-radius: var(--bs-navbar-toggler-border-radius); + transition: var(--bs-navbar-toggler-transition); +} +@media (prefers-reduced-motion: reduce) { + .navbar-toggler { + transition: none; + } +} +.navbar-toggler:hover { + text-decoration: none; +} +.navbar-toggler:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width); +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-image: var(--bs-navbar-toggler-icon-bg); + background-repeat: no-repeat; + background-position: center; + background-size: 100%; +} + +.navbar-nav-scroll { + max-height: var(--bs-scroll-height, 75vh); + overflow-y: auto; +} + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } + .navbar-expand-sm .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + .navbar-expand-sm .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-sm .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 768px) { + .navbar-expand-md { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-md .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } + .navbar-expand-md .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + .navbar-expand-md .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-md .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 992px) { + .navbar-expand-lg { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } + .navbar-expand-lg .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + .navbar-expand-lg .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-lg .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } + .navbar-expand-xl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + .navbar-expand-xl .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-xl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 1400px) { + .navbar-expand-xxl { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-xxl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xxl .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xxl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xxl .navbar-toggler { + display: none; + } + .navbar-expand-xxl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + .navbar-expand-xxl .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-xxl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +.navbar-expand { + flex-wrap: nowrap; + justify-content: flex-start; +} +.navbar-expand .navbar-nav { + flex-direction: row; +} +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} +.navbar-expand .navbar-nav .nav-link { + padding-right: var(--bs-navbar-nav-link-padding-x); + padding-left: var(--bs-navbar-nav-link-padding-x); +} +.navbar-expand .navbar-nav-scroll { + overflow: visible; +} +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} +.navbar-expand .navbar-toggler { + display: none; +} +.navbar-expand .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; +} +.navbar-expand .offcanvas .offcanvas-header { + display: none; +} +.navbar-expand .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; +} + +.navbar-dark, +.navbar[data-bs-theme=dark] { + --bs-navbar-color: rgba(255, 255, 255, 0.55); + --bs-navbar-hover-color: rgba(255, 255, 255, 0.75); + --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25); + --bs-navbar-active-color: #fff; + --bs-navbar-brand-color: #fff; + --bs-navbar-brand-hover-color: #fff; + --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1); + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +[data-bs-theme=dark] .navbar-toggler-icon { + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.card { + --bs-card-spacer-y: 1rem; + --bs-card-spacer-x: 1rem; + --bs-card-title-spacer-y: 0.5rem; + --bs-card-title-color: ; + --bs-card-subtitle-color: ; + --bs-card-border-width: var(--bs-border-width); + --bs-card-border-color: var(--bs-border-color-translucent); + --bs-card-border-radius: var(--bs-border-radius); + --bs-card-box-shadow: ; + --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); + --bs-card-cap-padding-y: 0.5rem; + --bs-card-cap-padding-x: 1rem; + --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03); + --bs-card-cap-color: ; + --bs-card-height: ; + --bs-card-color: ; + --bs-card-bg: var(--bs-body-bg); + --bs-card-img-overlay-padding: 1rem; + --bs-card-group-margin: 0.75rem; + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + height: var(--bs-card-height); + color: var(--bs-body-color); + word-wrap: break-word; + background-color: var(--bs-card-bg); + background-clip: border-box; + border: var(--bs-card-border-width) solid var(--bs-card-border-color); + border-radius: var(--bs-card-border-radius); +} +.card > hr { + margin-right: 0; + margin-left: 0; +} +.card > .list-group { + border-top: inherit; + border-bottom: inherit; +} +.card > .list-group:first-child { + border-top-width: 0; + border-top-left-radius: var(--bs-card-inner-border-radius); + border-top-right-radius: var(--bs-card-inner-border-radius); +} +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: var(--bs-card-inner-border-radius); + border-bottom-left-radius: var(--bs-card-inner-border-radius); +} +.card > .card-header + .list-group, +.card > .list-group + .card-footer { + border-top: 0; +} + +.card-body { + flex: 1 1 auto; + padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x); + color: var(--bs-card-color); +} + +.card-title { + margin-bottom: var(--bs-card-title-spacer-y); + color: var(--bs-card-title-color); +} + +.card-subtitle { + margin-top: calc(-0.5 * var(--bs-card-title-spacer-y)); + margin-bottom: 0; + color: var(--bs-card-subtitle-color); +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link + .card-link { + margin-left: var(--bs-card-spacer-x); +} + +.card-header { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + margin-bottom: 0; + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color); +} +.card-header:first-child { + border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0; +} + +.card-footer { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-top: var(--bs-card-border-width) solid var(--bs-card-border-color); +} +.card-footer:last-child { + border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius); +} + +.card-header-tabs { + margin-right: calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-bottom: calc(-1 * var(--bs-card-cap-padding-y)); + margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); + border-bottom: 0; +} +.card-header-tabs .nav-link.active { + background-color: var(--bs-card-bg); + border-bottom-color: var(--bs-card-bg); +} + +.card-header-pills { + margin-right: calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: var(--bs-card-img-overlay-padding); + border-radius: var(--bs-card-inner-border-radius); +} + +.card-img, +.card-img-top, +.card-img-bottom { + width: 100%; +} + +.card-img, +.card-img-top { + border-top-left-radius: var(--bs-card-inner-border-radius); + border-top-right-radius: var(--bs-card-inner-border-radius); +} + +.card-img, +.card-img-bottom { + border-bottom-right-radius: var(--bs-card-inner-border-radius); + border-bottom-left-radius: var(--bs-card-inner-border-radius); +} + +.card-group > .card { + margin-bottom: var(--bs-card-group-margin); +} +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap; + } + .card-group > .card { + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } +} + +.accordion { + --bs-accordion-color: var(--bs-body-color); + --bs-accordion-bg: var(--bs-body-bg); + --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease; + --bs-accordion-border-color: var(--bs-border-color); + --bs-accordion-border-width: var(--bs-border-width); + --bs-accordion-border-radius: var(--bs-border-radius); + --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); + --bs-accordion-btn-padding-x: 1.25rem; + --bs-accordion-btn-padding-y: 1rem; + --bs-accordion-btn-color: var(--bs-body-color); + --bs-accordion-btn-bg: var(--bs-accordion-bg); + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --bs-accordion-btn-icon-width: 1.25rem; + --bs-accordion-btn-icon-transform: rotate(-180deg); + --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out; + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --bs-accordion-btn-focus-border-color: #86b7fe; + --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-accordion-body-padding-x: 1.25rem; + --bs-accordion-body-padding-y: 1rem; + --bs-accordion-active-color: var(--bs-primary-text-emphasis); + --bs-accordion-active-bg: var(--bs-primary-bg-subtle); +} + +.accordion-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); + font-size: 1rem; + color: var(--bs-accordion-btn-color); + text-align: left; + background-color: var(--bs-accordion-btn-bg); + border: 0; + border-radius: 0; + overflow-anchor: none; + transition: var(--bs-accordion-transition); +} +@media (prefers-reduced-motion: reduce) { + .accordion-button { + transition: none; + } +} +.accordion-button:not(.collapsed) { + color: var(--bs-accordion-active-color); + background-color: var(--bs-accordion-active-bg); + box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); +} +.accordion-button:not(.collapsed)::after { + background-image: var(--bs-accordion-btn-active-icon); + transform: var(--bs-accordion-btn-icon-transform); +} +.accordion-button::after { + flex-shrink: 0; + width: var(--bs-accordion-btn-icon-width); + height: var(--bs-accordion-btn-icon-width); + margin-left: auto; + content: ""; + background-image: var(--bs-accordion-btn-icon); + background-repeat: no-repeat; + background-size: var(--bs-accordion-btn-icon-width); + transition: var(--bs-accordion-btn-icon-transition); +} +@media (prefers-reduced-motion: reduce) { + .accordion-button::after { + transition: none; + } +} +.accordion-button:hover { + z-index: 2; +} +.accordion-button:focus { + z-index: 3; + border-color: var(--bs-accordion-btn-focus-border-color); + outline: 0; + box-shadow: var(--bs-accordion-btn-focus-box-shadow); +} + +.accordion-header { + margin-bottom: 0; +} + +.accordion-item { + color: var(--bs-accordion-color); + background-color: var(--bs-accordion-bg); + border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); +} +.accordion-item:first-of-type { + border-top-left-radius: var(--bs-accordion-border-radius); + border-top-right-radius: var(--bs-accordion-border-radius); +} +.accordion-item:first-of-type .accordion-button { + border-top-left-radius: var(--bs-accordion-inner-border-radius); + border-top-right-radius: var(--bs-accordion-inner-border-radius); +} +.accordion-item:not(:first-of-type) { + border-top: 0; +} +.accordion-item:last-of-type { + border-bottom-right-radius: var(--bs-accordion-border-radius); + border-bottom-left-radius: var(--bs-accordion-border-radius); +} +.accordion-item:last-of-type .accordion-button.collapsed { + border-bottom-right-radius: var(--bs-accordion-inner-border-radius); + border-bottom-left-radius: var(--bs-accordion-inner-border-radius); +} +.accordion-item:last-of-type .accordion-collapse { + border-bottom-right-radius: var(--bs-accordion-border-radius); + border-bottom-left-radius: var(--bs-accordion-border-radius); +} + +.accordion-body { + padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); +} + +.accordion-flush .accordion-collapse { + border-width: 0; +} +.accordion-flush .accordion-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} +.accordion-flush .accordion-item:first-child { + border-top: 0; +} +.accordion-flush .accordion-item:last-child { + border-bottom: 0; +} +.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed { + border-radius: 0; +} + +[data-bs-theme=dark] .accordion-button::after { + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); +} + +.breadcrumb { + --bs-breadcrumb-padding-x: 0; + --bs-breadcrumb-padding-y: 0; + --bs-breadcrumb-margin-bottom: 1rem; + --bs-breadcrumb-bg: ; + --bs-breadcrumb-border-radius: ; + --bs-breadcrumb-divider-color: var(--bs-secondary-color); + --bs-breadcrumb-item-padding-x: 0.5rem; + --bs-breadcrumb-item-active-color: var(--bs-secondary-color); + display: flex; + flex-wrap: wrap; + padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x); + margin-bottom: var(--bs-breadcrumb-margin-bottom); + font-size: var(--bs-breadcrumb-font-size); + list-style: none; + background-color: var(--bs-breadcrumb-bg); + border-radius: var(--bs-breadcrumb-border-radius); +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: var(--bs-breadcrumb-item-padding-x); +} +.breadcrumb-item + .breadcrumb-item::before { + float: left; + padding-right: var(--bs-breadcrumb-item-padding-x); + color: var(--bs-breadcrumb-divider-color); + content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; +} +.breadcrumb-item.active { + color: var(--bs-breadcrumb-item-active-color); +} + +.pagination { + --bs-pagination-padding-x: 0.75rem; + --bs-pagination-padding-y: 0.375rem; + --bs-pagination-font-size: 1rem; + --bs-pagination-color: var(--bs-link-color); + --bs-pagination-bg: var(--bs-body-bg); + --bs-pagination-border-width: var(--bs-border-width); + --bs-pagination-border-color: var(--bs-border-color); + --bs-pagination-border-radius: var(--bs-border-radius); + --bs-pagination-hover-color: var(--bs-link-hover-color); + --bs-pagination-hover-bg: var(--bs-tertiary-bg); + --bs-pagination-hover-border-color: var(--bs-border-color); + --bs-pagination-focus-color: var(--bs-link-hover-color); + --bs-pagination-focus-bg: var(--bs-secondary-bg); + --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-pagination-active-color: #fff; + --bs-pagination-active-bg: #0d6efd; + --bs-pagination-active-border-color: #0d6efd; + --bs-pagination-disabled-color: var(--bs-secondary-color); + --bs-pagination-disabled-bg: var(--bs-secondary-bg); + --bs-pagination-disabled-border-color: var(--bs-border-color); + display: flex; + padding-left: 0; + list-style: none; +} + +.page-link { + position: relative; + display: block; + padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x); + font-size: var(--bs-pagination-font-size); + color: var(--bs-pagination-color); + text-decoration: none; + background-color: var(--bs-pagination-bg); + border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .page-link { + transition: none; + } +} +.page-link:hover { + z-index: 2; + color: var(--bs-pagination-hover-color); + background-color: var(--bs-pagination-hover-bg); + border-color: var(--bs-pagination-hover-border-color); +} +.page-link:focus { + z-index: 3; + color: var(--bs-pagination-focus-color); + background-color: var(--bs-pagination-focus-bg); + outline: 0; + box-shadow: var(--bs-pagination-focus-box-shadow); +} +.page-link.active, .active > .page-link { + z-index: 3; + color: var(--bs-pagination-active-color); + background-color: var(--bs-pagination-active-bg); + border-color: var(--bs-pagination-active-border-color); +} +.page-link.disabled, .disabled > .page-link { + color: var(--bs-pagination-disabled-color); + pointer-events: none; + background-color: var(--bs-pagination-disabled-bg); + border-color: var(--bs-pagination-disabled-border-color); +} + +.page-item:not(:first-child) .page-link { + margin-left: calc(var(--bs-border-width) * -1); +} +.page-item:first-child .page-link { + border-top-left-radius: var(--bs-pagination-border-radius); + border-bottom-left-radius: var(--bs-pagination-border-radius); +} +.page-item:last-child .page-link { + border-top-right-radius: var(--bs-pagination-border-radius); + border-bottom-right-radius: var(--bs-pagination-border-radius); +} + +.pagination-lg { + --bs-pagination-padding-x: 1.5rem; + --bs-pagination-padding-y: 0.75rem; + --bs-pagination-font-size: 1.25rem; + --bs-pagination-border-radius: var(--bs-border-radius-lg); +} + +.pagination-sm { + --bs-pagination-padding-x: 0.5rem; + --bs-pagination-padding-y: 0.25rem; + --bs-pagination-font-size: 0.875rem; + --bs-pagination-border-radius: var(--bs-border-radius-sm); +} + +.badge { + --bs-badge-padding-x: 0.65em; + --bs-badge-padding-y: 0.35em; + --bs-badge-font-size: 0.75em; + --bs-badge-font-weight: 700; + --bs-badge-color: #fff; + --bs-badge-border-radius: var(--bs-border-radius); + display: inline-block; + padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x); + font-size: var(--bs-badge-font-size); + font-weight: var(--bs-badge-font-weight); + line-height: 1; + color: var(--bs-badge-color); + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: var(--bs-badge-border-radius); +} +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.alert { + --bs-alert-bg: transparent; + --bs-alert-padding-x: 1rem; + --bs-alert-padding-y: 1rem; + --bs-alert-margin-bottom: 1rem; + --bs-alert-color: inherit; + --bs-alert-border-color: transparent; + --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color); + --bs-alert-border-radius: var(--bs-border-radius); + --bs-alert-link-color: inherit; + position: relative; + padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x); + margin-bottom: var(--bs-alert-margin-bottom); + color: var(--bs-alert-color); + background-color: var(--bs-alert-bg); + border: var(--bs-alert-border); + border-radius: var(--bs-alert-border-radius); +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; + color: var(--bs-alert-link-color); +} + +.alert-dismissible { + padding-right: 3rem; +} +.alert-dismissible .btn-close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 1.25rem 1rem; +} + +.alert-primary { + --bs-alert-color: var(--bs-primary-text-emphasis); + --bs-alert-bg: var(--bs-primary-bg-subtle); + --bs-alert-border-color: var(--bs-primary-border-subtle); + --bs-alert-link-color: var(--bs-primary-text-emphasis); +} + +.alert-secondary { + --bs-alert-color: var(--bs-secondary-text-emphasis); + --bs-alert-bg: var(--bs-secondary-bg-subtle); + --bs-alert-border-color: var(--bs-secondary-border-subtle); + --bs-alert-link-color: var(--bs-secondary-text-emphasis); +} + +.alert-success { + --bs-alert-color: var(--bs-success-text-emphasis); + --bs-alert-bg: var(--bs-success-bg-subtle); + --bs-alert-border-color: var(--bs-success-border-subtle); + --bs-alert-link-color: var(--bs-success-text-emphasis); +} + +.alert-info { + --bs-alert-color: var(--bs-info-text-emphasis); + --bs-alert-bg: var(--bs-info-bg-subtle); + --bs-alert-border-color: var(--bs-info-border-subtle); + --bs-alert-link-color: var(--bs-info-text-emphasis); +} + +.alert-warning { + --bs-alert-color: var(--bs-warning-text-emphasis); + --bs-alert-bg: var(--bs-warning-bg-subtle); + --bs-alert-border-color: var(--bs-warning-border-subtle); + --bs-alert-link-color: var(--bs-warning-text-emphasis); +} + +.alert-danger { + --bs-alert-color: var(--bs-danger-text-emphasis); + --bs-alert-bg: var(--bs-danger-bg-subtle); + --bs-alert-border-color: var(--bs-danger-border-subtle); + --bs-alert-link-color: var(--bs-danger-text-emphasis); +} + +.alert-light { + --bs-alert-color: var(--bs-light-text-emphasis); + --bs-alert-bg: var(--bs-light-bg-subtle); + --bs-alert-border-color: var(--bs-light-border-subtle); + --bs-alert-link-color: var(--bs-light-text-emphasis); +} + +.alert-dark { + --bs-alert-color: var(--bs-dark-text-emphasis); + --bs-alert-bg: var(--bs-dark-bg-subtle); + --bs-alert-border-color: var(--bs-dark-border-subtle); + --bs-alert-link-color: var(--bs-dark-text-emphasis); +} + +@keyframes progress-bar-stripes { + 0% { + background-position-x: 1rem; + } +} +.progress, +.progress-stacked { + --bs-progress-height: 1rem; + --bs-progress-font-size: 0.75rem; + --bs-progress-bg: var(--bs-secondary-bg); + --bs-progress-border-radius: var(--bs-border-radius); + --bs-progress-box-shadow: var(--bs-box-shadow-inset); + --bs-progress-bar-color: #fff; + --bs-progress-bar-bg: #0d6efd; + --bs-progress-bar-transition: width 0.6s ease; + display: flex; + height: var(--bs-progress-height); + overflow: hidden; + font-size: var(--bs-progress-font-size); + background-color: var(--bs-progress-bg); + border-radius: var(--bs-progress-border-radius); +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: var(--bs-progress-bar-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-progress-bar-bg); + transition: var(--bs-progress-bar-transition); +} +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: var(--bs-progress-height) var(--bs-progress-height); +} + +.progress-stacked > .progress { + overflow: visible; +} + +.progress-stacked > .progress > .progress-bar { + width: 100%; +} + +.progress-bar-animated { + animation: 1s linear infinite progress-bar-stripes; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none; + } +} + +.list-group { + --bs-list-group-color: var(--bs-body-color); + --bs-list-group-bg: var(--bs-body-bg); + --bs-list-group-border-color: var(--bs-border-color); + --bs-list-group-border-width: var(--bs-border-width); + --bs-list-group-border-radius: var(--bs-border-radius); + --bs-list-group-item-padding-x: 1rem; + --bs-list-group-item-padding-y: 0.5rem; + --bs-list-group-action-color: var(--bs-secondary-color); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-tertiary-bg); + --bs-list-group-action-active-color: var(--bs-body-color); + --bs-list-group-action-active-bg: var(--bs-secondary-bg); + --bs-list-group-disabled-color: var(--bs-secondary-color); + --bs-list-group-disabled-bg: var(--bs-body-bg); + --bs-list-group-active-color: #fff; + --bs-list-group-active-bg: #0d6efd; + --bs-list-group-active-border-color: #0d6efd; + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: var(--bs-list-group-border-radius); +} + +.list-group-numbered { + list-style-type: none; + counter-reset: section; +} +.list-group-numbered > .list-group-item::before { + content: counters(section, ".") ". "; + counter-increment: section; +} + +.list-group-item-action { + width: 100%; + color: var(--bs-list-group-action-color); + text-align: inherit; +} +.list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; + color: var(--bs-list-group-action-hover-color); + text-decoration: none; + background-color: var(--bs-list-group-action-hover-bg); +} +.list-group-item-action:active { + color: var(--bs-list-group-action-active-color); + background-color: var(--bs-list-group-action-active-bg); +} + +.list-group-item { + position: relative; + display: block; + padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x); + color: var(--bs-list-group-color); + text-decoration: none; + background-color: var(--bs-list-group-bg); + border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color); +} +.list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit; +} +.list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit; +} +.list-group-item.disabled, .list-group-item:disabled { + color: var(--bs-list-group-disabled-color); + pointer-events: none; + background-color: var(--bs-list-group-disabled-bg); +} +.list-group-item.active { + z-index: 2; + color: var(--bs-list-group-active-color); + background-color: var(--bs-list-group-active-bg); + border-color: var(--bs-list-group-active-border-color); +} +.list-group-item + .list-group-item { + border-top-width: 0; +} +.list-group-item + .list-group-item.active { + margin-top: calc(-1 * var(--bs-list-group-border-width)); + border-top-width: var(--bs-list-group-border-width); +} + +.list-group-horizontal { + flex-direction: row; +} +.list-group-horizontal > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; +} +.list-group-horizontal > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; +} +.list-group-horizontal > .list-group-item.active { + margin-top: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; + } + .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; + } + .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; + } + .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; + } + .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 1400px) { + .list-group-horizontal-xxl { + flex-direction: row; + } + .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) { + border-bottom-left-radius: var(--bs-list-group-border-radius); + border-top-right-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) { + border-top-right-radius: var(--bs-list-group-border-radius); + border-bottom-left-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-left-width: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + margin-left: calc(-1 * var(--bs-list-group-border-width)); + border-left-width: var(--bs-list-group-border-width); + } +} +.list-group-flush { + border-radius: 0; +} +.list-group-flush > .list-group-item { + border-width: 0 0 var(--bs-list-group-border-width); +} +.list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; +} + +.list-group-item-primary { + --bs-list-group-color: var(--bs-primary-text-emphasis); + --bs-list-group-bg: var(--bs-primary-bg-subtle); + --bs-list-group-border-color: var(--bs-primary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-primary-border-subtle); + --bs-list-group-active-color: var(--bs-primary-bg-subtle); + --bs-list-group-active-bg: var(--bs-primary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-primary-text-emphasis); +} + +.list-group-item-secondary { + --bs-list-group-color: var(--bs-secondary-text-emphasis); + --bs-list-group-bg: var(--bs-secondary-bg-subtle); + --bs-list-group-border-color: var(--bs-secondary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle); + --bs-list-group-active-color: var(--bs-secondary-bg-subtle); + --bs-list-group-active-bg: var(--bs-secondary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis); +} + +.list-group-item-success { + --bs-list-group-color: var(--bs-success-text-emphasis); + --bs-list-group-bg: var(--bs-success-bg-subtle); + --bs-list-group-border-color: var(--bs-success-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-success-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-success-border-subtle); + --bs-list-group-active-color: var(--bs-success-bg-subtle); + --bs-list-group-active-bg: var(--bs-success-text-emphasis); + --bs-list-group-active-border-color: var(--bs-success-text-emphasis); +} + +.list-group-item-info { + --bs-list-group-color: var(--bs-info-text-emphasis); + --bs-list-group-bg: var(--bs-info-bg-subtle); + --bs-list-group-border-color: var(--bs-info-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-info-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-info-border-subtle); + --bs-list-group-active-color: var(--bs-info-bg-subtle); + --bs-list-group-active-bg: var(--bs-info-text-emphasis); + --bs-list-group-active-border-color: var(--bs-info-text-emphasis); +} + +.list-group-item-warning { + --bs-list-group-color: var(--bs-warning-text-emphasis); + --bs-list-group-bg: var(--bs-warning-bg-subtle); + --bs-list-group-border-color: var(--bs-warning-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-warning-border-subtle); + --bs-list-group-active-color: var(--bs-warning-bg-subtle); + --bs-list-group-active-bg: var(--bs-warning-text-emphasis); + --bs-list-group-active-border-color: var(--bs-warning-text-emphasis); +} + +.list-group-item-danger { + --bs-list-group-color: var(--bs-danger-text-emphasis); + --bs-list-group-bg: var(--bs-danger-bg-subtle); + --bs-list-group-border-color: var(--bs-danger-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-danger-border-subtle); + --bs-list-group-active-color: var(--bs-danger-bg-subtle); + --bs-list-group-active-bg: var(--bs-danger-text-emphasis); + --bs-list-group-active-border-color: var(--bs-danger-text-emphasis); +} + +.list-group-item-light { + --bs-list-group-color: var(--bs-light-text-emphasis); + --bs-list-group-bg: var(--bs-light-bg-subtle); + --bs-list-group-border-color: var(--bs-light-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-light-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-light-border-subtle); + --bs-list-group-active-color: var(--bs-light-bg-subtle); + --bs-list-group-active-bg: var(--bs-light-text-emphasis); + --bs-list-group-active-border-color: var(--bs-light-text-emphasis); +} + +.list-group-item-dark { + --bs-list-group-color: var(--bs-dark-text-emphasis); + --bs-list-group-bg: var(--bs-dark-bg-subtle); + --bs-list-group-border-color: var(--bs-dark-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-dark-border-subtle); + --bs-list-group-active-color: var(--bs-dark-bg-subtle); + --bs-list-group-active-bg: var(--bs-dark-text-emphasis); + --bs-list-group-active-border-color: var(--bs-dark-text-emphasis); +} + +.btn-close { + --bs-btn-close-color: #000; + --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e"); + --bs-btn-close-opacity: 0.5; + --bs-btn-close-hover-opacity: 0.75; + --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-btn-close-focus-opacity: 1; + --bs-btn-close-disabled-opacity: 0.25; + --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%); + box-sizing: content-box; + width: 1em; + height: 1em; + padding: 0.25em 0.25em; + color: var(--bs-btn-close-color); + background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat; + border: 0; + border-radius: 0.375rem; + opacity: var(--bs-btn-close-opacity); +} +.btn-close:hover { + color: var(--bs-btn-close-color); + text-decoration: none; + opacity: var(--bs-btn-close-hover-opacity); +} +.btn-close:focus { + outline: 0; + box-shadow: var(--bs-btn-close-focus-shadow); + opacity: var(--bs-btn-close-focus-opacity); +} +.btn-close:disabled, .btn-close.disabled { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + opacity: var(--bs-btn-close-disabled-opacity); +} + +.btn-close-white { + filter: var(--bs-btn-close-white-filter); +} + +[data-bs-theme=dark] .btn-close { + filter: var(--bs-btn-close-white-filter); +} + +.toast { + --bs-toast-zindex: 1090; + --bs-toast-padding-x: 0.75rem; + --bs-toast-padding-y: 0.5rem; + --bs-toast-spacing: 1.5rem; + --bs-toast-max-width: 350px; + --bs-toast-font-size: 0.875rem; + --bs-toast-color: ; + --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85); + --bs-toast-border-width: var(--bs-border-width); + --bs-toast-border-color: var(--bs-border-color-translucent); + --bs-toast-border-radius: var(--bs-border-radius); + --bs-toast-box-shadow: var(--bs-box-shadow); + --bs-toast-header-color: var(--bs-secondary-color); + --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85); + --bs-toast-header-border-color: var(--bs-border-color-translucent); + width: var(--bs-toast-max-width); + max-width: 100%; + font-size: var(--bs-toast-font-size); + color: var(--bs-toast-color); + pointer-events: auto; + background-color: var(--bs-toast-bg); + background-clip: padding-box; + border: var(--bs-toast-border-width) solid var(--bs-toast-border-color); + box-shadow: var(--bs-toast-box-shadow); + border-radius: var(--bs-toast-border-radius); +} +.toast.showing { + opacity: 0; +} +.toast:not(.show) { + display: none; +} + +.toast-container { + --bs-toast-zindex: 1090; + position: absolute; + z-index: var(--bs-toast-zindex); + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + max-width: 100%; + pointer-events: none; +} +.toast-container > :not(:last-child) { + margin-bottom: var(--bs-toast-spacing); +} + +.toast-header { + display: flex; + align-items: center; + padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x); + color: var(--bs-toast-header-color); + background-color: var(--bs-toast-header-bg); + background-clip: padding-box; + border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color); + border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); + border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); +} +.toast-header .btn-close { + margin-right: calc(-0.5 * var(--bs-toast-padding-x)); + margin-left: var(--bs-toast-padding-x); +} + +.toast-body { + padding: var(--bs-toast-padding-x); + word-wrap: break-word; +} + +.modal { + --bs-modal-zindex: 1055; + --bs-modal-width: 500px; + --bs-modal-padding: 1rem; + --bs-modal-margin: 0.5rem; + --bs-modal-color: ; + --bs-modal-bg: var(--bs-body-bg); + --bs-modal-border-color: var(--bs-border-color-translucent); + --bs-modal-border-width: var(--bs-border-width); + --bs-modal-border-radius: var(--bs-border-radius-lg); + --bs-modal-box-shadow: var(--bs-box-shadow-sm); + --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width))); + --bs-modal-header-padding-x: 1rem; + --bs-modal-header-padding-y: 1rem; + --bs-modal-header-padding: 1rem 1rem; + --bs-modal-header-border-color: var(--bs-border-color); + --bs-modal-header-border-width: var(--bs-border-width); + --bs-modal-title-line-height: 1.5; + --bs-modal-footer-gap: 0.5rem; + --bs-modal-footer-bg: ; + --bs-modal-footer-border-color: var(--bs-border-color); + --bs-modal-footer-border-width: var(--bs-border-width); + position: fixed; + top: 0; + left: 0; + z-index: var(--bs-modal-zindex); + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: var(--bs-modal-margin); + pointer-events: none; +} +.modal.fade .modal-dialog { + transition: transform 0.3s ease-out; + transform: translate(0, -50px); +} +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} +.modal.show .modal-dialog { + transform: none; +} +.modal.modal-static .modal-dialog { + transform: scale(1.02); +} + +.modal-dialog-scrollable { + height: calc(100% - var(--bs-modal-margin) * 2); +} +.modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden; +} +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - var(--bs-modal-margin) * 2); +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + color: var(--bs-modal-color); + pointer-events: auto; + background-color: var(--bs-modal-bg); + background-clip: padding-box; + border: var(--bs-modal-border-width) solid var(--bs-modal-border-color); + border-radius: var(--bs-modal-border-radius); + outline: 0; +} + +.modal-backdrop { + --bs-backdrop-zindex: 1050; + --bs-backdrop-bg: #000; + --bs-backdrop-opacity: 0.5; + position: fixed; + top: 0; + left: 0; + z-index: var(--bs-backdrop-zindex); + width: 100vw; + height: 100vh; + background-color: var(--bs-backdrop-bg); +} +.modal-backdrop.fade { + opacity: 0; +} +.modal-backdrop.show { + opacity: var(--bs-backdrop-opacity); +} + +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + justify-content: space-between; + padding: var(--bs-modal-header-padding); + border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color); + border-top-left-radius: var(--bs-modal-inner-border-radius); + border-top-right-radius: var(--bs-modal-inner-border-radius); +} +.modal-header .btn-close { + padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5); + margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto; +} + +.modal-title { + margin-bottom: 0; + line-height: var(--bs-modal-title-line-height); +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: var(--bs-modal-padding); +} + +.modal-footer { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5); + background-color: var(--bs-modal-footer-bg); + border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color); + border-bottom-right-radius: var(--bs-modal-inner-border-radius); + border-bottom-left-radius: var(--bs-modal-inner-border-radius); +} +.modal-footer > * { + margin: calc(var(--bs-modal-footer-gap) * 0.5); +} + +@media (min-width: 576px) { + .modal { + --bs-modal-margin: 1.75rem; + --bs-modal-box-shadow: var(--bs-box-shadow); + } + .modal-dialog { + max-width: var(--bs-modal-width); + margin-right: auto; + margin-left: auto; + } + .modal-sm { + --bs-modal-width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + --bs-modal-width: 800px; + } +} +@media (min-width: 1200px) { + .modal-xl { + --bs-modal-width: 1140px; + } +} +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; +} +.modal-fullscreen .modal-content { + height: 100%; + border: 0; + border-radius: 0; +} +.modal-fullscreen .modal-header, +.modal-fullscreen .modal-footer { + border-radius: 0; +} +.modal-fullscreen .modal-body { + overflow-y: auto; +} + +@media (max-width: 575.98px) { + .modal-fullscreen-sm-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-sm-down .modal-header, + .modal-fullscreen-sm-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 767.98px) { + .modal-fullscreen-md-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-md-down .modal-header, + .modal-fullscreen-md-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-md-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 991.98px) { + .modal-fullscreen-lg-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-lg-down .modal-header, + .modal-fullscreen-lg-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 1199.98px) { + .modal-fullscreen-xl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-xl-down .modal-header, + .modal-fullscreen-xl-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 1399.98px) { + .modal-fullscreen-xxl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-header, + .modal-fullscreen-xxl-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto; + } +} +.tooltip { + --bs-tooltip-zindex: 1080; + --bs-tooltip-max-width: 200px; + --bs-tooltip-padding-x: 0.5rem; + --bs-tooltip-padding-y: 0.25rem; + --bs-tooltip-margin: ; + --bs-tooltip-font-size: 0.875rem; + --bs-tooltip-color: var(--bs-body-bg); + --bs-tooltip-bg: var(--bs-emphasis-color); + --bs-tooltip-border-radius: var(--bs-border-radius); + --bs-tooltip-opacity: 0.9; + --bs-tooltip-arrow-width: 0.8rem; + --bs-tooltip-arrow-height: 0.4rem; + z-index: var(--bs-tooltip-zindex); + display: block; + margin: var(--bs-tooltip-margin); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-tooltip-font-size); + word-wrap: break-word; + opacity: 0; +} +.tooltip.show { + opacity: var(--bs-tooltip-opacity); +} +.tooltip .tooltip-arrow { + display: block; + width: var(--bs-tooltip-arrow-width); + height: var(--bs-tooltip-arrow-height); +} +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow { + bottom: calc(-1 * var(--bs-tooltip-arrow-height)); +} +.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { + top: -1px; + border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-top-color: var(--bs-tooltip-bg); +} + +/* rtl:begin:ignore */ +.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow { + left: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} +.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { + right: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-right-color: var(--bs-tooltip-bg); +} + +/* rtl:end:ignore */ +.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow { + top: calc(-1 * var(--bs-tooltip-arrow-height)); +} +.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-bottom-color: var(--bs-tooltip-bg); +} + +/* rtl:begin:ignore */ +.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow { + right: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} +.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { + left: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-left-color: var(--bs-tooltip-bg); +} + +/* rtl:end:ignore */ +.tooltip-inner { + max-width: var(--bs-tooltip-max-width); + padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x); + color: var(--bs-tooltip-color); + text-align: center; + background-color: var(--bs-tooltip-bg); + border-radius: var(--bs-tooltip-border-radius); +} + +.popover { + --bs-popover-zindex: 1070; + --bs-popover-max-width: 276px; + --bs-popover-font-size: 0.875rem; + --bs-popover-bg: var(--bs-body-bg); + --bs-popover-border-width: var(--bs-border-width); + --bs-popover-border-color: var(--bs-border-color-translucent); + --bs-popover-border-radius: var(--bs-border-radius-lg); + --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width)); + --bs-popover-box-shadow: var(--bs-box-shadow); + --bs-popover-header-padding-x: 1rem; + --bs-popover-header-padding-y: 0.5rem; + --bs-popover-header-font-size: 1rem; + --bs-popover-header-color: inherit; + --bs-popover-header-bg: var(--bs-secondary-bg); + --bs-popover-body-padding-x: 1rem; + --bs-popover-body-padding-y: 1rem; + --bs-popover-body-color: var(--bs-body-color); + --bs-popover-arrow-width: 1rem; + --bs-popover-arrow-height: 0.5rem; + --bs-popover-arrow-border: var(--bs-popover-border-color); + z-index: var(--bs-popover-zindex); + display: block; + max-width: var(--bs-popover-max-width); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-popover-font-size); + word-wrap: break-word; + background-color: var(--bs-popover-bg); + background-clip: padding-box; + border: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-radius: var(--bs-popover-border-radius); +} +.popover .popover-arrow { + display: block; + width: var(--bs-popover-arrow-width); + height: var(--bs-popover-arrow-height); +} +.popover .popover-arrow::before, .popover .popover-arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; + border-width: 0; +} + +.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow { + bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; +} +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { + bottom: 0; + border-top-color: var(--bs-popover-arrow-border); +} +.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + bottom: var(--bs-popover-border-width); + border-top-color: var(--bs-popover-bg); +} + +/* rtl:begin:ignore */ +.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow { + left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width); +} +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; +} +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { + left: 0; + border-right-color: var(--bs-popover-arrow-border); +} +.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + left: var(--bs-popover-border-width); + border-right-color: var(--bs-popover-bg); +} + +/* rtl:end:ignore */ +.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow { + top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +} +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { + top: 0; + border-bottom-color: var(--bs-popover-arrow-border); +} +.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + top: var(--bs-popover-border-width); + border-bottom-color: var(--bs-popover-bg); +} +.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: var(--bs-popover-arrow-width); + margin-left: calc(-0.5 * var(--bs-popover-arrow-width)); + content: ""; + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg); +} + +/* rtl:begin:ignore */ +.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow { + right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width); +} +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +} +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { + right: 0; + border-left-color: var(--bs-popover-arrow-border); +} +.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + right: var(--bs-popover-border-width); + border-left-color: var(--bs-popover-bg); +} + +/* rtl:end:ignore */ +.popover-header { + padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x); + margin-bottom: 0; + font-size: var(--bs-popover-header-font-size); + color: var(--bs-popover-header-color); + background-color: var(--bs-popover-header-bg); + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-top-left-radius: var(--bs-popover-inner-border-radius); + border-top-right-radius: var(--bs-popover-inner-border-radius); +} +.popover-header:empty { + display: none; +} + +.popover-body { + padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x); + color: var(--bs-popover-body-color); +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-start), +.active.carousel-item-end { + transform: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-end), +.active.carousel-item-start { + transform: translateX(-100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; +} +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-start, +.carousel-fade .carousel-item-prev.carousel-item-end { + z-index: 1; + opacity: 1; +} +.carousel-fade .active.carousel-item-start, +.carousel-fade .active.carousel-item-end { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; +} +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-start, + .carousel-fade .active.carousel-item-end { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fff; + text-align: center; + background: none; + border: 0; + opacity: 0.5; + transition: opacity 0.15s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100%; +} + +/* rtl:options: { + "autoRename": true, + "stringMap":[ { + "name" : "prev-next", + "search" : "prev", + "replace" : "next" + } ] +} */ +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: flex; + justify-content: center; + padding: 0; + margin-right: 15%; + margin-bottom: 1rem; + margin-left: 15%; +} +.carousel-indicators [data-bs-target] { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + transition: opacity 0.6s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-indicators [data-bs-target] { + transition: none; + } +} +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 1.25rem; + left: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: #fff; + text-align: center; +} + +.carousel-dark .carousel-control-prev-icon, +.carousel-dark .carousel-control-next-icon { + filter: invert(1) grayscale(100); +} +.carousel-dark .carousel-indicators [data-bs-target] { + background-color: #000; +} +.carousel-dark .carousel-caption { + color: #000; +} + +[data-bs-theme=dark] .carousel .carousel-control-prev-icon, +[data-bs-theme=dark] .carousel .carousel-control-next-icon, [data-bs-theme=dark].carousel .carousel-control-prev-icon, +[data-bs-theme=dark].carousel .carousel-control-next-icon { + filter: invert(1) grayscale(100); +} +[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] { + background-color: #000; +} +[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption { + color: #000; +} + +.spinner-grow, +.spinner-border { + display: inline-block; + width: var(--bs-spinner-width); + height: var(--bs-spinner-height); + vertical-align: var(--bs-spinner-vertical-align); + border-radius: 50%; + animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); +} + +@keyframes spinner-border { + to { + transform: rotate(360deg) /* rtl:ignore */; + } +} +.spinner-border { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.125em; + --bs-spinner-border-width: 0.25em; + --bs-spinner-animation-speed: 0.75s; + --bs-spinner-animation-name: spinner-border; + border: var(--bs-spinner-border-width) solid currentcolor; + border-right-color: transparent; +} + +.spinner-border-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; + --bs-spinner-border-width: 0.2em; +} + +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + transform: none; + } +} +.spinner-grow { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.125em; + --bs-spinner-animation-speed: 0.75s; + --bs-spinner-animation-name: spinner-grow; + background-color: currentcolor; + opacity: 0; +} + +.spinner-grow-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; +} + +@media (prefers-reduced-motion: reduce) { + .spinner-border, + .spinner-grow { + --bs-spinner-animation-speed: 1.5s; + } +} +.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { + --bs-offcanvas-zindex: 1045; + --bs-offcanvas-width: 400px; + --bs-offcanvas-height: 30vh; + --bs-offcanvas-padding-x: 1rem; + --bs-offcanvas-padding-y: 1rem; + --bs-offcanvas-color: var(--bs-body-color); + --bs-offcanvas-bg: var(--bs-body-bg); + --bs-offcanvas-border-width: var(--bs-border-width); + --bs-offcanvas-border-color: var(--bs-border-color-translucent); + --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm); + --bs-offcanvas-transition: transform 0.3s ease-in-out; + --bs-offcanvas-title-line-height: 1.5; +} + +@media (max-width: 575.98px) { + .offcanvas-sm { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-sm { + transition: none; + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-sm.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-sm.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-sm.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) { + transform: none; + } + .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show { + visibility: visible; + } +} +@media (min-width: 576px) { + .offcanvas-sm { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-sm .offcanvas-header { + display: none; + } + .offcanvas-sm .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 767.98px) { + .offcanvas-md { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-md { + transition: none; + } +} +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-md.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-md.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-md.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) { + transform: none; + } + .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show { + visibility: visible; + } +} +@media (min-width: 768px) { + .offcanvas-md { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-md .offcanvas-header { + display: none; + } + .offcanvas-md .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 991.98px) { + .offcanvas-lg { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-lg { + transition: none; + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-lg.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-lg.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-lg.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) { + transform: none; + } + .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show { + visibility: visible; + } +} +@media (min-width: 992px) { + .offcanvas-lg { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-lg .offcanvas-header { + display: none; + } + .offcanvas-lg .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1199.98px) { + .offcanvas-xl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xl { + transition: none; + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-xl.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-xl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-xl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) { + transform: none; + } + .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show { + visibility: visible; + } +} +@media (min-width: 1200px) { + .offcanvas-xl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-xl .offcanvas-header { + display: none; + } + .offcanvas-xl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1399.98px) { + .offcanvas-xxl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xxl { + transition: none; + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-xxl.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-xxl.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-xxl.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) { + transform: none; + } + .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show { + visibility: visible; + } +} +@media (min-width: 1400px) { + .offcanvas-xxl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-xxl .offcanvas-header { + display: none; + } + .offcanvas-xxl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +.offcanvas { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); +} +@media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; + } +} +.offcanvas.offcanvas-start { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); +} +.offcanvas.offcanvas-end { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); +} +.offcanvas.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); +} +.offcanvas.offcanvas-bottom { + right: 0; + left: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); +} +.offcanvas.showing, .offcanvas.show:not(.hiding) { + transform: none; +} +.offcanvas.showing, .offcanvas.hiding, .offcanvas.show { + visibility: visible; +} + +.offcanvas-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} +.offcanvas-backdrop.fade { + opacity: 0; +} +.offcanvas-backdrop.show { + opacity: 0.5; +} + +.offcanvas-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); +} +.offcanvas-header .btn-close { + padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5); + margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y)); + margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x)); + margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y)); +} + +.offcanvas-title { + margin-bottom: 0; + line-height: var(--bs-offcanvas-title-line-height); +} + +.offcanvas-body { + flex-grow: 1; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); + overflow-y: auto; +} + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentcolor; + opacity: 0.5; +} +.placeholder.btn::before { + display: inline-block; + content: ""; +} + +.placeholder-xs { + min-height: 0.6em; +} + +.placeholder-sm { + min-height: 0.8em; +} + +.placeholder-lg { + min-height: 1.2em; +} + +.placeholder-glow .placeholder { + animation: placeholder-glow 2s ease-in-out infinite; +} + +@keyframes placeholder-glow { + 50% { + opacity: 0.2; + } +} +.placeholder-wave { + -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); + mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); + -webkit-mask-size: 200% 100%; + mask-size: 200% 100%; + animation: placeholder-wave 2s linear infinite; +} + +@keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0%; + } +} +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.text-bg-primary { + color: #fff !important; + background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-secondary { + color: #fff !important; + background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-success { + color: #fff !important; + background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-info { + color: #000 !important; + background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-warning { + color: #000 !important; + background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-danger { + color: #fff !important; + background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-light { + color: #000 !important; + background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-dark { + color: #fff !important; + background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.link-primary { + color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-primary:hover, .link-primary:focus { + color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-secondary { + color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-secondary:hover, .link-secondary:focus { + color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-success { + color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-success:hover, .link-success:focus { + color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-info { + color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-info:hover, .link-info:focus { + color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-warning { + color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-warning:hover, .link-warning:focus { + color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-danger { + color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-danger:hover, .link-danger:focus { + color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-light { + color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-light:hover, .link-light:focus { + color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-dark { + color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-dark:hover, .link-dark:focus { + color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-body-emphasis { + color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-body-emphasis:hover, .link-body-emphasis:focus { + color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important; +} + +.focus-ring:focus { + outline: 0; + box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color); +} + +.icon-link { + display: inline-flex; + gap: 0.375rem; + align-items: center; + -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5)); + text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5)); + text-underline-offset: 0.25em; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} +.icon-link > .bi { + flex-shrink: 0; + width: 1em; + height: 1em; + fill: currentcolor; + transition: 0.2s ease-in-out transform; +} +@media (prefers-reduced-motion: reduce) { + .icon-link > .bi { + transition: none; + } +} + +.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi { + transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0)); +} + +.ratio { + position: relative; + width: 100%; +} +.ratio::before { + display: block; + padding-top: var(--bs-aspect-ratio); + content: ""; +} +.ratio > * { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.ratio-1x1 { + --bs-aspect-ratio: 100%; +} + +.ratio-4x3 { + --bs-aspect-ratio: 75%; +} + +.ratio-16x9 { + --bs-aspect-ratio: 56.25%; +} + +.ratio-21x9 { + --bs-aspect-ratio: 42.8571428571%; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +.sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; +} + +.sticky-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; +} + +@media (min-width: 576px) { + .sticky-sm-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-sm-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 768px) { + .sticky-md-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-md-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 992px) { + .sticky-lg-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-lg-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1200px) { + .sticky-xl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xl-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1400px) { + .sticky-xxl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xxl-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} +.hstack { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch; +} + +.vstack { + display: flex; + flex: 1 1 auto; + flex-direction: column; + align-self: stretch; +} + +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within) { + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} +.visually-hidden:not(caption), +.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) { + position: absolute !important; +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + content: ""; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.vr { + display: inline-block; + align-self: stretch; + width: var(--bs-border-width); + min-height: 1em; + background-color: currentcolor; + opacity: 0.25; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.float-start { + float: left !important; +} + +.float-end { + float: right !important; +} + +.float-none { + float: none !important; +} + +.object-fit-contain { + -o-object-fit: contain !important; + object-fit: contain !important; +} + +.object-fit-cover { + -o-object-fit: cover !important; + object-fit: cover !important; +} + +.object-fit-fill { + -o-object-fit: fill !important; + object-fit: fill !important; +} + +.object-fit-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; +} + +.object-fit-none { + -o-object-fit: none !important; + object-fit: none !important; +} + +.opacity-0 { + opacity: 0 !important; +} + +.opacity-25 { + opacity: 0.25 !important; +} + +.opacity-50 { + opacity: 0.5 !important; +} + +.opacity-75 { + opacity: 0.75 !important; +} + +.opacity-100 { + opacity: 1 !important; +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.overflow-visible { + overflow: visible !important; +} + +.overflow-scroll { + overflow: scroll !important; +} + +.overflow-x-auto { + overflow-x: auto !important; +} + +.overflow-x-hidden { + overflow-x: hidden !important; +} + +.overflow-x-visible { + overflow-x: visible !important; +} + +.overflow-x-scroll { + overflow-x: scroll !important; +} + +.overflow-y-auto { + overflow-y: auto !important; +} + +.overflow-y-hidden { + overflow-y: hidden !important; +} + +.overflow-y-visible { + overflow-y: visible !important; +} + +.overflow-y-scroll { + overflow-y: scroll !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-inline-grid { + display: inline-grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.shadow { + box-shadow: var(--bs-box-shadow) !important; +} + +.shadow-sm { + box-shadow: var(--bs-box-shadow-sm) !important; +} + +.shadow-lg { + box-shadow: var(--bs-box-shadow-lg) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.focus-ring-primary { + --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-secondary { + --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-success { + --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-info { + --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-warning { + --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-danger { + --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-light { + --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-dark { + --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity)); +} + +.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; +} + +.top-0 { + top: 0 !important; +} + +.top-50 { + top: 50% !important; +} + +.top-100 { + top: 100% !important; +} + +.bottom-0 { + bottom: 0 !important; +} + +.bottom-50 { + bottom: 50% !important; +} + +.bottom-100 { + bottom: 100% !important; +} + +.start-0 { + left: 0 !important; +} + +.start-50 { + left: 50% !important; +} + +.start-100 { + left: 100% !important; +} + +.end-0 { + right: 0 !important; +} + +.end-50 { + right: 50% !important; +} + +.end-100 { + right: 100% !important; +} + +.translate-middle { + transform: translate(-50%, -50%) !important; +} + +.translate-middle-x { + transform: translateX(-50%) !important; +} + +.translate-middle-y { + transform: translateY(-50%) !important; +} + +.border { + border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top { + border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-end { + border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-end-0 { + border-right: 0 !important; +} + +.border-bottom { + border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-start { + border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-start-0 { + border-left: 0 !important; +} + +.border-primary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important; +} + +.border-secondary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important; +} + +.border-success { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important; +} + +.border-info { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important; +} + +.border-warning { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important; +} + +.border-danger { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important; +} + +.border-light { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important; +} + +.border-dark { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important; +} + +.border-black { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important; +} + +.border-white { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; +} + +.border-primary-subtle { + border-color: var(--bs-primary-border-subtle) !important; +} + +.border-secondary-subtle { + border-color: var(--bs-secondary-border-subtle) !important; +} + +.border-success-subtle { + border-color: var(--bs-success-border-subtle) !important; +} + +.border-info-subtle { + border-color: var(--bs-info-border-subtle) !important; +} + +.border-warning-subtle { + border-color: var(--bs-warning-border-subtle) !important; +} + +.border-danger-subtle { + border-color: var(--bs-danger-border-subtle) !important; +} + +.border-light-subtle { + border-color: var(--bs-light-border-subtle) !important; +} + +.border-dark-subtle { + border-color: var(--bs-dark-border-subtle) !important; +} + +.border-1 { + border-width: 1px !important; +} + +.border-2 { + border-width: 2px !important; +} + +.border-3 { + border-width: 3px !important; +} + +.border-4 { + border-width: 4px !important; +} + +.border-5 { + border-width: 5px !important; +} + +.border-opacity-10 { + --bs-border-opacity: 0.1; +} + +.border-opacity-25 { + --bs-border-opacity: 0.25; +} + +.border-opacity-50 { + --bs-border-opacity: 0.5; +} + +.border-opacity-75 { + --bs-border-opacity: 0.75; +} + +.border-opacity-100 { + --bs-border-opacity: 1; +} + +.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; +} + +.mw-100 { + max-width: 100% !important; +} + +.vw-100 { + width: 100vw !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.vh-100 { + height: 100vh !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; +} + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; +} + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; +} + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; +} + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; +} + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-right: 0 !important; +} + +.me-1 { + margin-right: 0.25rem !important; +} + +.me-2 { + margin-right: 0.5rem !important; +} + +.me-3 { + margin-right: 1rem !important; +} + +.me-4 { + margin-right: 1.5rem !important; +} + +.me-5 { + margin-right: 3rem !important; +} + +.me-auto { + margin-right: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-left: 0 !important; +} + +.ms-1 { + margin-left: 0.25rem !important; +} + +.ms-2 { + margin-left: 0.5rem !important; +} + +.ms-3 { + margin-left: 1rem !important; +} + +.ms-4 { + margin-left: 1.5rem !important; +} + +.ms-5 { + margin-left: 3rem !important; +} + +.ms-auto { + margin-left: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; +} + +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; +} + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; +} + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; +} + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + padding-right: 0 !important; +} + +.pe-1 { + padding-right: 0.25rem !important; +} + +.pe-2 { + padding-right: 0.5rem !important; +} + +.pe-3 { + padding-right: 1rem !important; +} + +.pe-4 { + padding-right: 1.5rem !important; +} + +.pe-5 { + padding-right: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + padding-left: 0 !important; +} + +.ps-1 { + padding-left: 0.25rem !important; +} + +.ps-2 { + padding-left: 0.5rem !important; +} + +.ps-3 { + padding-left: 1rem !important; +} + +.ps-4 { + padding-left: 1.5rem !important; +} + +.ps-5 { + padding-left: 3rem !important; +} + +.gap-0 { + gap: 0 !important; +} + +.gap-1 { + gap: 0.25rem !important; +} + +.gap-2 { + gap: 0.5rem !important; +} + +.gap-3 { + gap: 1rem !important; +} + +.gap-4 { + gap: 1.5rem !important; +} + +.gap-5 { + gap: 3rem !important; +} + +.row-gap-0 { + row-gap: 0 !important; +} + +.row-gap-1 { + row-gap: 0.25rem !important; +} + +.row-gap-2 { + row-gap: 0.5rem !important; +} + +.row-gap-3 { + row-gap: 1rem !important; +} + +.row-gap-4 { + row-gap: 1.5rem !important; +} + +.row-gap-5 { + row-gap: 3rem !important; +} + +.column-gap-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; +} + +.column-gap-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; +} + +.column-gap-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; +} + +.column-gap-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; +} + +.column-gap-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; +} + +.column-gap-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; +} + +.font-monospace { + font-family: var(--bs-font-monospace) !important; +} + +.fs-1 { + font-size: calc(1.375rem + 1.5vw) !important; +} + +.fs-2 { + font-size: calc(1.325rem + 0.9vw) !important; +} + +.fs-3 { + font-size: calc(1.3rem + 0.6vw) !important; +} + +.fs-4 { + font-size: calc(1.275rem + 0.3vw) !important; +} + +.fs-5 { + font-size: 1.25rem !important; +} + +.fs-6 { + font-size: 1rem !important; +} + +.fst-italic { + font-style: italic !important; +} + +.fst-normal { + font-style: normal !important; +} + +.fw-lighter { + font-weight: lighter !important; +} + +.fw-light { + font-weight: 300 !important; +} + +.fw-normal { + font-weight: 400 !important; +} + +.fw-medium { + font-weight: 500 !important; +} + +.fw-semibold { + font-weight: 600 !important; +} + +.fw-bold { + font-weight: 700 !important; +} + +.fw-bolder { + font-weight: bolder !important; +} + +.lh-1 { + line-height: 1 !important; +} + +.lh-sm { + line-height: 1.25 !important; +} + +.lh-base { + line-height: 1.5 !important; +} + +.lh-lg { + line-height: 2 !important; +} + +.text-start { + text-align: left !important; +} + +.text-end { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-decoration-underline { + text-decoration: underline !important; +} + +.text-decoration-line-through { + text-decoration: line-through !important; +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +/* rtl:begin:remove */ +.text-break { + word-wrap: break-word !important; + word-break: break-word !important; +} + +/* rtl:end:remove */ +.text-primary { + --bs-text-opacity: 1; + color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; +} + +.text-secondary { + --bs-text-opacity: 1; + color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; +} + +.text-success { + --bs-text-opacity: 1; + color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; +} + +.text-info { + --bs-text-opacity: 1; + color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; +} + +.text-warning { + --bs-text-opacity: 1; + color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; +} + +.text-danger { + --bs-text-opacity: 1; + color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; +} + +.text-light { + --bs-text-opacity: 1; + color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; +} + +.text-dark { + --bs-text-opacity: 1; + color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; +} + +.text-black { + --bs-text-opacity: 1; + color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; +} + +.text-white { + --bs-text-opacity: 1; + color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; +} + +.text-body { + --bs-text-opacity: 1; + color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; +} + +.text-muted { + --bs-text-opacity: 1; + color: var(--bs-secondary-color) !important; +} + +.text-black-50 { + --bs-text-opacity: 1; + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + --bs-text-opacity: 1; + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-body-secondary { + --bs-text-opacity: 1; + color: var(--bs-secondary-color) !important; +} + +.text-body-tertiary { + --bs-text-opacity: 1; + color: var(--bs-tertiary-color) !important; +} + +.text-body-emphasis { + --bs-text-opacity: 1; + color: var(--bs-emphasis-color) !important; +} + +.text-reset { + --bs-text-opacity: 1; + color: inherit !important; +} + +.text-opacity-25 { + --bs-text-opacity: 0.25; +} + +.text-opacity-50 { + --bs-text-opacity: 0.5; +} + +.text-opacity-75 { + --bs-text-opacity: 0.75; +} + +.text-opacity-100 { + --bs-text-opacity: 1; +} + +.text-primary-emphasis { + color: var(--bs-primary-text-emphasis) !important; +} + +.text-secondary-emphasis { + color: var(--bs-secondary-text-emphasis) !important; +} + +.text-success-emphasis { + color: var(--bs-success-text-emphasis) !important; +} + +.text-info-emphasis { + color: var(--bs-info-text-emphasis) !important; +} + +.text-warning-emphasis { + color: var(--bs-warning-text-emphasis) !important; +} + +.text-danger-emphasis { + color: var(--bs-danger-text-emphasis) !important; +} + +.text-light-emphasis { + color: var(--bs-light-text-emphasis) !important; +} + +.text-dark-emphasis { + color: var(--bs-dark-text-emphasis) !important; +} + +.link-opacity-10 { + --bs-link-opacity: 0.1; +} + +.link-opacity-10-hover:hover { + --bs-link-opacity: 0.1; +} + +.link-opacity-25 { + --bs-link-opacity: 0.25; +} + +.link-opacity-25-hover:hover { + --bs-link-opacity: 0.25; +} + +.link-opacity-50 { + --bs-link-opacity: 0.5; +} + +.link-opacity-50-hover:hover { + --bs-link-opacity: 0.5; +} + +.link-opacity-75 { + --bs-link-opacity: 0.75; +} + +.link-opacity-75-hover:hover { + --bs-link-opacity: 0.75; +} + +.link-opacity-100 { + --bs-link-opacity: 1; +} + +.link-opacity-100-hover:hover { + --bs-link-opacity: 1; +} + +.link-offset-1 { + text-underline-offset: 0.125em !important; +} + +.link-offset-1-hover:hover { + text-underline-offset: 0.125em !important; +} + +.link-offset-2 { + text-underline-offset: 0.25em !important; +} + +.link-offset-2-hover:hover { + text-underline-offset: 0.25em !important; +} + +.link-offset-3 { + text-underline-offset: 0.375em !important; +} + +.link-offset-3-hover:hover { + text-underline-offset: 0.375em !important; +} + +.link-underline-primary { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-secondary { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-success { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-info { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-warning { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-danger { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-light { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-dark { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-underline-opacity-0 { + --bs-link-underline-opacity: 0; +} + +.link-underline-opacity-0-hover:hover { + --bs-link-underline-opacity: 0; +} + +.link-underline-opacity-10 { + --bs-link-underline-opacity: 0.1; +} + +.link-underline-opacity-10-hover:hover { + --bs-link-underline-opacity: 0.1; +} + +.link-underline-opacity-25 { + --bs-link-underline-opacity: 0.25; +} + +.link-underline-opacity-25-hover:hover { + --bs-link-underline-opacity: 0.25; +} + +.link-underline-opacity-50 { + --bs-link-underline-opacity: 0.5; +} + +.link-underline-opacity-50-hover:hover { + --bs-link-underline-opacity: 0.5; +} + +.link-underline-opacity-75 { + --bs-link-underline-opacity: 0.75; +} + +.link-underline-opacity-75-hover:hover { + --bs-link-underline-opacity: 0.75; +} + +.link-underline-opacity-100 { + --bs-link-underline-opacity: 1; +} + +.link-underline-opacity-100-hover:hover { + --bs-link-underline-opacity: 1; +} + +.bg-primary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-success { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-info { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-warning { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-danger { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-light { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-dark { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-black { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-white { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-body { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-transparent { + --bs-bg-opacity: 1; + background-color: transparent !important; +} + +.bg-body-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-body-tertiary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-opacity-10 { + --bs-bg-opacity: 0.1; +} + +.bg-opacity-25 { + --bs-bg-opacity: 0.25; +} + +.bg-opacity-50 { + --bs-bg-opacity: 0.5; +} + +.bg-opacity-75 { + --bs-bg-opacity: 0.75; +} + +.bg-opacity-100 { + --bs-bg-opacity: 1; +} + +.bg-primary-subtle { + background-color: var(--bs-primary-bg-subtle) !important; +} + +.bg-secondary-subtle { + background-color: var(--bs-secondary-bg-subtle) !important; +} + +.bg-success-subtle { + background-color: var(--bs-success-bg-subtle) !important; +} + +.bg-info-subtle { + background-color: var(--bs-info-bg-subtle) !important; +} + +.bg-warning-subtle { + background-color: var(--bs-warning-bg-subtle) !important; +} + +.bg-danger-subtle { + background-color: var(--bs-danger-bg-subtle) !important; +} + +.bg-light-subtle { + background-color: var(--bs-light-bg-subtle) !important; +} + +.bg-dark-subtle { + background-color: var(--bs-dark-bg-subtle) !important; +} + +.bg-gradient { + background-image: var(--bs-gradient) !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; + user-select: auto !important; +} + +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + user-select: none !important; +} + +.pe-none { + pointer-events: none !important; +} + +.pe-auto { + pointer-events: auto !important; +} + +.rounded { + border-radius: var(--bs-border-radius) !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.rounded-1 { + border-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-2 { + border-radius: var(--bs-border-radius) !important; +} + +.rounded-3 { + border-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-4 { + border-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-5 { + border-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-top { + border-top-left-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important; +} + +.rounded-top-0 { + border-top-left-radius: 0 !important; + border-top-right-radius: 0 !important; +} + +.rounded-top-1 { + border-top-left-radius: var(--bs-border-radius-sm) !important; + border-top-right-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-top-2 { + border-top-left-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important; +} + +.rounded-top-3 { + border-top-left-radius: var(--bs-border-radius-lg) !important; + border-top-right-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-top-4 { + border-top-left-radius: var(--bs-border-radius-xl) !important; + border-top-right-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-top-5 { + border-top-left-radius: var(--bs-border-radius-xxl) !important; + border-top-right-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-top-circle { + border-top-left-radius: 50% !important; + border-top-right-radius: 50% !important; +} + +.rounded-top-pill { + border-top-left-radius: var(--bs-border-radius-pill) !important; + border-top-right-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-end { + border-top-right-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important; +} + +.rounded-end-0 { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +.rounded-end-1 { + border-top-right-radius: var(--bs-border-radius-sm) !important; + border-bottom-right-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-end-2 { + border-top-right-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important; +} + +.rounded-end-3 { + border-top-right-radius: var(--bs-border-radius-lg) !important; + border-bottom-right-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-end-4 { + border-top-right-radius: var(--bs-border-radius-xl) !important; + border-bottom-right-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-end-5 { + border-top-right-radius: var(--bs-border-radius-xxl) !important; + border-bottom-right-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-end-circle { + border-top-right-radius: 50% !important; + border-bottom-right-radius: 50% !important; +} + +.rounded-end-pill { + border-top-right-radius: var(--bs-border-radius-pill) !important; + border-bottom-right-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-bottom { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important; +} + +.rounded-bottom-0 { + border-bottom-right-radius: 0 !important; + border-bottom-left-radius: 0 !important; +} + +.rounded-bottom-1 { + border-bottom-right-radius: var(--bs-border-radius-sm) !important; + border-bottom-left-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-bottom-2 { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important; +} + +.rounded-bottom-3 { + border-bottom-right-radius: var(--bs-border-radius-lg) !important; + border-bottom-left-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-bottom-4 { + border-bottom-right-radius: var(--bs-border-radius-xl) !important; + border-bottom-left-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-bottom-5 { + border-bottom-right-radius: var(--bs-border-radius-xxl) !important; + border-bottom-left-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-bottom-circle { + border-bottom-right-radius: 50% !important; + border-bottom-left-radius: 50% !important; +} + +.rounded-bottom-pill { + border-bottom-right-radius: var(--bs-border-radius-pill) !important; + border-bottom-left-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-start { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important; +} + +.rounded-start-0 { + border-bottom-left-radius: 0 !important; + border-top-left-radius: 0 !important; +} + +.rounded-start-1 { + border-bottom-left-radius: var(--bs-border-radius-sm) !important; + border-top-left-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-start-2 { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important; +} + +.rounded-start-3 { + border-bottom-left-radius: var(--bs-border-radius-lg) !important; + border-top-left-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-start-4 { + border-bottom-left-radius: var(--bs-border-radius-xl) !important; + border-top-left-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-start-5 { + border-bottom-left-radius: var(--bs-border-radius-xxl) !important; + border-top-left-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-start-circle { + border-bottom-left-radius: 50% !important; + border-top-left-radius: 50% !important; +} + +.rounded-start-pill { + border-bottom-left-radius: var(--bs-border-radius-pill) !important; + border-top-left-radius: var(--bs-border-radius-pill) !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +.z-n1 { + z-index: -1 !important; +} + +.z-0 { + z-index: 0 !important; +} + +.z-1 { + z-index: 1 !important; +} + +.z-2 { + z-index: 2 !important; +} + +.z-3 { + z-index: 3 !important; +} + +@media (min-width: 576px) { + .float-sm-start { + float: left !important; + } + .float-sm-end { + float: right !important; + } + .float-sm-none { + float: none !important; + } + .object-fit-sm-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-sm-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-sm-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-sm-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-sm-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-grid { + display: grid !important; + } + .d-sm-inline-grid { + display: inline-grid !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } + .order-sm-first { + order: -1 !important; + } + .order-sm-0 { + order: 0 !important; + } + .order-sm-1 { + order: 1 !important; + } + .order-sm-2 { + order: 2 !important; + } + .order-sm-3 { + order: 3 !important; + } + .order-sm-4 { + order: 4 !important; + } + .order-sm-5 { + order: 5 !important; + } + .order-sm-last { + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-sm-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.5rem !important; + } + .mt-sm-3 { + margin-top: 1rem !important; + } + .mt-sm-4 { + margin-top: 1.5rem !important; + } + .mt-sm-5 { + margin-top: 3rem !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-right: 0 !important; + } + .me-sm-1 { + margin-right: 0.25rem !important; + } + .me-sm-2 { + margin-right: 0.5rem !important; + } + .me-sm-3 { + margin-right: 1rem !important; + } + .me-sm-4 { + margin-right: 1.5rem !important; + } + .me-sm-5 { + margin-right: 3rem !important; + } + .me-sm-auto { + margin-right: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + .mb-sm-3 { + margin-bottom: 1rem !important; + } + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + .mb-sm-5 { + margin-bottom: 3rem !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-left: 0 !important; + } + .ms-sm-1 { + margin-left: 0.25rem !important; + } + .ms-sm-2 { + margin-left: 0.5rem !important; + } + .ms-sm-3 { + margin-left: 1rem !important; + } + .ms-sm-4 { + margin-left: 1.5rem !important; + } + .ms-sm-5 { + margin-left: 3rem !important; + } + .ms-sm-auto { + margin-left: auto !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-sm-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 1rem !important; + } + .pt-sm-4 { + padding-top: 1.5rem !important; + } + .pt-sm-5 { + padding-top: 3rem !important; + } + .pe-sm-0 { + padding-right: 0 !important; + } + .pe-sm-1 { + padding-right: 0.25rem !important; + } + .pe-sm-2 { + padding-right: 0.5rem !important; + } + .pe-sm-3 { + padding-right: 1rem !important; + } + .pe-sm-4 { + padding-right: 1.5rem !important; + } + .pe-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 1rem !important; + } + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + .pb-sm-5 { + padding-bottom: 3rem !important; + } + .ps-sm-0 { + padding-left: 0 !important; + } + .ps-sm-1 { + padding-left: 0.25rem !important; + } + .ps-sm-2 { + padding-left: 0.5rem !important; + } + .ps-sm-3 { + padding-left: 1rem !important; + } + .ps-sm-4 { + padding-left: 1.5rem !important; + } + .ps-sm-5 { + padding-left: 3rem !important; + } + .gap-sm-0 { + gap: 0 !important; + } + .gap-sm-1 { + gap: 0.25rem !important; + } + .gap-sm-2 { + gap: 0.5rem !important; + } + .gap-sm-3 { + gap: 1rem !important; + } + .gap-sm-4 { + gap: 1.5rem !important; + } + .gap-sm-5 { + gap: 3rem !important; + } + .row-gap-sm-0 { + row-gap: 0 !important; + } + .row-gap-sm-1 { + row-gap: 0.25rem !important; + } + .row-gap-sm-2 { + row-gap: 0.5rem !important; + } + .row-gap-sm-3 { + row-gap: 1rem !important; + } + .row-gap-sm-4 { + row-gap: 1.5rem !important; + } + .row-gap-sm-5 { + row-gap: 3rem !important; + } + .column-gap-sm-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-sm-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-sm-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-sm-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-sm-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-sm-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .text-sm-start { + text-align: left !important; + } + .text-sm-end { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } +} +@media (min-width: 768px) { + .float-md-start { + float: left !important; + } + .float-md-end { + float: right !important; + } + .float-md-none { + float: none !important; + } + .object-fit-md-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-md-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-md-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-md-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-md-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-grid { + display: grid !important; + } + .d-md-inline-grid { + display: inline-grid !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } + .order-md-first { + order: -1 !important; + } + .order-md-0 { + order: 0 !important; + } + .order-md-1 { + order: 1 !important; + } + .order-md-2 { + order: 2 !important; + } + .order-md-3 { + order: 3 !important; + } + .order-md-4 { + order: 4 !important; + } + .order-md-5 { + order: 5 !important; + } + .order-md-last { + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-md-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0 { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.5rem !important; + } + .mt-md-3 { + margin-top: 1rem !important; + } + .mt-md-4 { + margin-top: 1.5rem !important; + } + .mt-md-5 { + margin-top: 3rem !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-right: 0 !important; + } + .me-md-1 { + margin-right: 0.25rem !important; + } + .me-md-2 { + margin-right: 0.5rem !important; + } + .me-md-3 { + margin-right: 1rem !important; + } + .me-md-4 { + margin-right: 1.5rem !important; + } + .me-md-5 { + margin-right: 3rem !important; + } + .me-md-auto { + margin-right: auto !important; + } + .mb-md-0 { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + .mb-md-3 { + margin-bottom: 1rem !important; + } + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + .mb-md-5 { + margin-bottom: 3rem !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-left: 0 !important; + } + .ms-md-1 { + margin-left: 0.25rem !important; + } + .ms-md-2 { + margin-left: 0.5rem !important; + } + .ms-md-3 { + margin-left: 1rem !important; + } + .ms-md-4 { + margin-left: 1.5rem !important; + } + .ms-md-5 { + margin-left: 3rem !important; + } + .ms-md-auto { + margin-left: auto !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-md-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 1rem !important; + } + .pt-md-4 { + padding-top: 1.5rem !important; + } + .pt-md-5 { + padding-top: 3rem !important; + } + .pe-md-0 { + padding-right: 0 !important; + } + .pe-md-1 { + padding-right: 0.25rem !important; + } + .pe-md-2 { + padding-right: 0.5rem !important; + } + .pe-md-3 { + padding-right: 1rem !important; + } + .pe-md-4 { + padding-right: 1.5rem !important; + } + .pe-md-5 { + padding-right: 3rem !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 1rem !important; + } + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + .pb-md-5 { + padding-bottom: 3rem !important; + } + .ps-md-0 { + padding-left: 0 !important; + } + .ps-md-1 { + padding-left: 0.25rem !important; + } + .ps-md-2 { + padding-left: 0.5rem !important; + } + .ps-md-3 { + padding-left: 1rem !important; + } + .ps-md-4 { + padding-left: 1.5rem !important; + } + .ps-md-5 { + padding-left: 3rem !important; + } + .gap-md-0 { + gap: 0 !important; + } + .gap-md-1 { + gap: 0.25rem !important; + } + .gap-md-2 { + gap: 0.5rem !important; + } + .gap-md-3 { + gap: 1rem !important; + } + .gap-md-4 { + gap: 1.5rem !important; + } + .gap-md-5 { + gap: 3rem !important; + } + .row-gap-md-0 { + row-gap: 0 !important; + } + .row-gap-md-1 { + row-gap: 0.25rem !important; + } + .row-gap-md-2 { + row-gap: 0.5rem !important; + } + .row-gap-md-3 { + row-gap: 1rem !important; + } + .row-gap-md-4 { + row-gap: 1.5rem !important; + } + .row-gap-md-5 { + row-gap: 3rem !important; + } + .column-gap-md-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-md-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-md-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-md-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-md-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-md-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .text-md-start { + text-align: left !important; + } + .text-md-end { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } +} +@media (min-width: 992px) { + .float-lg-start { + float: left !important; + } + .float-lg-end { + float: right !important; + } + .float-lg-none { + float: none !important; + } + .object-fit-lg-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-lg-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-lg-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-lg-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-lg-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-grid { + display: grid !important; + } + .d-lg-inline-grid { + display: inline-grid !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } + .order-lg-first { + order: -1 !important; + } + .order-lg-0 { + order: 0 !important; + } + .order-lg-1 { + order: 1 !important; + } + .order-lg-2 { + order: 2 !important; + } + .order-lg-3 { + order: 3 !important; + } + .order-lg-4 { + order: 4 !important; + } + .order-lg-5 { + order: 5 !important; + } + .order-lg-last { + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-lg-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.5rem !important; + } + .mt-lg-3 { + margin-top: 1rem !important; + } + .mt-lg-4 { + margin-top: 1.5rem !important; + } + .mt-lg-5 { + margin-top: 3rem !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-right: 0 !important; + } + .me-lg-1 { + margin-right: 0.25rem !important; + } + .me-lg-2 { + margin-right: 0.5rem !important; + } + .me-lg-3 { + margin-right: 1rem !important; + } + .me-lg-4 { + margin-right: 1.5rem !important; + } + .me-lg-5 { + margin-right: 3rem !important; + } + .me-lg-auto { + margin-right: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + .mb-lg-3 { + margin-bottom: 1rem !important; + } + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + .mb-lg-5 { + margin-bottom: 3rem !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-left: 0 !important; + } + .ms-lg-1 { + margin-left: 0.25rem !important; + } + .ms-lg-2 { + margin-left: 0.5rem !important; + } + .ms-lg-3 { + margin-left: 1rem !important; + } + .ms-lg-4 { + margin-left: 1.5rem !important; + } + .ms-lg-5 { + margin-left: 3rem !important; + } + .ms-lg-auto { + margin-left: auto !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-lg-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 1rem !important; + } + .pt-lg-4 { + padding-top: 1.5rem !important; + } + .pt-lg-5 { + padding-top: 3rem !important; + } + .pe-lg-0 { + padding-right: 0 !important; + } + .pe-lg-1 { + padding-right: 0.25rem !important; + } + .pe-lg-2 { + padding-right: 0.5rem !important; + } + .pe-lg-3 { + padding-right: 1rem !important; + } + .pe-lg-4 { + padding-right: 1.5rem !important; + } + .pe-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 1rem !important; + } + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + .pb-lg-5 { + padding-bottom: 3rem !important; + } + .ps-lg-0 { + padding-left: 0 !important; + } + .ps-lg-1 { + padding-left: 0.25rem !important; + } + .ps-lg-2 { + padding-left: 0.5rem !important; + } + .ps-lg-3 { + padding-left: 1rem !important; + } + .ps-lg-4 { + padding-left: 1.5rem !important; + } + .ps-lg-5 { + padding-left: 3rem !important; + } + .gap-lg-0 { + gap: 0 !important; + } + .gap-lg-1 { + gap: 0.25rem !important; + } + .gap-lg-2 { + gap: 0.5rem !important; + } + .gap-lg-3 { + gap: 1rem !important; + } + .gap-lg-4 { + gap: 1.5rem !important; + } + .gap-lg-5 { + gap: 3rem !important; + } + .row-gap-lg-0 { + row-gap: 0 !important; + } + .row-gap-lg-1 { + row-gap: 0.25rem !important; + } + .row-gap-lg-2 { + row-gap: 0.5rem !important; + } + .row-gap-lg-3 { + row-gap: 1rem !important; + } + .row-gap-lg-4 { + row-gap: 1.5rem !important; + } + .row-gap-lg-5 { + row-gap: 3rem !important; + } + .column-gap-lg-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-lg-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-lg-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-lg-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-lg-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-lg-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .text-lg-start { + text-align: left !important; + } + .text-lg-end { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .float-xl-start { + float: left !important; + } + .float-xl-end { + float: right !important; + } + .float-xl-none { + float: none !important; + } + .object-fit-xl-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-xl-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-xl-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-xl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-xl-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-grid { + display: grid !important; + } + .d-xl-inline-grid { + display: inline-grid !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.5rem !important; + } + .mt-xl-3 { + margin-top: 1rem !important; + } + .mt-xl-4 { + margin-top: 1.5rem !important; + } + .mt-xl-5 { + margin-top: 3rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-right: 0 !important; + } + .me-xl-1 { + margin-right: 0.25rem !important; + } + .me-xl-2 { + margin-right: 0.5rem !important; + } + .me-xl-3 { + margin-right: 1rem !important; + } + .me-xl-4 { + margin-right: 1.5rem !important; + } + .me-xl-5 { + margin-right: 3rem !important; + } + .me-xl-auto { + margin-right: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xl-3 { + margin-bottom: 1rem !important; + } + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xl-5 { + margin-bottom: 3rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-left: 0 !important; + } + .ms-xl-1 { + margin-left: 0.25rem !important; + } + .ms-xl-2 { + margin-left: 0.5rem !important; + } + .ms-xl-3 { + margin-left: 1rem !important; + } + .ms-xl-4 { + margin-left: 1.5rem !important; + } + .ms-xl-5 { + margin-left: 3rem !important; + } + .ms-xl-auto { + margin-left: auto !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 1rem !important; + } + .pt-xl-4 { + padding-top: 1.5rem !important; + } + .pt-xl-5 { + padding-top: 3rem !important; + } + .pe-xl-0 { + padding-right: 0 !important; + } + .pe-xl-1 { + padding-right: 0.25rem !important; + } + .pe-xl-2 { + padding-right: 0.5rem !important; + } + .pe-xl-3 { + padding-right: 1rem !important; + } + .pe-xl-4 { + padding-right: 1.5rem !important; + } + .pe-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 1rem !important; + } + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xl-5 { + padding-bottom: 3rem !important; + } + .ps-xl-0 { + padding-left: 0 !important; + } + .ps-xl-1 { + padding-left: 0.25rem !important; + } + .ps-xl-2 { + padding-left: 0.5rem !important; + } + .ps-xl-3 { + padding-left: 1rem !important; + } + .ps-xl-4 { + padding-left: 1.5rem !important; + } + .ps-xl-5 { + padding-left: 3rem !important; + } + .gap-xl-0 { + gap: 0 !important; + } + .gap-xl-1 { + gap: 0.25rem !important; + } + .gap-xl-2 { + gap: 0.5rem !important; + } + .gap-xl-3 { + gap: 1rem !important; + } + .gap-xl-4 { + gap: 1.5rem !important; + } + .gap-xl-5 { + gap: 3rem !important; + } + .row-gap-xl-0 { + row-gap: 0 !important; + } + .row-gap-xl-1 { + row-gap: 0.25rem !important; + } + .row-gap-xl-2 { + row-gap: 0.5rem !important; + } + .row-gap-xl-3 { + row-gap: 1rem !important; + } + .row-gap-xl-4 { + row-gap: 1.5rem !important; + } + .row-gap-xl-5 { + row-gap: 3rem !important; + } + .column-gap-xl-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-xl-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-xl-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-xl-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-xl-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-xl-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .text-xl-start { + text-align: left !important; + } + .text-xl-end { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } +} +@media (min-width: 1400px) { + .float-xxl-start { + float: left !important; + } + .float-xxl-end { + float: right !important; + } + .float-xxl-none { + float: none !important; + } + .object-fit-xxl-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-xxl-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-xxl-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-xxl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-xxl-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-grid { + display: grid !important; + } + .d-xxl-inline-grid { + display: inline-grid !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 1rem !important; + } + .m-xxl-4 { + margin: 1.5rem !important; + } + .m-xxl-5 { + margin: 3rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; + } + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; + } + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; + } + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; + } + .mx-xxl-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; + } + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + .mt-xxl-3 { + margin-top: 1rem !important; + } + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + .mt-xxl-5 { + margin-top: 3rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-right: 0 !important; + } + .me-xxl-1 { + margin-right: 0.25rem !important; + } + .me-xxl-2 { + margin-right: 0.5rem !important; + } + .me-xxl-3 { + margin-right: 1rem !important; + } + .me-xxl-4 { + margin-right: 1.5rem !important; + } + .me-xxl-5 { + margin-right: 3rem !important; + } + .me-xxl-auto { + margin-right: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-left: 0 !important; + } + .ms-xxl-1 { + margin-left: 0.25rem !important; + } + .ms-xxl-2 { + margin-left: 0.5rem !important; + } + .ms-xxl-3 { + margin-left: 1rem !important; + } + .ms-xxl-4 { + margin-left: 1.5rem !important; + } + .ms-xxl-5 { + margin-left: 3rem !important; + } + .ms-xxl-auto { + margin-left: auto !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 1rem !important; + } + .p-xxl-4 { + padding: 1.5rem !important; + } + .p-xxl-5 { + padding: 3rem !important; + } + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; + } + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; + } + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; + } + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; + } + .px-xxl-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 1rem !important; + } + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + .pt-xxl-5 { + padding-top: 3rem !important; + } + .pe-xxl-0 { + padding-right: 0 !important; + } + .pe-xxl-1 { + padding-right: 0.25rem !important; + } + .pe-xxl-2 { + padding-right: 0.5rem !important; + } + .pe-xxl-3 { + padding-right: 1rem !important; + } + .pe-xxl-4 { + padding-right: 1.5rem !important; + } + .pe-xxl-5 { + padding-right: 3rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + .ps-xxl-0 { + padding-left: 0 !important; + } + .ps-xxl-1 { + padding-left: 0.25rem !important; + } + .ps-xxl-2 { + padding-left: 0.5rem !important; + } + .ps-xxl-3 { + padding-left: 1rem !important; + } + .ps-xxl-4 { + padding-left: 1.5rem !important; + } + .ps-xxl-5 { + padding-left: 3rem !important; + } + .gap-xxl-0 { + gap: 0 !important; + } + .gap-xxl-1 { + gap: 0.25rem !important; + } + .gap-xxl-2 { + gap: 0.5rem !important; + } + .gap-xxl-3 { + gap: 1rem !important; + } + .gap-xxl-4 { + gap: 1.5rem !important; + } + .gap-xxl-5 { + gap: 3rem !important; + } + .row-gap-xxl-0 { + row-gap: 0 !important; + } + .row-gap-xxl-1 { + row-gap: 0.25rem !important; + } + .row-gap-xxl-2 { + row-gap: 0.5rem !important; + } + .row-gap-xxl-3 { + row-gap: 1rem !important; + } + .row-gap-xxl-4 { + row-gap: 1.5rem !important; + } + .row-gap-xxl-5 { + row-gap: 3rem !important; + } + .column-gap-xxl-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-xxl-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-xxl-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-xxl-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-xxl-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-xxl-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .text-xxl-start { + text-align: left !important; + } + .text-xxl-end { + text-align: right !important; + } + .text-xxl-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .fs-1 { + font-size: 2.5rem !important; + } + .fs-2 { + font-size: 2rem !important; + } + .fs-3 { + font-size: 1.75rem !important; + } + .fs-4 { + font-size: 1.5rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-grid { + display: grid !important; + } + .d-print-inline-grid { + display: inline-grid !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} + +/*# sourceMappingURL=bootstrap.css.map */ \ No newline at end of file diff --git a/public/assets-login-landing/vendor/bootstrap/css/bootstrap.min.css b/public/assets-login-landing/vendor/bootstrap/css/bootstrap.min.css new file mode 100644 index 0000000..f5910ac --- /dev/null +++ b/public/assets-login-landing/vendor/bootstrap/css/bootstrap.min.css @@ -0,0 +1,6 @@ +@charset "UTF-8";/*! + * Bootstrap v5.3.2 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control-plaintext~label::after,.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label::after,.form-floating>:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:0.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.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}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.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}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:0.125em!important}.link-offset-1-hover:hover{text-underline-offset:0.125em!important}.link-offset-2{text-underline-offset:0.25em!important}.link-offset-2-hover:hover{text-underline-offset:0.25em!important}.link-offset-3{text-underline-offset:0.375em!important}.link-offset-3-hover:hover{text-underline-offset:0.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!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;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/public/assets-login-landing/vendor/bootstrap/css/bootstrap.rtl.css b/public/assets-login-landing/vendor/bootstrap/css/bootstrap.rtl.css new file mode 100644 index 0000000..80986a5 --- /dev/null +++ b/public/assets-login-landing/vendor/bootstrap/css/bootstrap.rtl.css @@ -0,0 +1,12032 @@ +@charset "UTF-8"; +/*! + * Bootstrap v5.3.2 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +:root, +[data-bs-theme=light] { + --bs-blue: #0d6efd; + --bs-indigo: #6610f2; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #dc3545; + --bs-orange: #fd7e14; + --bs-yellow: #ffc107; + --bs-green: #198754; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-black: #000; + --bs-white: #fff; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #e9ecef; + --bs-gray-300: #dee2e6; + --bs-gray-400: #ced4da; + --bs-gray-500: #adb5bd; + --bs-gray-600: #6c757d; + --bs-gray-700: #495057; + --bs-gray-800: #343a40; + --bs-gray-900: #212529; + --bs-primary: #0d6efd; + --bs-secondary: #6c757d; + --bs-success: #198754; + --bs-info: #0dcaf0; + --bs-warning: #ffc107; + --bs-danger: #dc3545; + --bs-light: #f8f9fa; + --bs-dark: #212529; + --bs-primary-rgb: 13, 110, 253; + --bs-secondary-rgb: 108, 117, 125; + --bs-success-rgb: 25, 135, 84; + --bs-info-rgb: 13, 202, 240; + --bs-warning-rgb: 255, 193, 7; + --bs-danger-rgb: 220, 53, 69; + --bs-light-rgb: 248, 249, 250; + --bs-dark-rgb: 33, 37, 41; + --bs-primary-text-emphasis: #052c65; + --bs-secondary-text-emphasis: #2b2f32; + --bs-success-text-emphasis: #0a3622; + --bs-info-text-emphasis: #055160; + --bs-warning-text-emphasis: #664d03; + --bs-danger-text-emphasis: #58151c; + --bs-light-text-emphasis: #495057; + --bs-dark-text-emphasis: #495057; + --bs-primary-bg-subtle: #cfe2ff; + --bs-secondary-bg-subtle: #e2e3e5; + --bs-success-bg-subtle: #d1e7dd; + --bs-info-bg-subtle: #cff4fc; + --bs-warning-bg-subtle: #fff3cd; + --bs-danger-bg-subtle: #f8d7da; + --bs-light-bg-subtle: #fcfcfd; + --bs-dark-bg-subtle: #ced4da; + --bs-primary-border-subtle: #9ec5fe; + --bs-secondary-border-subtle: #c4c8cb; + --bs-success-border-subtle: #a3cfbb; + --bs-info-border-subtle: #9eeaf9; + --bs-warning-border-subtle: #ffe69c; + --bs-danger-border-subtle: #f1aeb5; + --bs-light-border-subtle: #e9ecef; + --bs-dark-border-subtle: #adb5bd; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --bs-body-font-family: var(--bs-font-sans-serif); + --bs-body-font-size: 1rem; + --bs-body-font-weight: 400; + --bs-body-line-height: 1.5; + --bs-body-color: #212529; + --bs-body-color-rgb: 33, 37, 41; + --bs-body-bg: #fff; + --bs-body-bg-rgb: 255, 255, 255; + --bs-emphasis-color: #000; + --bs-emphasis-color-rgb: 0, 0, 0; + --bs-secondary-color: rgba(33, 37, 41, 0.75); + --bs-secondary-color-rgb: 33, 37, 41; + --bs-secondary-bg: #e9ecef; + --bs-secondary-bg-rgb: 233, 236, 239; + --bs-tertiary-color: rgba(33, 37, 41, 0.5); + --bs-tertiary-color-rgb: 33, 37, 41; + --bs-tertiary-bg: #f8f9fa; + --bs-tertiary-bg-rgb: 248, 249, 250; + --bs-heading-color: inherit; + --bs-link-color: #0d6efd; + --bs-link-color-rgb: 13, 110, 253; + --bs-link-decoration: underline; + --bs-link-hover-color: #0a58ca; + --bs-link-hover-color-rgb: 10, 88, 202; + --bs-code-color: #d63384; + --bs-highlight-color: #212529; + --bs-highlight-bg: #fff3cd; + --bs-border-width: 1px; + --bs-border-style: solid; + --bs-border-color: #dee2e6; + --bs-border-color-translucent: rgba(0, 0, 0, 0.175); + --bs-border-radius: 0.375rem; + --bs-border-radius-sm: 0.25rem; + --bs-border-radius-lg: 0.5rem; + --bs-border-radius-xl: 1rem; + --bs-border-radius-xxl: 2rem; + --bs-border-radius-2xl: var(--bs-border-radius-xxl); + --bs-border-radius-pill: 50rem; + --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); + --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175); + --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --bs-focus-ring-width: 0.25rem; + --bs-focus-ring-opacity: 0.25; + --bs-focus-ring-color: rgba(13, 110, 253, 0.25); + --bs-form-valid-color: #198754; + --bs-form-valid-border-color: #198754; + --bs-form-invalid-color: #dc3545; + --bs-form-invalid-border-color: #dc3545; +} + +[data-bs-theme=dark] { + color-scheme: dark; + --bs-body-color: #dee2e6; + --bs-body-color-rgb: 222, 226, 230; + --bs-body-bg: #212529; + --bs-body-bg-rgb: 33, 37, 41; + --bs-emphasis-color: #fff; + --bs-emphasis-color-rgb: 255, 255, 255; + --bs-secondary-color: rgba(222, 226, 230, 0.75); + --bs-secondary-color-rgb: 222, 226, 230; + --bs-secondary-bg: #343a40; + --bs-secondary-bg-rgb: 52, 58, 64; + --bs-tertiary-color: rgba(222, 226, 230, 0.5); + --bs-tertiary-color-rgb: 222, 226, 230; + --bs-tertiary-bg: #2b3035; + --bs-tertiary-bg-rgb: 43, 48, 53; + --bs-primary-text-emphasis: #6ea8fe; + --bs-secondary-text-emphasis: #a7acb1; + --bs-success-text-emphasis: #75b798; + --bs-info-text-emphasis: #6edff6; + --bs-warning-text-emphasis: #ffda6a; + --bs-danger-text-emphasis: #ea868f; + --bs-light-text-emphasis: #f8f9fa; + --bs-dark-text-emphasis: #dee2e6; + --bs-primary-bg-subtle: #031633; + --bs-secondary-bg-subtle: #161719; + --bs-success-bg-subtle: #051b11; + --bs-info-bg-subtle: #032830; + --bs-warning-bg-subtle: #332701; + --bs-danger-bg-subtle: #2c0b0e; + --bs-light-bg-subtle: #343a40; + --bs-dark-bg-subtle: #1a1d20; + --bs-primary-border-subtle: #084298; + --bs-secondary-border-subtle: #41464b; + --bs-success-border-subtle: #0f5132; + --bs-info-border-subtle: #087990; + --bs-warning-border-subtle: #997404; + --bs-danger-border-subtle: #842029; + --bs-light-border-subtle: #495057; + --bs-dark-border-subtle: #343a40; + --bs-heading-color: inherit; + --bs-link-color: #6ea8fe; + --bs-link-hover-color: #8bb9fe; + --bs-link-color-rgb: 110, 168, 254; + --bs-link-hover-color-rgb: 139, 185, 254; + --bs-code-color: #e685b5; + --bs-highlight-color: #dee2e6; + --bs-highlight-bg: #664d03; + --bs-border-color: #495057; + --bs-border-color-translucent: rgba(255, 255, 255, 0.15); + --bs-form-valid-color: #75b798; + --bs-form-valid-border-color: #75b798; + --bs-form-invalid-color: #ea868f; + --bs-form-invalid-border-color: #ea868f; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } +} + +body { + margin: 0; + font-family: var(--bs-body-font-family); + font-size: var(--bs-body-font-size); + font-weight: var(--bs-body-font-weight); + line-height: var(--bs-body-line-height); + color: var(--bs-body-color); + text-align: var(--bs-body-text-align); + background-color: var(--bs-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +hr { + margin: 1rem 0; + color: inherit; + border: 0; + border-top: var(--bs-border-width) solid; + opacity: 0.25; +} + +h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; + color: var(--bs-heading-color); +} + +h1, .h1 { + font-size: calc(1.375rem + 1.5vw); +} +@media (min-width: 1200px) { + h1, .h1 { + font-size: 2.5rem; + } +} + +h2, .h2 { + font-size: calc(1.325rem + 0.9vw); +} +@media (min-width: 1200px) { + h2, .h2 { + font-size: 2rem; + } +} + +h3, .h3 { + font-size: calc(1.3rem + 0.6vw); +} +@media (min-width: 1200px) { + h3, .h3 { + font-size: 1.75rem; + } +} + +h4, .h4 { + font-size: calc(1.275rem + 0.3vw); +} +@media (min-width: 1200px) { + h4, .h4 { + font-size: 1.5rem; + } +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul { + padding-right: 2rem; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: 0.5rem; + margin-right: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small, .small { + font-size: 0.875em; +} + +mark, .mark { + padding: 0.1875em; + color: var(--bs-highlight-color); + background-color: var(--bs-highlight-bg); +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); + text-decoration: underline; +} +a:hover { + --bs-link-color-rgb: var(--bs-link-hover-color-rgb); +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: 0.875em; + color: var(--bs-code-color); + word-wrap: break-word; +} +a > code { + color: inherit; +} + +kbd { + padding: 0.1875rem 0.375rem; + font-size: 0.875em; + color: var(--bs-body-bg); + background-color: var(--bs-body-color); + border-radius: 0.25rem; +} +kbd kbd { + padding: 0; + font-size: 1em; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--bs-secondary-color); + text-align: right; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +select { + text-transform: none; +} + +[role=button] { + cursor: pointer; +} + +select { + word-wrap: normal; +} +select:disabled { + opacity: 1; +} + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { + display: none !important; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +::-moz-focus-inner { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + float: right; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + font-size: calc(1.275rem + 0.3vw); + line-height: inherit; +} +@media (min-width: 1200px) { + legend { + font-size: 1.5rem; + } +} +legend + * { + clear: right; +} + +::-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; +} + +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +iframe { + border: 0; +} + +summary { + display: list-item; + cursor: pointer; +} + +progress { + vertical-align: baseline; +} + +[hidden] { + display: none !important; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-size: calc(1.625rem + 4.5vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-1 { + font-size: 5rem; + } +} + +.display-2 { + font-size: calc(1.575rem + 3.9vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-2 { + font-size: 4.5rem; + } +} + +.display-3 { + font-size: calc(1.525rem + 3.3vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-3 { + font-size: 4rem; + } +} + +.display-4 { + font-size: calc(1.475rem + 2.7vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-4 { + font-size: 3.5rem; + } +} + +.display-5 { + font-size: calc(1.425rem + 2.1vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-5 { + font-size: 3rem; + } +} + +.display-6 { + font-size: calc(1.375rem + 1.5vw); + font-weight: 300; + line-height: 1.2; +} +@media (min-width: 1200px) { + .display-6 { + font-size: 2.5rem; + } +} + +.list-unstyled { + padding-right: 0; + list-style: none; +} + +.list-inline { + padding-right: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} +.list-inline-item:not(:last-child) { + margin-left: 0.5rem; +} + +.initialism { + font-size: 0.875em; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} +.blockquote > :last-child { + margin-bottom: 0; +} + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: 0.875em; + color: #6c757d; +} +.blockquote-footer::before { + content: "— "; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: var(--bs-body-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 0.875em; + color: var(--bs-secondary-color); +} + +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + width: 100%; + padding-left: calc(var(--bs-gutter-x) * 0.5); + padding-right: calc(var(--bs-gutter-x) * 0.5); + margin-left: auto; + margin-right: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +:root { + --bs-breakpoint-xs: 0; + --bs-breakpoint-sm: 576px; + --bs-breakpoint-md: 768px; + --bs-breakpoint-lg: 992px; + --bs-breakpoint-xl: 1200px; + --bs-breakpoint-xxl: 1400px; +} + +.row { + --bs-gutter-x: 1.5rem; + --bs-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--bs-gutter-y)); + margin-left: calc(-0.5 * var(--bs-gutter-x)); + margin-right: calc(-0.5 * var(--bs-gutter-x)); +} +.row > * { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-left: calc(var(--bs-gutter-x) * 0.5); + padding-right: calc(var(--bs-gutter-x) * 0.5); + margin-top: var(--bs-gutter-y); +} + +.col { + flex: 1 0 0%; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-right: 8.33333333%; +} + +.offset-2 { + margin-right: 16.66666667%; +} + +.offset-3 { + margin-right: 25%; +} + +.offset-4 { + margin-right: 33.33333333%; +} + +.offset-5 { + margin-right: 41.66666667%; +} + +.offset-6 { + margin-right: 50%; +} + +.offset-7 { + margin-right: 58.33333333%; +} + +.offset-8 { + margin-right: 66.66666667%; +} + +.offset-9 { + margin-right: 75%; +} + +.offset-10 { + margin-right: 83.33333333%; +} + +.offset-11 { + margin-right: 91.66666667%; +} + +.g-0, +.gx-0 { + --bs-gutter-x: 0; +} + +.g-0, +.gy-0 { + --bs-gutter-y: 0; +} + +.g-1, +.gx-1 { + --bs-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --bs-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --bs-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --bs-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --bs-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --bs-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --bs-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --bs-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --bs-gutter-x: 3rem; +} + +.g-5, +.gy-5 { + --bs-gutter-y: 3rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0%; + } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-sm-0 { + margin-right: 0; + } + .offset-sm-1 { + margin-right: 8.33333333%; + } + .offset-sm-2 { + margin-right: 16.66666667%; + } + .offset-sm-3 { + margin-right: 25%; + } + .offset-sm-4 { + margin-right: 33.33333333%; + } + .offset-sm-5 { + margin-right: 41.66666667%; + } + .offset-sm-6 { + margin-right: 50%; + } + .offset-sm-7 { + margin-right: 58.33333333%; + } + .offset-sm-8 { + margin-right: 66.66666667%; + } + .offset-sm-9 { + margin-right: 75%; + } + .offset-sm-10 { + margin-right: 83.33333333%; + } + .offset-sm-11 { + margin-right: 91.66666667%; + } + .g-sm-0, + .gx-sm-0 { + --bs-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --bs-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --bs-gutter-x: 0.25rem; + } + .g-sm-1, + .gy-sm-1 { + --bs-gutter-y: 0.25rem; + } + .g-sm-2, + .gx-sm-2 { + --bs-gutter-x: 0.5rem; + } + .g-sm-2, + .gy-sm-2 { + --bs-gutter-y: 0.5rem; + } + .g-sm-3, + .gx-sm-3 { + --bs-gutter-x: 1rem; + } + .g-sm-3, + .gy-sm-3 { + --bs-gutter-y: 1rem; + } + .g-sm-4, + .gx-sm-4 { + --bs-gutter-x: 1.5rem; + } + .g-sm-4, + .gy-sm-4 { + --bs-gutter-y: 1.5rem; + } + .g-sm-5, + .gx-sm-5 { + --bs-gutter-x: 3rem; + } + .g-sm-5, + .gy-sm-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0%; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-md-0 { + margin-right: 0; + } + .offset-md-1 { + margin-right: 8.33333333%; + } + .offset-md-2 { + margin-right: 16.66666667%; + } + .offset-md-3 { + margin-right: 25%; + } + .offset-md-4 { + margin-right: 33.33333333%; + } + .offset-md-5 { + margin-right: 41.66666667%; + } + .offset-md-6 { + margin-right: 50%; + } + .offset-md-7 { + margin-right: 58.33333333%; + } + .offset-md-8 { + margin-right: 66.66666667%; + } + .offset-md-9 { + margin-right: 75%; + } + .offset-md-10 { + margin-right: 83.33333333%; + } + .offset-md-11 { + margin-right: 91.66666667%; + } + .g-md-0, + .gx-md-0 { + --bs-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --bs-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --bs-gutter-x: 0.25rem; + } + .g-md-1, + .gy-md-1 { + --bs-gutter-y: 0.25rem; + } + .g-md-2, + .gx-md-2 { + --bs-gutter-x: 0.5rem; + } + .g-md-2, + .gy-md-2 { + --bs-gutter-y: 0.5rem; + } + .g-md-3, + .gx-md-3 { + --bs-gutter-x: 1rem; + } + .g-md-3, + .gy-md-3 { + --bs-gutter-y: 1rem; + } + .g-md-4, + .gx-md-4 { + --bs-gutter-x: 1.5rem; + } + .g-md-4, + .gy-md-4 { + --bs-gutter-y: 1.5rem; + } + .g-md-5, + .gx-md-5 { + --bs-gutter-x: 3rem; + } + .g-md-5, + .gy-md-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0%; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-lg-0 { + margin-right: 0; + } + .offset-lg-1 { + margin-right: 8.33333333%; + } + .offset-lg-2 { + margin-right: 16.66666667%; + } + .offset-lg-3 { + margin-right: 25%; + } + .offset-lg-4 { + margin-right: 33.33333333%; + } + .offset-lg-5 { + margin-right: 41.66666667%; + } + .offset-lg-6 { + margin-right: 50%; + } + .offset-lg-7 { + margin-right: 58.33333333%; + } + .offset-lg-8 { + margin-right: 66.66666667%; + } + .offset-lg-9 { + margin-right: 75%; + } + .offset-lg-10 { + margin-right: 83.33333333%; + } + .offset-lg-11 { + margin-right: 91.66666667%; + } + .g-lg-0, + .gx-lg-0 { + --bs-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --bs-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --bs-gutter-x: 0.25rem; + } + .g-lg-1, + .gy-lg-1 { + --bs-gutter-y: 0.25rem; + } + .g-lg-2, + .gx-lg-2 { + --bs-gutter-x: 0.5rem; + } + .g-lg-2, + .gy-lg-2 { + --bs-gutter-y: 0.5rem; + } + .g-lg-3, + .gx-lg-3 { + --bs-gutter-x: 1rem; + } + .g-lg-3, + .gy-lg-3 { + --bs-gutter-y: 1rem; + } + .g-lg-4, + .gx-lg-4 { + --bs-gutter-x: 1.5rem; + } + .g-lg-4, + .gy-lg-4 { + --bs-gutter-y: 1.5rem; + } + .g-lg-5, + .gx-lg-5 { + --bs-gutter-x: 3rem; + } + .g-lg-5, + .gy-lg-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0%; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xl-0 { + margin-right: 0; + } + .offset-xl-1 { + margin-right: 8.33333333%; + } + .offset-xl-2 { + margin-right: 16.66666667%; + } + .offset-xl-3 { + margin-right: 25%; + } + .offset-xl-4 { + margin-right: 33.33333333%; + } + .offset-xl-5 { + margin-right: 41.66666667%; + } + .offset-xl-6 { + margin-right: 50%; + } + .offset-xl-7 { + margin-right: 58.33333333%; + } + .offset-xl-8 { + margin-right: 66.66666667%; + } + .offset-xl-9 { + margin-right: 75%; + } + .offset-xl-10 { + margin-right: 83.33333333%; + } + .offset-xl-11 { + margin-right: 91.66666667%; + } + .g-xl-0, + .gx-xl-0 { + --bs-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --bs-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xl-1, + .gy-xl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xl-2, + .gx-xl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xl-2, + .gy-xl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xl-3, + .gx-xl-3 { + --bs-gutter-x: 1rem; + } + .g-xl-3, + .gy-xl-3 { + --bs-gutter-y: 1rem; + } + .g-xl-4, + .gx-xl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xl-4, + .gy-xl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xl-5, + .gx-xl-5 { + --bs-gutter-x: 3rem; + } + .g-xl-5, + .gy-xl-5 { + --bs-gutter-y: 3rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0%; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-right: 0; + } + .offset-xxl-1 { + margin-right: 8.33333333%; + } + .offset-xxl-2 { + margin-right: 16.66666667%; + } + .offset-xxl-3 { + margin-right: 25%; + } + .offset-xxl-4 { + margin-right: 33.33333333%; + } + .offset-xxl-5 { + margin-right: 41.66666667%; + } + .offset-xxl-6 { + margin-right: 50%; + } + .offset-xxl-7 { + margin-right: 58.33333333%; + } + .offset-xxl-8 { + margin-right: 66.66666667%; + } + .offset-xxl-9 { + margin-right: 75%; + } + .offset-xxl-10 { + margin-right: 83.33333333%; + } + .offset-xxl-11 { + margin-right: 91.66666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --bs-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --bs-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --bs-gutter-x: 0.25rem; + } + .g-xxl-1, + .gy-xxl-1 { + --bs-gutter-y: 0.25rem; + } + .g-xxl-2, + .gx-xxl-2 { + --bs-gutter-x: 0.5rem; + } + .g-xxl-2, + .gy-xxl-2 { + --bs-gutter-y: 0.5rem; + } + .g-xxl-3, + .gx-xxl-3 { + --bs-gutter-x: 1rem; + } + .g-xxl-3, + .gy-xxl-3 { + --bs-gutter-y: 1rem; + } + .g-xxl-4, + .gx-xxl-4 { + --bs-gutter-x: 1.5rem; + } + .g-xxl-4, + .gy-xxl-4 { + --bs-gutter-y: 1.5rem; + } + .g-xxl-5, + .gx-xxl-5 { + --bs-gutter-x: 3rem; + } + .g-xxl-5, + .gy-xxl-5 { + --bs-gutter-y: 3rem; + } +} +.table { + --bs-table-color-type: initial; + --bs-table-bg-type: initial; + --bs-table-color-state: initial; + --bs-table-bg-state: initial; + --bs-table-color: var(--bs-emphasis-color); + --bs-table-bg: var(--bs-body-bg); + --bs-table-border-color: var(--bs-border-color); + --bs-table-accent-bg: transparent; + --bs-table-striped-color: var(--bs-emphasis-color); + --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.05); + --bs-table-active-color: var(--bs-emphasis-color); + --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.1); + --bs-table-hover-color: var(--bs-emphasis-color); + --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.075); + width: 100%; + margin-bottom: 1rem; + vertical-align: top; + border-color: var(--bs-table-border-color); +} +.table > :not(caption) > * > * { + padding: 0.5rem 0.5rem; + color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color))); + background-color: var(--bs-table-bg); + border-bottom-width: var(--bs-border-width); + box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg))); +} +.table > tbody { + vertical-align: inherit; +} +.table > thead { + vertical-align: bottom; +} + +.table-group-divider { + border-top: calc(var(--bs-border-width) * 2) solid currentcolor; +} + +.caption-top { + caption-side: top; +} + +.table-sm > :not(caption) > * > * { + padding: 0.25rem 0.25rem; +} + +.table-bordered > :not(caption) > * { + border-width: var(--bs-border-width) 0; +} +.table-bordered > :not(caption) > * > * { + border-width: 0 var(--bs-border-width); +} + +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0; +} +.table-borderless > :not(:first-child) { + border-top-width: 0; +} + +.table-striped > tbody > tr:nth-of-type(odd) > * { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg); +} + +.table-striped-columns > :not(caption) > tr > :nth-child(even) { + --bs-table-color-type: var(--bs-table-striped-color); + --bs-table-bg-type: var(--bs-table-striped-bg); +} + +.table-active { + --bs-table-color-state: var(--bs-table-active-color); + --bs-table-bg-state: var(--bs-table-active-bg); +} + +.table-hover > tbody > tr:hover > * { + --bs-table-color-state: var(--bs-table-hover-color); + --bs-table-bg-state: var(--bs-table-hover-bg); +} + +.table-primary { + --bs-table-color: #000; + --bs-table-bg: #cfe2ff; + --bs-table-border-color: #a6b5cc; + --bs-table-striped-bg: #c5d7f2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bacbe6; + --bs-table-active-color: #000; + --bs-table-hover-bg: #bfd1ec; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-secondary { + --bs-table-color: #000; + --bs-table-bg: #e2e3e5; + --bs-table-border-color: #b5b6b7; + --bs-table-striped-bg: #d7d8da; + --bs-table-striped-color: #000; + --bs-table-active-bg: #cbccce; + --bs-table-active-color: #000; + --bs-table-hover-bg: #d1d2d4; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-success { + --bs-table-color: #000; + --bs-table-bg: #d1e7dd; + --bs-table-border-color: #a7b9b1; + --bs-table-striped-bg: #c7dbd2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bcd0c7; + --bs-table-active-color: #000; + --bs-table-hover-bg: #c1d6cc; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-info { + --bs-table-color: #000; + --bs-table-bg: #cff4fc; + --bs-table-border-color: #a6c3ca; + --bs-table-striped-bg: #c5e8ef; + --bs-table-striped-color: #000; + --bs-table-active-bg: #badce3; + --bs-table-active-color: #000; + --bs-table-hover-bg: #bfe2e9; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-warning { + --bs-table-color: #000; + --bs-table-bg: #fff3cd; + --bs-table-border-color: #ccc2a4; + --bs-table-striped-bg: #f2e7c3; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e6dbb9; + --bs-table-active-color: #000; + --bs-table-hover-bg: #ece1be; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-danger { + --bs-table-color: #000; + --bs-table-bg: #f8d7da; + --bs-table-border-color: #c6acae; + --bs-table-striped-bg: #eccccf; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dfc2c4; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e5c7ca; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-light { + --bs-table-color: #000; + --bs-table-bg: #f8f9fa; + --bs-table-border-color: #c6c7c8; + --bs-table-striped-bg: #ecedee; + --bs-table-striped-color: #000; + --bs-table-active-bg: #dfe0e1; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e5e6e7; + --bs-table-hover-color: #000; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-dark { + --bs-table-color: #fff; + --bs-table-bg: #212529; + --bs-table-border-color: #4d5154; + --bs-table-striped-bg: #2c3034; + --bs-table-striped-color: #fff; + --bs-table-active-bg: #373b3e; + --bs-table-active-color: #fff; + --bs-table-hover-bg: #323539; + --bs-table-hover-color: #fff; + color: var(--bs-table-color); + border-color: var(--bs-table-border-color); +} + +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 767.98px) { + .table-responsive-md { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 991.98px) { + .table-responsive-lg { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 1199.98px) { + .table-responsive-xl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 1399.98px) { + .table-responsive-xxl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +.form-label { + margin-bottom: 0.5rem; +} + +.col-form-label { + padding-top: calc(0.375rem + var(--bs-border-width)); + padding-bottom: calc(0.375rem + var(--bs-border-width)); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + var(--bs-border-width)); + padding-bottom: calc(0.5rem + var(--bs-border-width)); + font-size: 1.25rem; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + var(--bs-border-width)); + padding-bottom: calc(0.25rem + var(--bs-border-width)); + font-size: 0.875rem; +} + +.form-text { + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-secondary-color); +} + +.form-control { + display: block; + width: 100%; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-body-bg); + background-clip: padding-box; + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} +.form-control[type=file] { + overflow: hidden; +} +.form-control[type=file]:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control:focus { + color: var(--bs-body-color); + background-color: var(--bs-body-bg); + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-control::-webkit-date-and-time-value { + min-width: 85px; + height: 1.5em; + margin: 0; +} +.form-control::-webkit-datetime-edit { + display: block; + padding: 0; +} +.form-control::-moz-placeholder { + color: var(--bs-secondary-color); + opacity: 1; +} +.form-control::placeholder { + color: var(--bs-secondary-color); + opacity: 1; +} +.form-control:disabled { + background-color: var(--bs-secondary-bg); + opacity: 1; +} +.form-control::-webkit-file-upload-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; + color: var(--bs-body-color); + background-color: var(--bs-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--bs-border-width); + border-radius: 0; + -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +.form-control::file-selector-button { + padding: 0.375rem 0.75rem; + margin: -0.375rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; + color: var(--bs-body-color); + background-color: var(--bs-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--bs-border-width); + border-radius: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control::-webkit-file-upload-button { + -webkit-transition: none; + transition: none; + } + .form-control::file-selector-button { + transition: none; + } +} +.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { + background-color: var(--bs-secondary-bg); +} +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: var(--bs-secondary-bg); +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.375rem 0; + margin-bottom: 0; + line-height: 1.5; + color: var(--bs-body-color); + background-color: transparent; + border: solid transparent; + border-width: var(--bs-border-width) 0; +} +.form-control-plaintext:focus { + outline: 0; +} +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-left: 0; + padding-right: 0; +} + +.form-control-sm { + min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: var(--bs-border-radius-sm); +} +.form-control-sm::-webkit-file-upload-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; +} +.form-control-sm::file-selector-button { + padding: 0.25rem 0.5rem; + margin: -0.25rem -0.5rem; + -webkit-margin-end: 0.5rem; + margin-inline-end: 0.5rem; +} + +.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg); +} +.form-control-lg::-webkit-file-upload-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem; +} +.form-control-lg::file-selector-button { + padding: 0.5rem 1rem; + margin: -0.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end: 1rem; +} + +textarea.form-control { + min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2)); +} +textarea.form-control-sm { + min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); +} +textarea.form-control-lg { + min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); +} + +.form-control-color { + width: 3rem; + height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2)); + padding: 0.375rem; +} +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control-color::-moz-color-swatch { + border: 0 !important; + border-radius: var(--bs-border-radius); +} +.form-control-color::-webkit-color-swatch { + border: 0 !important; + border-radius: var(--bs-border-radius); +} +.form-control-color.form-control-sm { + height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)); +} +.form-control-color.form-control-lg { + height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2)); +} + +.form-select { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + display: block; + width: 100%; + padding: 0.375rem 0.75rem 0.375rem 2.25rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-body-bg); + background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none); + background-repeat: no-repeat; + background-position: left 0.75rem center; + background-size: 16px 12px; + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-select { + transition: none; + } +} +.form-select:focus { + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-select[multiple], .form-select[size]:not([size="1"]) { + padding-left: 0.75rem; + background-image: none; +} +.form-select:disabled { + background-color: var(--bs-secondary-bg); +} +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 var(--bs-body-color); +} + +.form-select-sm { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-right: 0.5rem; + font-size: 0.875rem; + border-radius: var(--bs-border-radius-sm); +} + +.form-select-lg { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-right: 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg); +} + +[data-bs-theme=dark] .form-select { + --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); +} + +.form-check { + display: block; + min-height: 1.5rem; + padding-right: 1.5em; + margin-bottom: 0.125rem; +} +.form-check .form-check-input { + float: right; + margin-right: -1.5em; +} + +.form-check-reverse { + padding-left: 1.5em; + padding-right: 0; + text-align: left; +} +.form-check-reverse .form-check-input { + float: left; + margin-left: -1.5em; + margin-right: 0; +} + +.form-check-input { + --bs-form-check-bg: var(--bs-body-bg); + flex-shrink: 0; + width: 1em; + height: 1em; + margin-top: 0.25em; + vertical-align: top; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: var(--bs-form-check-bg); + background-image: var(--bs-form-check-bg-image); + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: var(--bs-border-width) solid var(--bs-border-color); + -webkit-print-color-adjust: exact; + color-adjust: exact; + print-color-adjust: exact; +} +.form-check-input[type=checkbox] { + border-radius: 0.25em; +} +.form-check-input[type=radio] { + border-radius: 50%; +} +.form-check-input:active { + filter: brightness(90%); +} +.form-check-input:focus { + border-color: #86b7fe; + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-check-input:checked { + background-color: #0d6efd; + border-color: #0d6efd; +} +.form-check-input:checked[type=checkbox] { + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); +} +.form-check-input:checked[type=radio] { + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e"); +} +.form-check-input[type=checkbox]:indeterminate { + background-color: #0d6efd; + border-color: #0d6efd; + --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); +} +.form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: 0.5; +} +.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { + cursor: default; + opacity: 0.5; +} + +.form-switch { + padding-right: 2.5em; +} +.form-switch .form-check-input { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e"); + width: 2em; + margin-right: -2.5em; + background-image: var(--bs-form-switch-bg); + background-position: right center; + border-radius: 2em; + transition: background-position 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; + } +} +.form-switch .form-check-input:focus { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e"); +} +.form-switch .form-check-input:checked { + background-position: left center; + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} +.form-switch.form-check-reverse { + padding-left: 2.5em; + padding-right: 0; +} +.form-switch.form-check-reverse .form-check-input { + margin-left: -2.5em; + margin-right: 0; +} + +.form-check-inline { + display: inline-block; + margin-left: 1rem; +} + +.btn-check { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.btn-check[disabled] + .btn, .btn-check:disabled + .btn { + pointer-events: none; + filter: none; + opacity: 0.65; +} + +[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) { + --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"); +} + +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + background-color: transparent; +} +.form-range:focus { + outline: 0; +} +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.form-range::-moz-focus-outer { + border: 0; +} +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + -webkit-appearance: none; + appearance: none; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} +.form-range::-webkit-slider-thumb:active { + background-color: #b6d4fe; +} +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-secondary-bg); + border-color: transparent; + border-radius: 1rem; +} +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + -moz-appearance: none; + appearance: none; + background-color: #0d6efd; + border: 0; + border-radius: 1rem; + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } +} +.form-range::-moz-range-thumb:active { + background-color: #b6d4fe; +} +.form-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: var(--bs-secondary-bg); + border-color: transparent; + border-radius: 1rem; +} +.form-range:disabled { + pointer-events: none; +} +.form-range:disabled::-webkit-slider-thumb { + background-color: var(--bs-secondary-color); +} +.form-range:disabled::-moz-range-thumb { + background-color: var(--bs-secondary-color); +} + +.form-floating { + position: relative; +} +.form-floating > .form-control, +.form-floating > .form-control-plaintext, +.form-floating > .form-select { + height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + min-height: calc(3.5rem + calc(var(--bs-border-width) * 2)); + line-height: 1.25; +} +.form-floating > label { + position: absolute; + top: 0; + right: 0; + z-index: 2; + height: 100%; + padding: 1rem 0.75rem; + overflow: hidden; + text-align: start; + text-overflow: ellipsis; + white-space: nowrap; + pointer-events: none; + border: var(--bs-border-width) solid transparent; + transform-origin: 100% 0; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-floating > label { + transition: none; + } +} +.form-floating > .form-control, +.form-floating > .form-control-plaintext { + padding: 1rem 0.75rem; +} +.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder { + color: transparent; +} +.form-floating > .form-control::placeholder, +.form-floating > .form-control-plaintext::placeholder { + color: transparent; +} +.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), +.form-floating > .form-control-plaintext:focus, +.form-floating > .form-control-plaintext:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:-webkit-autofill, +.form-floating > .form-control-plaintext:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label { + color: rgba(var(--bs-body-color-rgb), 0.65); + transform: scale(0.85) translateY(-0.5rem) translateX(-0.15rem); +} +.form-floating > .form-control:focus ~ label, +.form-floating > .form-control:not(:placeholder-shown) ~ label, +.form-floating > .form-control-plaintext ~ label, +.form-floating > .form-select ~ label { + color: rgba(var(--bs-body-color-rgb), 0.65); + transform: scale(0.85) translateY(-0.5rem) translateX(-0.15rem); +} +.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after { + position: absolute; + inset: 1rem 0.375rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--bs-body-bg); + border-radius: var(--bs-border-radius); +} +.form-floating > .form-control:focus ~ label::after, +.form-floating > .form-control:not(:placeholder-shown) ~ label::after, +.form-floating > .form-control-plaintext ~ label::after, +.form-floating > .form-select ~ label::after { + position: absolute; + inset: 1rem 0.375rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--bs-body-bg); + border-radius: var(--bs-border-radius); +} +.form-floating > .form-control:-webkit-autofill ~ label { + color: rgba(var(--bs-body-color-rgb), 0.65); + transform: scale(0.85) translateY(-0.5rem) translateX(-0.15rem); +} +.form-floating > .form-control-plaintext ~ label { + border-width: var(--bs-border-width) 0; +} +.form-floating > :disabled ~ label, +.form-floating > .form-control:disabled ~ label { + color: #6c757d; +} +.form-floating > :disabled ~ label::after, +.form-floating > .form-control:disabled ~ label::after { + background-color: var(--bs-secondary-bg); +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} +.input-group > .form-control, +.input-group > .form-select, +.input-group > .form-floating { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; +} +.input-group > .form-control:focus, +.input-group > .form-select:focus, +.input-group > .form-floating:focus-within { + z-index: 5; +} +.input-group .btn { + position: relative; + z-index: 2; +} +.input-group .btn:focus { + z-index: 5; +} + +.input-group-text { + display: flex; + align-items: center; + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: var(--bs-body-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-tertiary-bg); + border: var(--bs-border-width) solid var(--bs-border-color); + border-radius: var(--bs-border-radius); +} + +.input-group-lg > .form-control, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text, +.input-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + border-radius: var(--bs-border-radius-lg); +} + +.input-group-sm > .form-control, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text, +.input-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border-radius: var(--bs-border-radius-sm); +} + +.input-group-lg > .form-select, +.input-group-sm > .form-select { + padding-left: 3rem; +} + +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-right: calc(var(--bs-border-width) * -1); + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group > .form-floating:not(:first-child) > .form-control, +.input-group > .form-floating:not(:first-child) > .form-select { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-form-valid-color); +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + color: #fff; + background-color: var(--bs-success); + border-radius: var(--bs-border-radius); +} + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: var(--bs-form-valid-border-color); + padding-left: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: left calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: var(--bs-form-valid-border-color); + box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-left: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) left calc(0.375em + 0.1875rem); +} + +.was-validated .form-select:valid, .form-select.is-valid { + border-color: var(--bs-form-valid-border-color); +} +.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { + --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + padding-left: 4.125rem; + background-position: left 0.75rem center, center left 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-select:valid:focus, .form-select.is-valid:focus { + border-color: var(--bs-form-valid-border-color); + box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); +} + +.was-validated .form-control-color:valid, .form-control-color.is-valid { + width: calc(3rem + calc(1.5em + 0.75rem)); +} + +.was-validated .form-check-input:valid, .form-check-input.is-valid { + border-color: var(--bs-form-valid-border-color); +} +.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { + background-color: var(--bs-form-valid-color); +} +.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { + box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25); +} +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: var(--bs-form-valid-color); +} + +.form-check-inline .form-check-input ~ .valid-feedback { + margin-right: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, +.was-validated .input-group > .form-select:not(:focus):valid, +.input-group > .form-select:not(:focus).is-valid, +.was-validated .input-group > .form-floating:not(:focus-within):valid, +.input-group > .form-floating:not(:focus-within).is-valid { + z-index: 3; +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--bs-form-invalid-color); +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: 0.1rem; + font-size: 0.875rem; + color: #fff; + background-color: var(--bs-danger); + border-radius: var(--bs-border-radius); +} + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: var(--bs-form-invalid-border-color); + padding-left: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: left calc(0.375em + 0.1875rem) center; + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: var(--bs-form-invalid-border-color); + box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-left: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) left calc(0.375em + 0.1875rem); +} + +.was-validated .form-select:invalid, .form-select.is-invalid { + border-color: var(--bs-form-invalid-border-color); +} +.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { + --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e"); + padding-left: 4.125rem; + background-position: left 0.75rem center, center left 2.25rem; + background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} +.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { + border-color: var(--bs-form-invalid-border-color); + box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); +} + +.was-validated .form-control-color:invalid, .form-control-color.is-invalid { + width: calc(3rem + calc(1.5em + 0.75rem)); +} + +.was-validated .form-check-input:invalid, .form-check-input.is-invalid { + border-color: var(--bs-form-invalid-border-color); +} +.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { + background-color: var(--bs-form-invalid-color); +} +.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { + box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25); +} +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: var(--bs-form-invalid-color); +} + +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-right: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, +.was-validated .input-group > .form-select:not(:focus):invalid, +.input-group > .form-select:not(:focus).is-invalid, +.was-validated .input-group > .form-floating:not(:focus-within):invalid, +.input-group > .form-floating:not(:focus-within).is-invalid { + z-index: 4; +} + +.btn { + --bs-btn-padding-x: 0.75rem; + --bs-btn-padding-y: 0.375rem; + --bs-btn-font-family: ; + --bs-btn-font-size: 1rem; + --bs-btn-font-weight: 400; + --bs-btn-line-height: 1.5; + --bs-btn-color: var(--bs-body-color); + --bs-btn-bg: transparent; + --bs-btn-border-width: var(--bs-border-width); + --bs-btn-border-color: transparent; + --bs-btn-border-radius: var(--bs-border-radius); + --bs-btn-hover-border-color: transparent; + --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); + --bs-btn-disabled-opacity: 0.65; + --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5); + display: inline-block; + padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x); + font-family: var(--bs-btn-font-family); + font-size: var(--bs-btn-font-size); + font-weight: var(--bs-btn-font-weight); + line-height: var(--bs-btn-line-height); + color: var(--bs-btn-color); + text-align: center; + text-decoration: none; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + border: var(--bs-btn-border-width) solid var(--bs-btn-border-color); + border-radius: var(--bs-btn-border-radius); + background-color: var(--bs-btn-bg); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} +.btn:hover { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); +} +.btn-check + .btn:hover { + color: var(--bs-btn-color); + background-color: var(--bs-btn-bg); + border-color: var(--bs-btn-border-color); +} +.btn:focus-visible { + color: var(--bs-btn-hover-color); + background-color: var(--bs-btn-hover-bg); + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-focus-box-shadow); +} +.btn-check:focus-visible + .btn { + border-color: var(--bs-btn-hover-border-color); + outline: 0; + box-shadow: var(--bs-btn-focus-box-shadow); +} +.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show { + color: var(--bs-btn-active-color); + background-color: var(--bs-btn-active-bg); + border-color: var(--bs-btn-active-border-color); +} +.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible { + box-shadow: var(--bs-btn-focus-box-shadow); +} +.btn:disabled, .btn.disabled, fieldset:disabled .btn { + color: var(--bs-btn-disabled-color); + pointer-events: none; + background-color: var(--bs-btn-disabled-bg); + border-color: var(--bs-btn-disabled-border-color); + opacity: var(--bs-btn-disabled-opacity); +} + +.btn-primary { + --bs-btn-color: #fff; + --bs-btn-bg: #0d6efd; + --bs-btn-border-color: #0d6efd; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #0b5ed7; + --bs-btn-hover-border-color: #0a58ca; + --bs-btn-focus-shadow-rgb: 49, 132, 253; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #0a58ca; + --bs-btn-active-border-color: #0a53be; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #0d6efd; + --bs-btn-disabled-border-color: #0d6efd; +} + +.btn-secondary { + --bs-btn-color: #fff; + --bs-btn-bg: #6c757d; + --bs-btn-border-color: #6c757d; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #5c636a; + --bs-btn-hover-border-color: #565e64; + --bs-btn-focus-shadow-rgb: 130, 138, 145; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #565e64; + --bs-btn-active-border-color: #51585e; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #6c757d; + --bs-btn-disabled-border-color: #6c757d; +} + +.btn-success { + --bs-btn-color: #fff; + --bs-btn-bg: #198754; + --bs-btn-border-color: #198754; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #157347; + --bs-btn-hover-border-color: #146c43; + --bs-btn-focus-shadow-rgb: 60, 153, 110; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #146c43; + --bs-btn-active-border-color: #13653f; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #198754; + --bs-btn-disabled-border-color: #198754; +} + +.btn-info { + --bs-btn-color: #000; + --bs-btn-bg: #0dcaf0; + --bs-btn-border-color: #0dcaf0; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #31d2f2; + --bs-btn-hover-border-color: #25cff2; + --bs-btn-focus-shadow-rgb: 11, 172, 204; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #3dd5f3; + --bs-btn-active-border-color: #25cff2; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #0dcaf0; + --bs-btn-disabled-border-color: #0dcaf0; +} + +.btn-warning { + --bs-btn-color: #000; + --bs-btn-bg: #ffc107; + --bs-btn-border-color: #ffc107; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #ffca2c; + --bs-btn-hover-border-color: #ffc720; + --bs-btn-focus-shadow-rgb: 217, 164, 6; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #ffcd39; + --bs-btn-active-border-color: #ffc720; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #ffc107; + --bs-btn-disabled-border-color: #ffc107; +} + +.btn-danger { + --bs-btn-color: #fff; + --bs-btn-bg: #dc3545; + --bs-btn-border-color: #dc3545; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #bb2d3b; + --bs-btn-hover-border-color: #b02a37; + --bs-btn-focus-shadow-rgb: 225, 83, 97; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #b02a37; + --bs-btn-active-border-color: #a52834; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #dc3545; + --bs-btn-disabled-border-color: #dc3545; +} + +.btn-light { + --bs-btn-color: #000; + --bs-btn-bg: #f8f9fa; + --bs-btn-border-color: #f8f9fa; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #d3d4d5; + --bs-btn-hover-border-color: #c6c7c8; + --bs-btn-focus-shadow-rgb: 211, 212, 213; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #c6c7c8; + --bs-btn-active-border-color: #babbbc; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #000; + --bs-btn-disabled-bg: #f8f9fa; + --bs-btn-disabled-border-color: #f8f9fa; +} + +.btn-dark { + --bs-btn-color: #fff; + --bs-btn-bg: #212529; + --bs-btn-border-color: #212529; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #424649; + --bs-btn-hover-border-color: #373b3e; + --bs-btn-focus-shadow-rgb: 66, 70, 73; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #4d5154; + --bs-btn-active-border-color: #373b3e; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #fff; + --bs-btn-disabled-bg: #212529; + --bs-btn-disabled-border-color: #212529; +} + +.btn-outline-primary { + --bs-btn-color: #0d6efd; + --bs-btn-border-color: #0d6efd; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #0d6efd; + --bs-btn-hover-border-color: #0d6efd; + --bs-btn-focus-shadow-rgb: 13, 110, 253; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #0d6efd; + --bs-btn-active-border-color: #0d6efd; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #0d6efd; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #0d6efd; + --bs-gradient: none; +} + +.btn-outline-secondary { + --bs-btn-color: #6c757d; + --bs-btn-border-color: #6c757d; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #6c757d; + --bs-btn-hover-border-color: #6c757d; + --bs-btn-focus-shadow-rgb: 108, 117, 125; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #6c757d; + --bs-btn-active-border-color: #6c757d; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #6c757d; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #6c757d; + --bs-gradient: none; +} + +.btn-outline-success { + --bs-btn-color: #198754; + --bs-btn-border-color: #198754; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #198754; + --bs-btn-hover-border-color: #198754; + --bs-btn-focus-shadow-rgb: 25, 135, 84; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #198754; + --bs-btn-active-border-color: #198754; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #198754; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #198754; + --bs-gradient: none; +} + +.btn-outline-info { + --bs-btn-color: #0dcaf0; + --bs-btn-border-color: #0dcaf0; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #0dcaf0; + --bs-btn-hover-border-color: #0dcaf0; + --bs-btn-focus-shadow-rgb: 13, 202, 240; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #0dcaf0; + --bs-btn-active-border-color: #0dcaf0; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #0dcaf0; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #0dcaf0; + --bs-gradient: none; +} + +.btn-outline-warning { + --bs-btn-color: #ffc107; + --bs-btn-border-color: #ffc107; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #ffc107; + --bs-btn-hover-border-color: #ffc107; + --bs-btn-focus-shadow-rgb: 255, 193, 7; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #ffc107; + --bs-btn-active-border-color: #ffc107; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #ffc107; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #ffc107; + --bs-gradient: none; +} + +.btn-outline-danger { + --bs-btn-color: #dc3545; + --bs-btn-border-color: #dc3545; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #dc3545; + --bs-btn-hover-border-color: #dc3545; + --bs-btn-focus-shadow-rgb: 220, 53, 69; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #dc3545; + --bs-btn-active-border-color: #dc3545; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #dc3545; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #dc3545; + --bs-gradient: none; +} + +.btn-outline-light { + --bs-btn-color: #f8f9fa; + --bs-btn-border-color: #f8f9fa; + --bs-btn-hover-color: #000; + --bs-btn-hover-bg: #f8f9fa; + --bs-btn-hover-border-color: #f8f9fa; + --bs-btn-focus-shadow-rgb: 248, 249, 250; + --bs-btn-active-color: #000; + --bs-btn-active-bg: #f8f9fa; + --bs-btn-active-border-color: #f8f9fa; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #f8f9fa; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #f8f9fa; + --bs-gradient: none; +} + +.btn-outline-dark { + --bs-btn-color: #212529; + --bs-btn-border-color: #212529; + --bs-btn-hover-color: #fff; + --bs-btn-hover-bg: #212529; + --bs-btn-hover-border-color: #212529; + --bs-btn-focus-shadow-rgb: 33, 37, 41; + --bs-btn-active-color: #fff; + --bs-btn-active-bg: #212529; + --bs-btn-active-border-color: #212529; + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --bs-btn-disabled-color: #212529; + --bs-btn-disabled-bg: transparent; + --bs-btn-disabled-border-color: #212529; + --bs-gradient: none; +} + +.btn-link { + --bs-btn-font-weight: 400; + --bs-btn-color: var(--bs-link-color); + --bs-btn-bg: transparent; + --bs-btn-border-color: transparent; + --bs-btn-hover-color: var(--bs-link-hover-color); + --bs-btn-hover-border-color: transparent; + --bs-btn-active-color: var(--bs-link-hover-color); + --bs-btn-active-border-color: transparent; + --bs-btn-disabled-color: #6c757d; + --bs-btn-disabled-border-color: transparent; + --bs-btn-box-shadow: 0 0 0 #000; + --bs-btn-focus-shadow-rgb: 49, 132, 253; + text-decoration: underline; +} +.btn-link:focus-visible { + color: var(--bs-btn-color); +} +.btn-link:hover { + color: var(--bs-btn-hover-color); +} + +.btn-lg, .btn-group-lg > .btn { + --bs-btn-padding-y: 0.5rem; + --bs-btn-padding-x: 1rem; + --bs-btn-font-size: 1.25rem; + --bs-btn-border-radius: var(--bs-border-radius-lg); +} + +.btn-sm, .btn-group-sm > .btn { + --bs-btn-padding-y: 0.25rem; + --bs-btn-padding-x: 0.5rem; + --bs-btn-font-size: 0.875rem; + --bs-btn-border-radius: var(--bs-border-radius-sm); +} + +.fade { + transition: opacity 0.15s linear; +} +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} +.collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + transition: none; + } +} + +.dropup, +.dropend, +.dropdown, +.dropstart, +.dropup-center, +.dropdown-center { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} +.dropdown-toggle::after { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-left: 0.3em solid transparent; + border-bottom: 0; + border-right: 0.3em solid transparent; +} +.dropdown-toggle:empty::after { + margin-right: 0; +} + +.dropdown-menu { + --bs-dropdown-zindex: 1000; + --bs-dropdown-min-width: 10rem; + --bs-dropdown-padding-x: 0; + --bs-dropdown-padding-y: 0.5rem; + --bs-dropdown-spacer: 0.125rem; + --bs-dropdown-font-size: 1rem; + --bs-dropdown-color: var(--bs-body-color); + --bs-dropdown-bg: var(--bs-body-bg); + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-border-radius: var(--bs-border-radius); + --bs-dropdown-border-width: var(--bs-border-width); + --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width)); + --bs-dropdown-divider-bg: var(--bs-border-color-translucent); + --bs-dropdown-divider-margin-y: 0.5rem; + --bs-dropdown-box-shadow: var(--bs-box-shadow); + --bs-dropdown-link-color: var(--bs-body-color); + --bs-dropdown-link-hover-color: var(--bs-body-color); + --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg); + --bs-dropdown-link-active-color: #fff; + --bs-dropdown-link-active-bg: #0d6efd; + --bs-dropdown-link-disabled-color: var(--bs-tertiary-color); + --bs-dropdown-item-padding-x: 1rem; + --bs-dropdown-item-padding-y: 0.25rem; + --bs-dropdown-header-color: #6c757d; + --bs-dropdown-header-padding-x: 1rem; + --bs-dropdown-header-padding-y: 0.5rem; + position: absolute; + z-index: var(--bs-dropdown-zindex); + display: none; + min-width: var(--bs-dropdown-min-width); + padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x); + margin: 0; + font-size: var(--bs-dropdown-font-size); + color: var(--bs-dropdown-color); + text-align: right; + list-style: none; + background-color: var(--bs-dropdown-bg); + background-clip: padding-box; + border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color); + border-radius: var(--bs-dropdown-border-radius); +} +.dropdown-menu[data-bs-popper] { + top: 100%; + right: 0; + margin-top: var(--bs-dropdown-spacer); +} + +.dropdown-menu-start { + --bs-position: start; +} +.dropdown-menu-start[data-bs-popper] { + left: auto; + right: 0; +} + +.dropdown-menu-end { + --bs-position: end; +} +.dropdown-menu-end[data-bs-popper] { + left: 0; + right: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-start { + --bs-position: start; + } + .dropdown-menu-sm-start[data-bs-popper] { + left: auto; + right: 0; + } + .dropdown-menu-sm-end { + --bs-position: end; + } + .dropdown-menu-sm-end[data-bs-popper] { + left: 0; + right: auto; + } +} +@media (min-width: 768px) { + .dropdown-menu-md-start { + --bs-position: start; + } + .dropdown-menu-md-start[data-bs-popper] { + left: auto; + right: 0; + } + .dropdown-menu-md-end { + --bs-position: end; + } + .dropdown-menu-md-end[data-bs-popper] { + left: 0; + right: auto; + } +} +@media (min-width: 992px) { + .dropdown-menu-lg-start { + --bs-position: start; + } + .dropdown-menu-lg-start[data-bs-popper] { + left: auto; + right: 0; + } + .dropdown-menu-lg-end { + --bs-position: end; + } + .dropdown-menu-lg-end[data-bs-popper] { + left: 0; + right: auto; + } +} +@media (min-width: 1200px) { + .dropdown-menu-xl-start { + --bs-position: start; + } + .dropdown-menu-xl-start[data-bs-popper] { + left: auto; + right: 0; + } + .dropdown-menu-xl-end { + --bs-position: end; + } + .dropdown-menu-xl-end[data-bs-popper] { + left: 0; + right: auto; + } +} +@media (min-width: 1400px) { + .dropdown-menu-xxl-start { + --bs-position: start; + } + .dropdown-menu-xxl-start[data-bs-popper] { + left: auto; + right: 0; + } + .dropdown-menu-xxl-end { + --bs-position: end; + } + .dropdown-menu-xxl-end[data-bs-popper] { + left: 0; + right: auto; + } +} +.dropup .dropdown-menu[data-bs-popper] { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: var(--bs-dropdown-spacer); +} +.dropup .dropdown-toggle::after { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-left: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-right: 0.3em solid transparent; +} +.dropup .dropdown-toggle:empty::after { + margin-right: 0; +} + +.dropend .dropdown-menu[data-bs-popper] { + top: 0; + left: auto; + right: 100%; + margin-top: 0; + margin-right: var(--bs-dropdown-spacer); +} +.dropend .dropdown-toggle::after { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-left: 0; + border-bottom: 0.3em solid transparent; + border-right: 0.3em solid; +} +.dropend .dropdown-toggle:empty::after { + margin-right: 0; +} +.dropend .dropdown-toggle::after { + vertical-align: 0; +} + +.dropstart .dropdown-menu[data-bs-popper] { + top: 0; + left: 100%; + right: auto; + margin-top: 0; + margin-left: var(--bs-dropdown-spacer); +} +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; +} +.dropstart .dropdown-toggle::after { + display: none; +} +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-left: 0.3em solid; + border-bottom: 0.3em solid transparent; +} +.dropstart .dropdown-toggle:empty::after { + margin-right: 0; +} +.dropstart .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-divider { + height: 0; + margin: var(--bs-dropdown-divider-margin-y) 0; + overflow: hidden; + border-top: 1px solid var(--bs-dropdown-divider-bg); + opacity: 1; +} + +.dropdown-item { + display: block; + width: 100%; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + clear: both; + font-weight: 400; + color: var(--bs-dropdown-link-color); + text-align: inherit; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + border: 0; + border-radius: var(--bs-dropdown-item-border-radius, 0); +} +.dropdown-item:hover, .dropdown-item:focus { + color: var(--bs-dropdown-link-hover-color); + background-color: var(--bs-dropdown-link-hover-bg); +} +.dropdown-item.active, .dropdown-item:active { + color: var(--bs-dropdown-link-active-color); + text-decoration: none; + background-color: var(--bs-dropdown-link-active-bg); +} +.dropdown-item.disabled, .dropdown-item:disabled { + color: var(--bs-dropdown-link-disabled-color); + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x); + margin-bottom: 0; + font-size: 0.875rem; + color: var(--bs-dropdown-header-color); + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x); + color: var(--bs-dropdown-link-color); +} + +.dropdown-menu-dark { + --bs-dropdown-color: #dee2e6; + --bs-dropdown-bg: #343a40; + --bs-dropdown-border-color: var(--bs-border-color-translucent); + --bs-dropdown-box-shadow: ; + --bs-dropdown-link-color: #dee2e6; + --bs-dropdown-link-hover-color: #fff; + --bs-dropdown-divider-bg: var(--bs-border-color-translucent); + --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15); + --bs-dropdown-link-active-color: #fff; + --bs-dropdown-link-active-bg: #0d6efd; + --bs-dropdown-link-disabled-color: #adb5bd; + --bs-dropdown-header-color: #adb5bd; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + flex: 1 1 auto; +} +.btn-group > .btn-check:checked + .btn, +.btn-group > .btn-check:focus + .btn, +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn-check:checked + .btn, +.btn-group-vertical > .btn-check:focus + .btn, +.btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} +.btn-toolbar .input-group { + width: auto; +} + +.btn-group { + border-radius: var(--bs-border-radius); +} +.btn-group > :not(.btn-check:first-child) + .btn, +.btn-group > .btn-group:not(:first-child) { + margin-right: calc(var(--bs-border-width) * -1); +} +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn.dropdown-toggle-split:first-child, +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn:nth-child(n+3), +.btn-group > :not(.btn-check) + .btn, +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.dropdown-toggle-split { + padding-left: 0.5625rem; + padding-right: 0.5625rem; +} +.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after { + margin-right: 0; +} +.dropstart .dropdown-toggle-split::before { + margin-left: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-left: 0.375rem; + padding-right: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-left: 0.75rem; + padding-right: 0.75rem; +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: calc(var(--bs-border-width) * -1); +} +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group-vertical > .btn ~ .btn, +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.nav { + --bs-nav-link-padding-x: 1rem; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-font-weight: ; + --bs-nav-link-color: var(--bs-link-color); + --bs-nav-link-hover-color: var(--bs-link-hover-color); + --bs-nav-link-disabled-color: var(--bs-secondary-color); + display: flex; + flex-wrap: wrap; + padding-right: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); + font-size: var(--bs-nav-link-font-size); + font-weight: var(--bs-nav-link-font-weight); + color: var(--bs-nav-link-color); + text-decoration: none; + background: none; + border: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .nav-link { + transition: none; + } +} +.nav-link:hover, .nav-link:focus { + color: var(--bs-nav-link-hover-color); +} +.nav-link:focus-visible { + outline: 0; + box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); +} +.nav-link.disabled, .nav-link:disabled { + color: var(--bs-nav-link-disabled-color); + pointer-events: none; + cursor: default; +} + +.nav-tabs { + --bs-nav-tabs-border-width: var(--bs-border-width); + --bs-nav-tabs-border-color: var(--bs-border-color); + --bs-nav-tabs-border-radius: var(--bs-border-radius); + --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color); + --bs-nav-tabs-link-active-color: var(--bs-emphasis-color); + --bs-nav-tabs-link-active-bg: var(--bs-body-bg); + --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg); + border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color); +} +.nav-tabs .nav-link { + margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width)); + border: var(--bs-nav-tabs-border-width) solid transparent; + border-top-right-radius: var(--bs-nav-tabs-border-radius); + border-top-left-radius: var(--bs-nav-tabs-border-radius); +} +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + isolation: isolate; + border-color: var(--bs-nav-tabs-link-hover-border-color); +} +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: var(--bs-nav-tabs-link-active-color); + background-color: var(--bs-nav-tabs-link-active-bg); + border-color: var(--bs-nav-tabs-link-active-border-color); +} +.nav-tabs .dropdown-menu { + margin-top: calc(-1 * var(--bs-nav-tabs-border-width)); + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.nav-pills { + --bs-nav-pills-border-radius: var(--bs-border-radius); + --bs-nav-pills-link-active-color: #fff; + --bs-nav-pills-link-active-bg: #0d6efd; +} +.nav-pills .nav-link { + border-radius: var(--bs-nav-pills-border-radius); +} +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: var(--bs-nav-pills-link-active-color); + background-color: var(--bs-nav-pills-link-active-bg); +} + +.nav-underline { + --bs-nav-underline-gap: 1rem; + --bs-nav-underline-border-width: 0.125rem; + --bs-nav-underline-link-active-color: var(--bs-emphasis-color); + gap: var(--bs-nav-underline-gap); +} +.nav-underline .nav-link { + padding-left: 0; + padding-right: 0; + border-bottom: var(--bs-nav-underline-border-width) solid transparent; +} +.nav-underline .nav-link:hover, .nav-underline .nav-link:focus { + border-bottom-color: currentcolor; +} +.nav-underline .nav-link.active, +.nav-underline .show > .nav-link { + font-weight: 700; + color: var(--bs-nav-underline-link-active-color); + border-bottom-color: currentcolor; +} + +.nav-fill > .nav-link, +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified > .nav-link, +.nav-justified .nav-item { + flex-basis: 0; + flex-grow: 1; + text-align: center; +} + +.nav-fill .nav-item .nav-link, +.nav-justified .nav-item .nav-link { + width: 100%; +} + +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} + +.navbar { + --bs-navbar-padding-x: 0; + --bs-navbar-padding-y: 0.5rem; + --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65); + --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8); + --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3); + --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-padding-y: 0.3125rem; + --bs-navbar-brand-margin-end: 1rem; + --bs-navbar-brand-font-size: 1.25rem; + --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1); + --bs-navbar-nav-link-padding-x: 0.5rem; + --bs-navbar-toggler-padding-y: 0.25rem; + --bs-navbar-toggler-padding-x: 0.75rem; + --bs-navbar-toggler-font-size: 1.25rem; + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15); + --bs-navbar-toggler-border-radius: var(--bs-border-radius); + --bs-navbar-toggler-focus-width: 0.25rem; + --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out; + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x); +} +.navbar > .container, +.navbar > .container-fluid, +.navbar > .container-sm, +.navbar > .container-md, +.navbar > .container-lg, +.navbar > .container-xl, +.navbar > .container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between; +} +.navbar-brand { + padding-top: var(--bs-navbar-brand-padding-y); + padding-bottom: var(--bs-navbar-brand-padding-y); + margin-left: var(--bs-navbar-brand-margin-end); + font-size: var(--bs-navbar-brand-font-size); + color: var(--bs-navbar-brand-color); + text-decoration: none; + white-space: nowrap; +} +.navbar-brand:hover, .navbar-brand:focus { + color: var(--bs-navbar-brand-hover-color); +} + +.navbar-nav { + --bs-nav-link-padding-x: 0; + --bs-nav-link-padding-y: 0.5rem; + --bs-nav-link-font-weight: ; + --bs-nav-link-color: var(--bs-navbar-color); + --bs-nav-link-hover-color: var(--bs-navbar-hover-color); + --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color); + display: flex; + flex-direction: column; + padding-right: 0; + margin-bottom: 0; + list-style: none; +} +.navbar-nav .nav-link.active, .navbar-nav .nav-link.show { + color: var(--bs-navbar-active-color); +} +.navbar-nav .dropdown-menu { + position: static; +} + +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--bs-navbar-color); +} +.navbar-text a, +.navbar-text a:hover, +.navbar-text a:focus { + color: var(--bs-navbar-active-color); +} + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center; +} + +.navbar-toggler { + padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x); + font-size: var(--bs-navbar-toggler-font-size); + line-height: 1; + color: var(--bs-navbar-color); + background-color: transparent; + border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color); + border-radius: var(--bs-navbar-toggler-border-radius); + transition: var(--bs-navbar-toggler-transition); +} +@media (prefers-reduced-motion: reduce) { + .navbar-toggler { + transition: none; + } +} +.navbar-toggler:hover { + text-decoration: none; +} +.navbar-toggler:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width); +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-image: var(--bs-navbar-toggler-icon-bg); + background-repeat: no-repeat; + background-position: center; + background-size: 100%; +} + +.navbar-nav-scroll { + max-height: var(--bs-scroll-height, 75vh); + overflow-y: auto; +} + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-left: var(--bs-navbar-nav-link-padding-x); + padding-right: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } + .navbar-expand-sm .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + .navbar-expand-sm .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-sm .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 768px) { + .navbar-expand-md { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-left: var(--bs-navbar-nav-link-padding-x); + padding-right: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-md .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } + .navbar-expand-md .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + .navbar-expand-md .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-md .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 992px) { + .navbar-expand-lg { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-left: var(--bs-navbar-nav-link-padding-x); + padding-right: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } + .navbar-expand-lg .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + .navbar-expand-lg .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-lg .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-left: var(--bs-navbar-nav-link-padding-x); + padding-right: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } + .navbar-expand-xl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + .navbar-expand-xl .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-xl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 1400px) { + .navbar-expand-xxl { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-xxl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xxl .navbar-nav .nav-link { + padding-left: var(--bs-navbar-nav-link-padding-x); + padding-right: var(--bs-navbar-nav-link-padding-x); + } + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xxl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xxl .navbar-toggler { + display: none; + } + .navbar-expand-xxl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; + } + .navbar-expand-xxl .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-xxl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +.navbar-expand { + flex-wrap: nowrap; + justify-content: flex-start; +} +.navbar-expand .navbar-nav { + flex-direction: row; +} +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} +.navbar-expand .navbar-nav .nav-link { + padding-left: var(--bs-navbar-nav-link-padding-x); + padding-right: var(--bs-navbar-nav-link-padding-x); +} +.navbar-expand .navbar-nav-scroll { + overflow: visible; +} +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} +.navbar-expand .navbar-toggler { + display: none; +} +.navbar-expand .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + transition: none; +} +.navbar-expand .offcanvas .offcanvas-header { + display: none; +} +.navbar-expand .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; +} + +.navbar-dark, +.navbar[data-bs-theme=dark] { + --bs-navbar-color: rgba(255, 255, 255, 0.55); + --bs-navbar-hover-color: rgba(255, 255, 255, 0.75); + --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25); + --bs-navbar-active-color: #fff; + --bs-navbar-brand-color: #fff; + --bs-navbar-brand-hover-color: #fff; + --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1); + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +[data-bs-theme=dark] .navbar-toggler-icon { + --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.card { + --bs-card-spacer-y: 1rem; + --bs-card-spacer-x: 1rem; + --bs-card-title-spacer-y: 0.5rem; + --bs-card-title-color: ; + --bs-card-subtitle-color: ; + --bs-card-border-width: var(--bs-border-width); + --bs-card-border-color: var(--bs-border-color-translucent); + --bs-card-border-radius: var(--bs-border-radius); + --bs-card-box-shadow: ; + --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); + --bs-card-cap-padding-y: 0.5rem; + --bs-card-cap-padding-x: 1rem; + --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03); + --bs-card-cap-color: ; + --bs-card-height: ; + --bs-card-color: ; + --bs-card-bg: var(--bs-body-bg); + --bs-card-img-overlay-padding: 1rem; + --bs-card-group-margin: 0.75rem; + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + height: var(--bs-card-height); + color: var(--bs-body-color); + word-wrap: break-word; + background-color: var(--bs-card-bg); + background-clip: border-box; + border: var(--bs-card-border-width) solid var(--bs-card-border-color); + border-radius: var(--bs-card-border-radius); +} +.card > hr { + margin-left: 0; + margin-right: 0; +} +.card > .list-group { + border-top: inherit; + border-bottom: inherit; +} +.card > .list-group:first-child { + border-top-width: 0; + border-top-right-radius: var(--bs-card-inner-border-radius); + border-top-left-radius: var(--bs-card-inner-border-radius); +} +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-left-radius: var(--bs-card-inner-border-radius); + border-bottom-right-radius: var(--bs-card-inner-border-radius); +} +.card > .card-header + .list-group, +.card > .list-group + .card-footer { + border-top: 0; +} + +.card-body { + flex: 1 1 auto; + padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x); + color: var(--bs-card-color); +} + +.card-title { + margin-bottom: var(--bs-card-title-spacer-y); + color: var(--bs-card-title-color); +} + +.card-subtitle { + margin-top: calc(-0.5 * var(--bs-card-title-spacer-y)); + margin-bottom: 0; + color: var(--bs-card-subtitle-color); +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link + .card-link { + margin-right: var(--bs-card-spacer-x); +} + +.card-header { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + margin-bottom: 0; + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color); +} +.card-header:first-child { + border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0; +} + +.card-footer { + padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x); + color: var(--bs-card-cap-color); + background-color: var(--bs-card-cap-bg); + border-top: var(--bs-card-border-width) solid var(--bs-card-border-color); +} +.card-footer:last-child { + border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius); +} + +.card-header-tabs { + margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-bottom: calc(-1 * var(--bs-card-cap-padding-y)); + margin-right: calc(-0.5 * var(--bs-card-cap-padding-x)); + border-bottom: 0; +} +.card-header-tabs .nav-link.active { + background-color: var(--bs-card-bg); + border-bottom-color: var(--bs-card-bg); +} + +.card-header-pills { + margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); + margin-right: calc(-0.5 * var(--bs-card-cap-padding-x)); +} + +.card-img-overlay { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + padding: var(--bs-card-img-overlay-padding); + border-radius: var(--bs-card-inner-border-radius); +} + +.card-img, +.card-img-top, +.card-img-bottom { + width: 100%; +} + +.card-img, +.card-img-top { + border-top-right-radius: var(--bs-card-inner-border-radius); + border-top-left-radius: var(--bs-card-inner-border-radius); +} + +.card-img, +.card-img-bottom { + border-bottom-left-radius: var(--bs-card-inner-border-radius); + border-bottom-right-radius: var(--bs-card-inner-border-radius); +} + +.card-group > .card { + margin-bottom: var(--bs-card-group-margin); +} +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap; + } + .card-group > .card { + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-right: 0; + border-right: 0; + } + .card-group > .card:not(:last-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-left-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-right-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-right-radius: 0; + } +} + +.accordion { + --bs-accordion-color: var(--bs-body-color); + --bs-accordion-bg: var(--bs-body-bg); + --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease; + --bs-accordion-border-color: var(--bs-border-color); + --bs-accordion-border-width: var(--bs-border-width); + --bs-accordion-border-radius: var(--bs-border-radius); + --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); + --bs-accordion-btn-padding-x: 1.25rem; + --bs-accordion-btn-padding-y: 1rem; + --bs-accordion-btn-color: var(--bs-body-color); + --bs-accordion-btn-bg: var(--bs-accordion-bg); + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --bs-accordion-btn-icon-width: 1.25rem; + --bs-accordion-btn-icon-transform: rotate(-180deg); + --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out; + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --bs-accordion-btn-focus-border-color: #86b7fe; + --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-accordion-body-padding-x: 1.25rem; + --bs-accordion-body-padding-y: 1rem; + --bs-accordion-active-color: var(--bs-primary-text-emphasis); + --bs-accordion-active-bg: var(--bs-primary-bg-subtle); +} + +.accordion-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); + font-size: 1rem; + color: var(--bs-accordion-btn-color); + text-align: right; + background-color: var(--bs-accordion-btn-bg); + border: 0; + border-radius: 0; + overflow-anchor: none; + transition: var(--bs-accordion-transition); +} +@media (prefers-reduced-motion: reduce) { + .accordion-button { + transition: none; + } +} +.accordion-button:not(.collapsed) { + color: var(--bs-accordion-active-color); + background-color: var(--bs-accordion-active-bg); + box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); +} +.accordion-button:not(.collapsed)::after { + background-image: var(--bs-accordion-btn-active-icon); + transform: var(--bs-accordion-btn-icon-transform); +} +.accordion-button::after { + flex-shrink: 0; + width: var(--bs-accordion-btn-icon-width); + height: var(--bs-accordion-btn-icon-width); + margin-right: auto; + content: ""; + background-image: var(--bs-accordion-btn-icon); + background-repeat: no-repeat; + background-size: var(--bs-accordion-btn-icon-width); + transition: var(--bs-accordion-btn-icon-transition); +} +@media (prefers-reduced-motion: reduce) { + .accordion-button::after { + transition: none; + } +} +.accordion-button:hover { + z-index: 2; +} +.accordion-button:focus { + z-index: 3; + border-color: var(--bs-accordion-btn-focus-border-color); + outline: 0; + box-shadow: var(--bs-accordion-btn-focus-box-shadow); +} + +.accordion-header { + margin-bottom: 0; +} + +.accordion-item { + color: var(--bs-accordion-color); + background-color: var(--bs-accordion-bg); + border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); +} +.accordion-item:first-of-type { + border-top-right-radius: var(--bs-accordion-border-radius); + border-top-left-radius: var(--bs-accordion-border-radius); +} +.accordion-item:first-of-type .accordion-button { + border-top-right-radius: var(--bs-accordion-inner-border-radius); + border-top-left-radius: var(--bs-accordion-inner-border-radius); +} +.accordion-item:not(:first-of-type) { + border-top: 0; +} +.accordion-item:last-of-type { + border-bottom-left-radius: var(--bs-accordion-border-radius); + border-bottom-right-radius: var(--bs-accordion-border-radius); +} +.accordion-item:last-of-type .accordion-button.collapsed { + border-bottom-left-radius: var(--bs-accordion-inner-border-radius); + border-bottom-right-radius: var(--bs-accordion-inner-border-radius); +} +.accordion-item:last-of-type .accordion-collapse { + border-bottom-left-radius: var(--bs-accordion-border-radius); + border-bottom-right-radius: var(--bs-accordion-border-radius); +} + +.accordion-body { + padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); +} + +.accordion-flush .accordion-collapse { + border-width: 0; +} +.accordion-flush .accordion-item { + border-left: 0; + border-right: 0; + border-radius: 0; +} +.accordion-flush .accordion-item:first-child { + border-top: 0; +} +.accordion-flush .accordion-item:last-child { + border-bottom: 0; +} +.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed { + border-radius: 0; +} + +[data-bs-theme=dark] .accordion-button::after { + --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); + --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); +} + +.breadcrumb { + --bs-breadcrumb-padding-x: 0; + --bs-breadcrumb-padding-y: 0; + --bs-breadcrumb-margin-bottom: 1rem; + --bs-breadcrumb-bg: ; + --bs-breadcrumb-border-radius: ; + --bs-breadcrumb-divider-color: var(--bs-secondary-color); + --bs-breadcrumb-item-padding-x: 0.5rem; + --bs-breadcrumb-item-active-color: var(--bs-secondary-color); + display: flex; + flex-wrap: wrap; + padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x); + margin-bottom: var(--bs-breadcrumb-margin-bottom); + font-size: var(--bs-breadcrumb-font-size); + list-style: none; + background-color: var(--bs-breadcrumb-bg); + border-radius: var(--bs-breadcrumb-border-radius); +} + +.breadcrumb-item + .breadcrumb-item { + padding-right: var(--bs-breadcrumb-item-padding-x); +} +.breadcrumb-item + .breadcrumb-item::before { + float: right; + padding-left: var(--bs-breadcrumb-item-padding-x); + color: var(--bs-breadcrumb-divider-color); + content: var(--bs-breadcrumb-divider, "/") ; +} +.breadcrumb-item.active { + color: var(--bs-breadcrumb-item-active-color); +} + +.pagination { + --bs-pagination-padding-x: 0.75rem; + --bs-pagination-padding-y: 0.375rem; + --bs-pagination-font-size: 1rem; + --bs-pagination-color: var(--bs-link-color); + --bs-pagination-bg: var(--bs-body-bg); + --bs-pagination-border-width: var(--bs-border-width); + --bs-pagination-border-color: var(--bs-border-color); + --bs-pagination-border-radius: var(--bs-border-radius); + --bs-pagination-hover-color: var(--bs-link-hover-color); + --bs-pagination-hover-bg: var(--bs-tertiary-bg); + --bs-pagination-hover-border-color: var(--bs-border-color); + --bs-pagination-focus-color: var(--bs-link-hover-color); + --bs-pagination-focus-bg: var(--bs-secondary-bg); + --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-pagination-active-color: #fff; + --bs-pagination-active-bg: #0d6efd; + --bs-pagination-active-border-color: #0d6efd; + --bs-pagination-disabled-color: var(--bs-secondary-color); + --bs-pagination-disabled-bg: var(--bs-secondary-bg); + --bs-pagination-disabled-border-color: var(--bs-border-color); + display: flex; + padding-right: 0; + list-style: none; +} + +.page-link { + position: relative; + display: block; + padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x); + font-size: var(--bs-pagination-font-size); + color: var(--bs-pagination-color); + text-decoration: none; + background-color: var(--bs-pagination-bg); + border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .page-link { + transition: none; + } +} +.page-link:hover { + z-index: 2; + color: var(--bs-pagination-hover-color); + background-color: var(--bs-pagination-hover-bg); + border-color: var(--bs-pagination-hover-border-color); +} +.page-link:focus { + z-index: 3; + color: var(--bs-pagination-focus-color); + background-color: var(--bs-pagination-focus-bg); + outline: 0; + box-shadow: var(--bs-pagination-focus-box-shadow); +} +.page-link.active, .active > .page-link { + z-index: 3; + color: var(--bs-pagination-active-color); + background-color: var(--bs-pagination-active-bg); + border-color: var(--bs-pagination-active-border-color); +} +.page-link.disabled, .disabled > .page-link { + color: var(--bs-pagination-disabled-color); + pointer-events: none; + background-color: var(--bs-pagination-disabled-bg); + border-color: var(--bs-pagination-disabled-border-color); +} + +.page-item:not(:first-child) .page-link { + margin-right: calc(var(--bs-border-width) * -1); +} +.page-item:first-child .page-link { + border-top-right-radius: var(--bs-pagination-border-radius); + border-bottom-right-radius: var(--bs-pagination-border-radius); +} +.page-item:last-child .page-link { + border-top-left-radius: var(--bs-pagination-border-radius); + border-bottom-left-radius: var(--bs-pagination-border-radius); +} + +.pagination-lg { + --bs-pagination-padding-x: 1.5rem; + --bs-pagination-padding-y: 0.75rem; + --bs-pagination-font-size: 1.25rem; + --bs-pagination-border-radius: var(--bs-border-radius-lg); +} + +.pagination-sm { + --bs-pagination-padding-x: 0.5rem; + --bs-pagination-padding-y: 0.25rem; + --bs-pagination-font-size: 0.875rem; + --bs-pagination-border-radius: var(--bs-border-radius-sm); +} + +.badge { + --bs-badge-padding-x: 0.65em; + --bs-badge-padding-y: 0.35em; + --bs-badge-font-size: 0.75em; + --bs-badge-font-weight: 700; + --bs-badge-color: #fff; + --bs-badge-border-radius: var(--bs-border-radius); + display: inline-block; + padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x); + font-size: var(--bs-badge-font-size); + font-weight: var(--bs-badge-font-weight); + line-height: 1; + color: var(--bs-badge-color); + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: var(--bs-badge-border-radius); +} +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.alert { + --bs-alert-bg: transparent; + --bs-alert-padding-x: 1rem; + --bs-alert-padding-y: 1rem; + --bs-alert-margin-bottom: 1rem; + --bs-alert-color: inherit; + --bs-alert-border-color: transparent; + --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color); + --bs-alert-border-radius: var(--bs-border-radius); + --bs-alert-link-color: inherit; + position: relative; + padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x); + margin-bottom: var(--bs-alert-margin-bottom); + color: var(--bs-alert-color); + background-color: var(--bs-alert-bg); + border: var(--bs-alert-border); + border-radius: var(--bs-alert-border-radius); +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; + color: var(--bs-alert-link-color); +} + +.alert-dismissible { + padding-left: 3rem; +} +.alert-dismissible .btn-close { + position: absolute; + top: 0; + left: 0; + z-index: 2; + padding: 1.25rem 1rem; +} + +.alert-primary { + --bs-alert-color: var(--bs-primary-text-emphasis); + --bs-alert-bg: var(--bs-primary-bg-subtle); + --bs-alert-border-color: var(--bs-primary-border-subtle); + --bs-alert-link-color: var(--bs-primary-text-emphasis); +} + +.alert-secondary { + --bs-alert-color: var(--bs-secondary-text-emphasis); + --bs-alert-bg: var(--bs-secondary-bg-subtle); + --bs-alert-border-color: var(--bs-secondary-border-subtle); + --bs-alert-link-color: var(--bs-secondary-text-emphasis); +} + +.alert-success { + --bs-alert-color: var(--bs-success-text-emphasis); + --bs-alert-bg: var(--bs-success-bg-subtle); + --bs-alert-border-color: var(--bs-success-border-subtle); + --bs-alert-link-color: var(--bs-success-text-emphasis); +} + +.alert-info { + --bs-alert-color: var(--bs-info-text-emphasis); + --bs-alert-bg: var(--bs-info-bg-subtle); + --bs-alert-border-color: var(--bs-info-border-subtle); + --bs-alert-link-color: var(--bs-info-text-emphasis); +} + +.alert-warning { + --bs-alert-color: var(--bs-warning-text-emphasis); + --bs-alert-bg: var(--bs-warning-bg-subtle); + --bs-alert-border-color: var(--bs-warning-border-subtle); + --bs-alert-link-color: var(--bs-warning-text-emphasis); +} + +.alert-danger { + --bs-alert-color: var(--bs-danger-text-emphasis); + --bs-alert-bg: var(--bs-danger-bg-subtle); + --bs-alert-border-color: var(--bs-danger-border-subtle); + --bs-alert-link-color: var(--bs-danger-text-emphasis); +} + +.alert-light { + --bs-alert-color: var(--bs-light-text-emphasis); + --bs-alert-bg: var(--bs-light-bg-subtle); + --bs-alert-border-color: var(--bs-light-border-subtle); + --bs-alert-link-color: var(--bs-light-text-emphasis); +} + +.alert-dark { + --bs-alert-color: var(--bs-dark-text-emphasis); + --bs-alert-bg: var(--bs-dark-bg-subtle); + --bs-alert-border-color: var(--bs-dark-border-subtle); + --bs-alert-link-color: var(--bs-dark-text-emphasis); +} + +@keyframes progress-bar-stripes { + 0% { + background-position-x: 1rem; + } +} +.progress, +.progress-stacked { + --bs-progress-height: 1rem; + --bs-progress-font-size: 0.75rem; + --bs-progress-bg: var(--bs-secondary-bg); + --bs-progress-border-radius: var(--bs-border-radius); + --bs-progress-box-shadow: var(--bs-box-shadow-inset); + --bs-progress-bar-color: #fff; + --bs-progress-bar-bg: #0d6efd; + --bs-progress-bar-transition: width 0.6s ease; + display: flex; + height: var(--bs-progress-height); + overflow: hidden; + font-size: var(--bs-progress-font-size); + background-color: var(--bs-progress-bg); + border-radius: var(--bs-progress-border-radius); +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: var(--bs-progress-bar-color); + text-align: center; + white-space: nowrap; + background-color: var(--bs-progress-bar-bg); + transition: var(--bs-progress-bar-transition); +} +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: var(--bs-progress-height) var(--bs-progress-height); +} + +.progress-stacked > .progress { + overflow: visible; +} + +.progress-stacked > .progress > .progress-bar { + width: 100%; +} + +.progress-bar-animated { + animation: 1s linear infinite progress-bar-stripes; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none; + } +} + +.list-group { + --bs-list-group-color: var(--bs-body-color); + --bs-list-group-bg: var(--bs-body-bg); + --bs-list-group-border-color: var(--bs-border-color); + --bs-list-group-border-width: var(--bs-border-width); + --bs-list-group-border-radius: var(--bs-border-radius); + --bs-list-group-item-padding-x: 1rem; + --bs-list-group-item-padding-y: 0.5rem; + --bs-list-group-action-color: var(--bs-secondary-color); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-tertiary-bg); + --bs-list-group-action-active-color: var(--bs-body-color); + --bs-list-group-action-active-bg: var(--bs-secondary-bg); + --bs-list-group-disabled-color: var(--bs-secondary-color); + --bs-list-group-disabled-bg: var(--bs-body-bg); + --bs-list-group-active-color: #fff; + --bs-list-group-active-bg: #0d6efd; + --bs-list-group-active-border-color: #0d6efd; + display: flex; + flex-direction: column; + padding-right: 0; + margin-bottom: 0; + border-radius: var(--bs-list-group-border-radius); +} + +.list-group-numbered { + list-style-type: none; + counter-reset: section; +} +.list-group-numbered > .list-group-item::before { + content: counters(section, ".") ". "; + counter-increment: section; +} + +.list-group-item-action { + width: 100%; + color: var(--bs-list-group-action-color); + text-align: inherit; +} +.list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; + color: var(--bs-list-group-action-hover-color); + text-decoration: none; + background-color: var(--bs-list-group-action-hover-bg); +} +.list-group-item-action:active { + color: var(--bs-list-group-action-active-color); + background-color: var(--bs-list-group-action-active-bg); +} + +.list-group-item { + position: relative; + display: block; + padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x); + color: var(--bs-list-group-color); + text-decoration: none; + background-color: var(--bs-list-group-bg); + border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color); +} +.list-group-item:first-child { + border-top-right-radius: inherit; + border-top-left-radius: inherit; +} +.list-group-item:last-child { + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; +} +.list-group-item.disabled, .list-group-item:disabled { + color: var(--bs-list-group-disabled-color); + pointer-events: none; + background-color: var(--bs-list-group-disabled-bg); +} +.list-group-item.active { + z-index: 2; + color: var(--bs-list-group-active-color); + background-color: var(--bs-list-group-active-bg); + border-color: var(--bs-list-group-active-border-color); +} +.list-group-item + .list-group-item { + border-top-width: 0; +} +.list-group-item + .list-group-item.active { + margin-top: calc(-1 * var(--bs-list-group-border-width)); + border-top-width: var(--bs-list-group-border-width); +} + +.list-group-horizontal { + flex-direction: row; +} +.list-group-horizontal > .list-group-item:first-child:not(:last-child) { + border-bottom-right-radius: var(--bs-list-group-border-radius); + border-top-left-radius: 0; +} +.list-group-horizontal > .list-group-item:last-child:not(:first-child) { + border-top-left-radius: var(--bs-list-group-border-radius); + border-bottom-right-radius: 0; +} +.list-group-horizontal > .list-group-item.active { + margin-top: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-right-width: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item.active { + margin-right: calc(-1 * var(--bs-list-group-border-width)); + border-right-width: var(--bs-list-group-border-width); +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; + } + .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) { + border-bottom-right-radius: var(--bs-list-group-border-radius); + border-top-left-radius: 0; + } + .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) { + border-top-left-radius: var(--bs-list-group-border-radius); + border-bottom-right-radius: 0; + } + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-right-width: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-right: calc(-1 * var(--bs-list-group-border-width)); + border-right-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; + } + .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) { + border-bottom-right-radius: var(--bs-list-group-border-radius); + border-top-left-radius: 0; + } + .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) { + border-top-left-radius: var(--bs-list-group-border-radius); + border-bottom-right-radius: 0; + } + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-right-width: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-right: calc(-1 * var(--bs-list-group-border-width)); + border-right-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; + } + .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) { + border-bottom-right-radius: var(--bs-list-group-border-radius); + border-top-left-radius: 0; + } + .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) { + border-top-left-radius: var(--bs-list-group-border-radius); + border-bottom-right-radius: 0; + } + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-right-width: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-right: calc(-1 * var(--bs-list-group-border-width)); + border-right-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; + } + .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) { + border-bottom-right-radius: var(--bs-list-group-border-radius); + border-top-left-radius: 0; + } + .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) { + border-top-left-radius: var(--bs-list-group-border-radius); + border-bottom-right-radius: 0; + } + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-right-width: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-right: calc(-1 * var(--bs-list-group-border-width)); + border-right-width: var(--bs-list-group-border-width); + } +} +@media (min-width: 1400px) { + .list-group-horizontal-xxl { + flex-direction: row; + } + .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) { + border-bottom-right-radius: var(--bs-list-group-border-radius); + border-top-left-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) { + border-top-left-radius: var(--bs-list-group-border-radius); + border-bottom-right-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item { + border-top-width: var(--bs-list-group-border-width); + border-right-width: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + margin-right: calc(-1 * var(--bs-list-group-border-width)); + border-right-width: var(--bs-list-group-border-width); + } +} +.list-group-flush { + border-radius: 0; +} +.list-group-flush > .list-group-item { + border-width: 0 0 var(--bs-list-group-border-width); +} +.list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; +} + +.list-group-item-primary { + --bs-list-group-color: var(--bs-primary-text-emphasis); + --bs-list-group-bg: var(--bs-primary-bg-subtle); + --bs-list-group-border-color: var(--bs-primary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-primary-border-subtle); + --bs-list-group-active-color: var(--bs-primary-bg-subtle); + --bs-list-group-active-bg: var(--bs-primary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-primary-text-emphasis); +} + +.list-group-item-secondary { + --bs-list-group-color: var(--bs-secondary-text-emphasis); + --bs-list-group-bg: var(--bs-secondary-bg-subtle); + --bs-list-group-border-color: var(--bs-secondary-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle); + --bs-list-group-active-color: var(--bs-secondary-bg-subtle); + --bs-list-group-active-bg: var(--bs-secondary-text-emphasis); + --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis); +} + +.list-group-item-success { + --bs-list-group-color: var(--bs-success-text-emphasis); + --bs-list-group-bg: var(--bs-success-bg-subtle); + --bs-list-group-border-color: var(--bs-success-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-success-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-success-border-subtle); + --bs-list-group-active-color: var(--bs-success-bg-subtle); + --bs-list-group-active-bg: var(--bs-success-text-emphasis); + --bs-list-group-active-border-color: var(--bs-success-text-emphasis); +} + +.list-group-item-info { + --bs-list-group-color: var(--bs-info-text-emphasis); + --bs-list-group-bg: var(--bs-info-bg-subtle); + --bs-list-group-border-color: var(--bs-info-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-info-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-info-border-subtle); + --bs-list-group-active-color: var(--bs-info-bg-subtle); + --bs-list-group-active-bg: var(--bs-info-text-emphasis); + --bs-list-group-active-border-color: var(--bs-info-text-emphasis); +} + +.list-group-item-warning { + --bs-list-group-color: var(--bs-warning-text-emphasis); + --bs-list-group-bg: var(--bs-warning-bg-subtle); + --bs-list-group-border-color: var(--bs-warning-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-warning-border-subtle); + --bs-list-group-active-color: var(--bs-warning-bg-subtle); + --bs-list-group-active-bg: var(--bs-warning-text-emphasis); + --bs-list-group-active-border-color: var(--bs-warning-text-emphasis); +} + +.list-group-item-danger { + --bs-list-group-color: var(--bs-danger-text-emphasis); + --bs-list-group-bg: var(--bs-danger-bg-subtle); + --bs-list-group-border-color: var(--bs-danger-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-danger-border-subtle); + --bs-list-group-active-color: var(--bs-danger-bg-subtle); + --bs-list-group-active-bg: var(--bs-danger-text-emphasis); + --bs-list-group-active-border-color: var(--bs-danger-text-emphasis); +} + +.list-group-item-light { + --bs-list-group-color: var(--bs-light-text-emphasis); + --bs-list-group-bg: var(--bs-light-bg-subtle); + --bs-list-group-border-color: var(--bs-light-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-light-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-light-border-subtle); + --bs-list-group-active-color: var(--bs-light-bg-subtle); + --bs-list-group-active-bg: var(--bs-light-text-emphasis); + --bs-list-group-active-border-color: var(--bs-light-text-emphasis); +} + +.list-group-item-dark { + --bs-list-group-color: var(--bs-dark-text-emphasis); + --bs-list-group-bg: var(--bs-dark-bg-subtle); + --bs-list-group-border-color: var(--bs-dark-border-subtle); + --bs-list-group-action-hover-color: var(--bs-emphasis-color); + --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle); + --bs-list-group-action-active-color: var(--bs-emphasis-color); + --bs-list-group-action-active-bg: var(--bs-dark-border-subtle); + --bs-list-group-active-color: var(--bs-dark-bg-subtle); + --bs-list-group-active-bg: var(--bs-dark-text-emphasis); + --bs-list-group-active-border-color: var(--bs-dark-text-emphasis); +} + +.btn-close { + --bs-btn-close-color: #000; + --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e"); + --bs-btn-close-opacity: 0.5; + --bs-btn-close-hover-opacity: 0.75; + --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); + --bs-btn-close-focus-opacity: 1; + --bs-btn-close-disabled-opacity: 0.25; + --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%); + box-sizing: content-box; + width: 1em; + height: 1em; + padding: 0.25em 0.25em; + color: var(--bs-btn-close-color); + background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat; + border: 0; + border-radius: 0.375rem; + opacity: var(--bs-btn-close-opacity); +} +.btn-close:hover { + color: var(--bs-btn-close-color); + text-decoration: none; + opacity: var(--bs-btn-close-hover-opacity); +} +.btn-close:focus { + outline: 0; + box-shadow: var(--bs-btn-close-focus-shadow); + opacity: var(--bs-btn-close-focus-opacity); +} +.btn-close:disabled, .btn-close.disabled { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + opacity: var(--bs-btn-close-disabled-opacity); +} + +.btn-close-white { + filter: var(--bs-btn-close-white-filter); +} + +[data-bs-theme=dark] .btn-close { + filter: var(--bs-btn-close-white-filter); +} + +.toast { + --bs-toast-zindex: 1090; + --bs-toast-padding-x: 0.75rem; + --bs-toast-padding-y: 0.5rem; + --bs-toast-spacing: 1.5rem; + --bs-toast-max-width: 350px; + --bs-toast-font-size: 0.875rem; + --bs-toast-color: ; + --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85); + --bs-toast-border-width: var(--bs-border-width); + --bs-toast-border-color: var(--bs-border-color-translucent); + --bs-toast-border-radius: var(--bs-border-radius); + --bs-toast-box-shadow: var(--bs-box-shadow); + --bs-toast-header-color: var(--bs-secondary-color); + --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85); + --bs-toast-header-border-color: var(--bs-border-color-translucent); + width: var(--bs-toast-max-width); + max-width: 100%; + font-size: var(--bs-toast-font-size); + color: var(--bs-toast-color); + pointer-events: auto; + background-color: var(--bs-toast-bg); + background-clip: padding-box; + border: var(--bs-toast-border-width) solid var(--bs-toast-border-color); + box-shadow: var(--bs-toast-box-shadow); + border-radius: var(--bs-toast-border-radius); +} +.toast.showing { + opacity: 0; +} +.toast:not(.show) { + display: none; +} + +.toast-container { + --bs-toast-zindex: 1090; + position: absolute; + z-index: var(--bs-toast-zindex); + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + max-width: 100%; + pointer-events: none; +} +.toast-container > :not(:last-child) { + margin-bottom: var(--bs-toast-spacing); +} + +.toast-header { + display: flex; + align-items: center; + padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x); + color: var(--bs-toast-header-color); + background-color: var(--bs-toast-header-bg); + background-clip: padding-box; + border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color); + border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); + border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width)); +} +.toast-header .btn-close { + margin-left: calc(-0.5 * var(--bs-toast-padding-x)); + margin-right: var(--bs-toast-padding-x); +} + +.toast-body { + padding: var(--bs-toast-padding-x); + word-wrap: break-word; +} + +.modal { + --bs-modal-zindex: 1055; + --bs-modal-width: 500px; + --bs-modal-padding: 1rem; + --bs-modal-margin: 0.5rem; + --bs-modal-color: ; + --bs-modal-bg: var(--bs-body-bg); + --bs-modal-border-color: var(--bs-border-color-translucent); + --bs-modal-border-width: var(--bs-border-width); + --bs-modal-border-radius: var(--bs-border-radius-lg); + --bs-modal-box-shadow: var(--bs-box-shadow-sm); + --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width))); + --bs-modal-header-padding-x: 1rem; + --bs-modal-header-padding-y: 1rem; + --bs-modal-header-padding: 1rem 1rem; + --bs-modal-header-border-color: var(--bs-border-color); + --bs-modal-header-border-width: var(--bs-border-width); + --bs-modal-title-line-height: 1.5; + --bs-modal-footer-gap: 0.5rem; + --bs-modal-footer-bg: ; + --bs-modal-footer-border-color: var(--bs-border-color); + --bs-modal-footer-border-width: var(--bs-border-width); + position: fixed; + top: 0; + right: 0; + z-index: var(--bs-modal-zindex); + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: var(--bs-modal-margin); + pointer-events: none; +} +.modal.fade .modal-dialog { + transition: transform 0.3s ease-out; + transform: translate(0, -50px); +} +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} +.modal.show .modal-dialog { + transform: none; +} +.modal.modal-static .modal-dialog { + transform: scale(1.02); +} + +.modal-dialog-scrollable { + height: calc(100% - var(--bs-modal-margin) * 2); +} +.modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden; +} +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - var(--bs-modal-margin) * 2); +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + color: var(--bs-modal-color); + pointer-events: auto; + background-color: var(--bs-modal-bg); + background-clip: padding-box; + border: var(--bs-modal-border-width) solid var(--bs-modal-border-color); + border-radius: var(--bs-modal-border-radius); + outline: 0; +} + +.modal-backdrop { + --bs-backdrop-zindex: 1050; + --bs-backdrop-bg: #000; + --bs-backdrop-opacity: 0.5; + position: fixed; + top: 0; + right: 0; + z-index: var(--bs-backdrop-zindex); + width: 100vw; + height: 100vh; + background-color: var(--bs-backdrop-bg); +} +.modal-backdrop.fade { + opacity: 0; +} +.modal-backdrop.show { + opacity: var(--bs-backdrop-opacity); +} + +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + justify-content: space-between; + padding: var(--bs-modal-header-padding); + border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color); + border-top-right-radius: var(--bs-modal-inner-border-radius); + border-top-left-radius: var(--bs-modal-inner-border-radius); +} +.modal-header .btn-close { + padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5); + margin: calc(-0.5 * var(--bs-modal-header-padding-y)) auto calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)); +} + +.modal-title { + margin-bottom: 0; + line-height: var(--bs-modal-title-line-height); +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: var(--bs-modal-padding); +} + +.modal-footer { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5); + background-color: var(--bs-modal-footer-bg); + border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color); + border-bottom-left-radius: var(--bs-modal-inner-border-radius); + border-bottom-right-radius: var(--bs-modal-inner-border-radius); +} +.modal-footer > * { + margin: calc(var(--bs-modal-footer-gap) * 0.5); +} + +@media (min-width: 576px) { + .modal { + --bs-modal-margin: 1.75rem; + --bs-modal-box-shadow: var(--bs-box-shadow); + } + .modal-dialog { + max-width: var(--bs-modal-width); + margin-left: auto; + margin-right: auto; + } + .modal-sm { + --bs-modal-width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + --bs-modal-width: 800px; + } +} +@media (min-width: 1200px) { + .modal-xl { + --bs-modal-width: 1140px; + } +} +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; +} +.modal-fullscreen .modal-content { + height: 100%; + border: 0; + border-radius: 0; +} +.modal-fullscreen .modal-header, +.modal-fullscreen .modal-footer { + border-radius: 0; +} +.modal-fullscreen .modal-body { + overflow-y: auto; +} + +@media (max-width: 575.98px) { + .modal-fullscreen-sm-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-sm-down .modal-header, + .modal-fullscreen-sm-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 767.98px) { + .modal-fullscreen-md-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-md-down .modal-header, + .modal-fullscreen-md-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-md-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 991.98px) { + .modal-fullscreen-lg-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-lg-down .modal-header, + .modal-fullscreen-lg-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 1199.98px) { + .modal-fullscreen-xl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-xl-down .modal-header, + .modal-fullscreen-xl-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 1399.98px) { + .modal-fullscreen-xxl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-header, + .modal-fullscreen-xxl-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto; + } +} +.tooltip { + --bs-tooltip-zindex: 1080; + --bs-tooltip-max-width: 200px; + --bs-tooltip-padding-x: 0.5rem; + --bs-tooltip-padding-y: 0.25rem; + --bs-tooltip-margin: ; + --bs-tooltip-font-size: 0.875rem; + --bs-tooltip-color: var(--bs-body-bg); + --bs-tooltip-bg: var(--bs-emphasis-color); + --bs-tooltip-border-radius: var(--bs-border-radius); + --bs-tooltip-opacity: 0.9; + --bs-tooltip-arrow-width: 0.8rem; + --bs-tooltip-arrow-height: 0.4rem; + z-index: var(--bs-tooltip-zindex); + display: block; + margin: var(--bs-tooltip-margin); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: right; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-tooltip-font-size); + word-wrap: break-word; + opacity: 0; +} +.tooltip.show { + opacity: var(--bs-tooltip-opacity); +} +.tooltip .tooltip-arrow { + display: block; + width: var(--bs-tooltip-arrow-width); + height: var(--bs-tooltip-arrow-height); +} +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow { + bottom: calc(-1 * var(--bs-tooltip-arrow-height)); +} +.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { + top: -1px; + border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-top-color: var(--bs-tooltip-bg); +} +.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow { + left: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} +.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { + right: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0; + border-right-color: var(--bs-tooltip-bg); +} +.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow { + top: calc(-1 * var(--bs-tooltip-arrow-height)); +} +.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-bottom-color: var(--bs-tooltip-bg); +} +.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow { + right: calc(-1 * var(--bs-tooltip-arrow-height)); + width: var(--bs-tooltip-arrow-height); + height: var(--bs-tooltip-arrow-width); +} +.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { + left: -1px; + border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height); + border-left-color: var(--bs-tooltip-bg); +} +.tooltip-inner { + max-width: var(--bs-tooltip-max-width); + padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x); + color: var(--bs-tooltip-color); + text-align: center; + background-color: var(--bs-tooltip-bg); + border-radius: var(--bs-tooltip-border-radius); +} + +.popover { + --bs-popover-zindex: 1070; + --bs-popover-max-width: 276px; + --bs-popover-font-size: 0.875rem; + --bs-popover-bg: var(--bs-body-bg); + --bs-popover-border-width: var(--bs-border-width); + --bs-popover-border-color: var(--bs-border-color-translucent); + --bs-popover-border-radius: var(--bs-border-radius-lg); + --bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width)); + --bs-popover-box-shadow: var(--bs-box-shadow); + --bs-popover-header-padding-x: 1rem; + --bs-popover-header-padding-y: 0.5rem; + --bs-popover-header-font-size: 1rem; + --bs-popover-header-color: inherit; + --bs-popover-header-bg: var(--bs-secondary-bg); + --bs-popover-body-padding-x: 1rem; + --bs-popover-body-padding-y: 1rem; + --bs-popover-body-color: var(--bs-body-color); + --bs-popover-arrow-width: 1rem; + --bs-popover-arrow-height: 0.5rem; + --bs-popover-arrow-border: var(--bs-popover-border-color); + z-index: var(--bs-popover-zindex); + display: block; + max-width: var(--bs-popover-max-width); + font-family: var(--bs-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: right; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--bs-popover-font-size); + word-wrap: break-word; + background-color: var(--bs-popover-bg); + background-clip: padding-box; + border: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-radius: var(--bs-popover-border-radius); +} +.popover .popover-arrow { + display: block; + width: var(--bs-popover-arrow-width); + height: var(--bs-popover-arrow-height); +} +.popover .popover-arrow::before, .popover .popover-arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; + border-width: 0; +} + +.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow { + bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; +} +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { + bottom: 0; + border-top-color: var(--bs-popover-arrow-border); +} +.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + bottom: var(--bs-popover-border-width); + border-top-color: var(--bs-popover-bg); +} +.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow { + left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width); +} +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0; +} +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { + left: 0; + border-right-color: var(--bs-popover-arrow-border); +} +.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + left: var(--bs-popover-border-width); + border-right-color: var(--bs-popover-bg); +} +.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow { + top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); +} +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +} +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { + top: 0; + border-bottom-color: var(--bs-popover-arrow-border); +} +.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + top: var(--bs-popover-border-width); + border-bottom-color: var(--bs-popover-bg); +} +.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before { + position: absolute; + top: 0; + right: 50%; + display: block; + width: var(--bs-popover-arrow-width); + margin-right: calc(-0.5 * var(--bs-popover-arrow-width)); + content: ""; + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg); +} +.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow { + right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width)); + width: var(--bs-popover-arrow-height); + height: var(--bs-popover-arrow-width); +} +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height); +} +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { + right: 0; + border-left-color: var(--bs-popover-arrow-border); +} +.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + right: var(--bs-popover-border-width); + border-left-color: var(--bs-popover-bg); +} +.popover-header { + padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x); + margin-bottom: 0; + font-size: var(--bs-popover-header-font-size); + color: var(--bs-popover-header-color); + background-color: var(--bs-popover-header-bg); + border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color); + border-top-right-radius: var(--bs-popover-inner-border-radius); + border-top-left-radius: var(--bs-popover-inner-border-radius); +} +.popover-header:empty { + display: none; +} + +.popover-body { + padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x); + color: var(--bs-popover-body-color); +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: right; + width: 100%; + margin-left: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-start), +.active.carousel-item-end { + transform: translateX(-100%); +} + +.carousel-item-prev:not(.carousel-item-end), +.active.carousel-item-start { + transform: translateX(100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; +} +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-start, +.carousel-fade .carousel-item-prev.carousel-item-end { + z-index: 1; + opacity: 1; +} +.carousel-fade .active.carousel-item-start, +.carousel-fade .active.carousel-item-end { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; +} +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-start, + .carousel-fade .active.carousel-item-end { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fff; + text-align: center; + background: none; + border: 0; + opacity: 0.5; + transition: opacity 0.15s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + right: 0; +} + +.carousel-control-next { + left: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100%; +} +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + left: 0; + bottom: 0; + right: 0; + z-index: 2; + display: flex; + justify-content: center; + padding: 0; + margin-left: 15%; + margin-bottom: 1rem; + margin-right: 15%; +} +.carousel-indicators [data-bs-target] { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-left: 3px; + margin-right: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + transition: opacity 0.6s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-indicators [data-bs-target] { + transition: none; + } +} +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + left: 15%; + bottom: 1.25rem; + right: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: #fff; + text-align: center; +} + +.carousel-dark .carousel-control-next-icon, +.carousel-dark .carousel-control-prev-icon { + filter: invert(1) grayscale(100); +} +.carousel-dark .carousel-indicators [data-bs-target] { + background-color: #000; +} +.carousel-dark .carousel-caption { + color: #000; +} + +[data-bs-theme=dark] .carousel .carousel-control-next-icon, +[data-bs-theme=dark] .carousel .carousel-control-prev-icon, [data-bs-theme=dark].carousel .carousel-control-next-icon, +[data-bs-theme=dark].carousel .carousel-control-prev-icon { + filter: invert(1) grayscale(100); +} +[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target], [data-bs-theme=dark].carousel .carousel-indicators [data-bs-target] { + background-color: #000; +} +[data-bs-theme=dark] .carousel .carousel-caption, [data-bs-theme=dark].carousel .carousel-caption { + color: #000; +} + +.spinner-grow, +.spinner-border { + display: inline-block; + width: var(--bs-spinner-width); + height: var(--bs-spinner-height); + vertical-align: var(--bs-spinner-vertical-align); + border-radius: 50%; + animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name); +} + +@keyframes spinner-border { + to { + transform: rotate(360deg) ; + } +} +.spinner-border { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.125em; + --bs-spinner-border-width: 0.25em; + --bs-spinner-animation-speed: 0.75s; + --bs-spinner-animation-name: spinner-border; + border: var(--bs-spinner-border-width) solid currentcolor; + border-left-color: transparent; +} + +.spinner-border-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; + --bs-spinner-border-width: 0.2em; +} + +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + transform: none; + } +} +.spinner-grow { + --bs-spinner-width: 2rem; + --bs-spinner-height: 2rem; + --bs-spinner-vertical-align: -0.125em; + --bs-spinner-animation-speed: 0.75s; + --bs-spinner-animation-name: spinner-grow; + background-color: currentcolor; + opacity: 0; +} + +.spinner-grow-sm { + --bs-spinner-width: 1rem; + --bs-spinner-height: 1rem; +} + +@media (prefers-reduced-motion: reduce) { + .spinner-border, + .spinner-grow { + --bs-spinner-animation-speed: 1.5s; + } +} +.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { + --bs-offcanvas-zindex: 1045; + --bs-offcanvas-width: 400px; + --bs-offcanvas-height: 30vh; + --bs-offcanvas-padding-x: 1rem; + --bs-offcanvas-padding-y: 1rem; + --bs-offcanvas-color: var(--bs-body-color); + --bs-offcanvas-bg: var(--bs-body-bg); + --bs-offcanvas-border-width: var(--bs-border-width); + --bs-offcanvas-border-color: var(--bs-border-color-translucent); + --bs-offcanvas-box-shadow: var(--bs-box-shadow-sm); + --bs-offcanvas-transition: transform 0.3s ease-in-out; + --bs-offcanvas-title-line-height: 1.5; +} + +@media (max-width: 575.98px) { + .offcanvas-sm { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-sm { + transition: none; + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-start { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-sm.offcanvas-end { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-sm.offcanvas-top { + top: 0; + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-sm.offcanvas-bottom { + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) { + transform: none; + } + .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show { + visibility: visible; + } +} +@media (min-width: 576px) { + .offcanvas-sm { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-sm .offcanvas-header { + display: none; + } + .offcanvas-sm .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 767.98px) { + .offcanvas-md { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-md { + transition: none; + } +} +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-start { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-md.offcanvas-end { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-md.offcanvas-top { + top: 0; + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-md.offcanvas-bottom { + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) { + transform: none; + } + .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show { + visibility: visible; + } +} +@media (min-width: 768px) { + .offcanvas-md { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-md .offcanvas-header { + display: none; + } + .offcanvas-md .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 991.98px) { + .offcanvas-lg { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-lg { + transition: none; + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-start { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-lg.offcanvas-end { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-lg.offcanvas-top { + top: 0; + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-lg.offcanvas-bottom { + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) { + transform: none; + } + .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show { + visibility: visible; + } +} +@media (min-width: 992px) { + .offcanvas-lg { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-lg .offcanvas-header { + display: none; + } + .offcanvas-lg .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1199.98px) { + .offcanvas-xl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xl { + transition: none; + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-start { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-xl.offcanvas-end { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-xl.offcanvas-top { + top: 0; + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-xl.offcanvas-bottom { + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) { + transform: none; + } + .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show { + visibility: visible; + } +} +@media (min-width: 1200px) { + .offcanvas-xl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-xl .offcanvas-header { + display: none; + } + .offcanvas-xl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1399.98px) { + .offcanvas-xxl { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); + } +} +@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xxl { + transition: none; + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-start { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); + } + .offcanvas-xxl.offcanvas-end { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); + } + .offcanvas-xxl.offcanvas-top { + top: 0; + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-xxl.offcanvas-bottom { + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) { + transform: none; + } + .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show { + visibility: visible; + } +} +@media (min-width: 1400px) { + .offcanvas-xxl { + --bs-offcanvas-height: auto; + --bs-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-xxl .offcanvas-header { + display: none; + } + .offcanvas-xxl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +.offcanvas { + position: fixed; + bottom: 0; + z-index: var(--bs-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--bs-offcanvas-color); + visibility: hidden; + background-color: var(--bs-offcanvas-bg); + background-clip: padding-box; + outline: 0; + transition: var(--bs-offcanvas-transition); +} +@media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; + } +} +.offcanvas.offcanvas-start { + top: 0; + right: 0; + width: var(--bs-offcanvas-width); + border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(100%); +} +.offcanvas.offcanvas-end { + top: 0; + left: 0; + width: var(--bs-offcanvas-width); + border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateX(-100%); +} +.offcanvas.offcanvas-top { + top: 0; + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(-100%); +} +.offcanvas.offcanvas-bottom { + left: 0; + right: 0; + height: var(--bs-offcanvas-height); + max-height: 100%; + border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color); + transform: translateY(100%); +} +.offcanvas.showing, .offcanvas.show:not(.hiding) { + transform: none; +} +.offcanvas.showing, .offcanvas.hiding, .offcanvas.show { + visibility: visible; +} + +.offcanvas-backdrop { + position: fixed; + top: 0; + right: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} +.offcanvas-backdrop.fade { + opacity: 0; +} +.offcanvas-backdrop.show { + opacity: 0.5; +} + +.offcanvas-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); +} +.offcanvas-header .btn-close { + padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5); + margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y)); + margin-left: calc(-0.5 * var(--bs-offcanvas-padding-x)); + margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y)); +} + +.offcanvas-title { + margin-bottom: 0; + line-height: var(--bs-offcanvas-title-line-height); +} + +.offcanvas-body { + flex-grow: 1; + padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x); + overflow-y: auto; +} + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentcolor; + opacity: 0.5; +} +.placeholder.btn::before { + display: inline-block; + content: ""; +} + +.placeholder-xs { + min-height: 0.6em; +} + +.placeholder-sm { + min-height: 0.8em; +} + +.placeholder-lg { + min-height: 1.2em; +} + +.placeholder-glow .placeholder { + animation: placeholder-glow 2s ease-in-out infinite; +} + +@keyframes placeholder-glow { + 50% { + opacity: 0.2; + } +} +.placeholder-wave { + -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); + mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%); + -webkit-mask-size: 200% 100%; + mask-size: 200% 100%; + animation: placeholder-wave 2s linear infinite; +} + +@keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0%; + } +} +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.text-bg-primary { + color: #fff !important; + background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-secondary { + color: #fff !important; + background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-success { + color: #fff !important; + background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-info { + color: #000 !important; + background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-warning { + color: #000 !important; + background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-danger { + color: #fff !important; + background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-light { + color: #000 !important; + background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.text-bg-dark { + color: #fff !important; + background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important; +} + +.link-primary { + color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-primary:hover, .link-primary:focus { + color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-secondary { + color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-secondary:hover, .link-secondary:focus { + color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-success { + color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-success:hover, .link-success:focus { + color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-info { + color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-info:hover, .link-info:focus { + color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-warning { + color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-warning:hover, .link-warning:focus { + color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-danger { + color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-danger:hover, .link-danger:focus { + color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-light { + color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-light:hover, .link-light:focus { + color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-dark { + color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-dark:hover, .link-dark:focus { + color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important; +} + +.link-body-emphasis { + color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important; +} +.link-body-emphasis:hover, .link-body-emphasis:focus { + color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important; + -webkit-text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important; + text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important; +} + +.focus-ring:focus { + outline: 0; + box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color); +} + +.icon-link { + display: inline-flex; + gap: 0.375rem; + align-items: center; + -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5)); + text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5)); + text-underline-offset: 0.25em; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; +} +.icon-link > .bi { + flex-shrink: 0; + width: 1em; + height: 1em; + fill: currentcolor; + transition: 0.2s ease-in-out transform; +} +@media (prefers-reduced-motion: reduce) { + .icon-link > .bi { + transition: none; + } +} + +.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi { + transform: var(--bs-icon-link-transform, translate3d(-0.25em, 0, 0)); +} + +.ratio { + position: relative; + width: 100%; +} +.ratio::before { + display: block; + padding-top: var(--bs-aspect-ratio); + content: ""; +} +.ratio > * { + position: absolute; + top: 0; + right: 0; + width: 100%; + height: 100%; +} + +.ratio-1x1 { + --bs-aspect-ratio: 100%; +} + +.ratio-4x3 { + --bs-aspect-ratio: 75%; +} + +.ratio-16x9 { + --bs-aspect-ratio: 56.25%; +} + +.ratio-21x9 { + --bs-aspect-ratio: 42.8571428571%; +} + +.fixed-top { + position: fixed; + top: 0; + left: 0; + right: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + left: 0; + bottom: 0; + right: 0; + z-index: 1030; +} + +.sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; +} + +.sticky-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; +} + +@media (min-width: 576px) { + .sticky-sm-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-sm-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 768px) { + .sticky-md-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-md-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 992px) { + .sticky-lg-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-lg-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1200px) { + .sticky-xl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xl-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1400px) { + .sticky-xxl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xxl-bottom { + position: -webkit-sticky; + position: sticky; + bottom: 0; + z-index: 1020; + } +} +.hstack { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch; +} + +.vstack { + display: flex; + flex: 1 1 auto; + flex-direction: column; + align-self: stretch; +} + +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within) { + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} +.visually-hidden:not(caption), +.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) { + position: absolute !important; +} + +.stretched-link::after { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 1; + content: ""; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.vr { + display: inline-block; + align-self: stretch; + width: var(--bs-border-width); + min-height: 1em; + background-color: currentcolor; + opacity: 0.25; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.float-start { + float: right !important; +} + +.float-end { + float: left !important; +} + +.float-none { + float: none !important; +} + +.object-fit-contain { + -o-object-fit: contain !important; + object-fit: contain !important; +} + +.object-fit-cover { + -o-object-fit: cover !important; + object-fit: cover !important; +} + +.object-fit-fill { + -o-object-fit: fill !important; + object-fit: fill !important; +} + +.object-fit-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; +} + +.object-fit-none { + -o-object-fit: none !important; + object-fit: none !important; +} + +.opacity-0 { + opacity: 0 !important; +} + +.opacity-25 { + opacity: 0.25 !important; +} + +.opacity-50 { + opacity: 0.5 !important; +} + +.opacity-75 { + opacity: 0.75 !important; +} + +.opacity-100 { + opacity: 1 !important; +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.overflow-visible { + overflow: visible !important; +} + +.overflow-scroll { + overflow: scroll !important; +} + +.overflow-x-auto { + overflow-x: auto !important; +} + +.overflow-x-hidden { + overflow-x: hidden !important; +} + +.overflow-x-visible { + overflow-x: visible !important; +} + +.overflow-x-scroll { + overflow-x: scroll !important; +} + +.overflow-y-auto { + overflow-y: auto !important; +} + +.overflow-y-hidden { + overflow-y: hidden !important; +} + +.overflow-y-visible { + overflow-y: visible !important; +} + +.overflow-y-scroll { + overflow-y: scroll !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-inline-grid { + display: inline-grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.shadow { + box-shadow: var(--bs-box-shadow) !important; +} + +.shadow-sm { + box-shadow: var(--bs-box-shadow-sm) !important; +} + +.shadow-lg { + box-shadow: var(--bs-box-shadow-lg) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.focus-ring-primary { + --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-secondary { + --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-success { + --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-info { + --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-warning { + --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-danger { + --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-light { + --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity)); +} + +.focus-ring-dark { + --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity)); +} + +.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; +} + +.top-0 { + top: 0 !important; +} + +.top-50 { + top: 50% !important; +} + +.top-100 { + top: 100% !important; +} + +.bottom-0 { + bottom: 0 !important; +} + +.bottom-50 { + bottom: 50% !important; +} + +.bottom-100 { + bottom: 100% !important; +} + +.start-0 { + right: 0 !important; +} + +.start-50 { + right: 50% !important; +} + +.start-100 { + right: 100% !important; +} + +.end-0 { + left: 0 !important; +} + +.end-50 { + left: 50% !important; +} + +.end-100 { + left: 100% !important; +} + +.translate-middle { + transform: translate(50%, -50%) !important; +} + +.translate-middle-x { + transform: translateX(50%) !important; +} + +.translate-middle-y { + transform: translateY(-50%) !important; +} + +.border { + border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top { + border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-end { + border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-end-0 { + border-left: 0 !important; +} + +.border-bottom { + border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-start { + border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important; +} + +.border-start-0 { + border-right: 0 !important; +} + +.border-primary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important; +} + +.border-secondary { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important; +} + +.border-success { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important; +} + +.border-info { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important; +} + +.border-warning { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important; +} + +.border-danger { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important; +} + +.border-light { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important; +} + +.border-dark { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important; +} + +.border-black { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important; +} + +.border-white { + --bs-border-opacity: 1; + border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important; +} + +.border-primary-subtle { + border-color: var(--bs-primary-border-subtle) !important; +} + +.border-secondary-subtle { + border-color: var(--bs-secondary-border-subtle) !important; +} + +.border-success-subtle { + border-color: var(--bs-success-border-subtle) !important; +} + +.border-info-subtle { + border-color: var(--bs-info-border-subtle) !important; +} + +.border-warning-subtle { + border-color: var(--bs-warning-border-subtle) !important; +} + +.border-danger-subtle { + border-color: var(--bs-danger-border-subtle) !important; +} + +.border-light-subtle { + border-color: var(--bs-light-border-subtle) !important; +} + +.border-dark-subtle { + border-color: var(--bs-dark-border-subtle) !important; +} + +.border-1 { + border-width: 1px !important; +} + +.border-2 { + border-width: 2px !important; +} + +.border-3 { + border-width: 3px !important; +} + +.border-4 { + border-width: 4px !important; +} + +.border-5 { + border-width: 5px !important; +} + +.border-opacity-10 { + --bs-border-opacity: 0.1; +} + +.border-opacity-25 { + --bs-border-opacity: 0.25; +} + +.border-opacity-50 { + --bs-border-opacity: 0.5; +} + +.border-opacity-75 { + --bs-border-opacity: 0.75; +} + +.border-opacity-100 { + --bs-border-opacity: 1; +} + +.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; +} + +.mw-100 { + max-width: 100% !important; +} + +.vw-100 { + width: 100vw !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.vh-100 { + height: 100vh !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-left: 0 !important; + margin-right: 0 !important; +} + +.mx-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; +} + +.mx-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; +} + +.mx-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; +} + +.mx-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; +} + +.mx-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; +} + +.mx-auto { + margin-left: auto !important; + margin-right: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 3rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-left: 0 !important; +} + +.me-1 { + margin-left: 0.25rem !important; +} + +.me-2 { + margin-left: 0.5rem !important; +} + +.me-3 { + margin-left: 1rem !important; +} + +.me-4 { + margin-left: 1.5rem !important; +} + +.me-5 { + margin-left: 3rem !important; +} + +.me-auto { + margin-left: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 3rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-right: 0 !important; +} + +.ms-1 { + margin-right: 0.25rem !important; +} + +.ms-2 { + margin-right: 0.5rem !important; +} + +.ms-3 { + margin-right: 1rem !important; +} + +.ms-4 { + margin-right: 1.5rem !important; +} + +.ms-5 { + margin-right: 3rem !important; +} + +.ms-auto { + margin-right: auto !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.px-0 { + padding-left: 0 !important; + padding-right: 0 !important; +} + +.px-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; +} + +.px-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; +} + +.px-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; +} + +.px-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; +} + +.px-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 3rem !important; +} + +.pe-0 { + padding-left: 0 !important; +} + +.pe-1 { + padding-left: 0.25rem !important; +} + +.pe-2 { + padding-left: 0.5rem !important; +} + +.pe-3 { + padding-left: 1rem !important; +} + +.pe-4 { + padding-left: 1.5rem !important; +} + +.pe-5 { + padding-left: 3rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 3rem !important; +} + +.ps-0 { + padding-right: 0 !important; +} + +.ps-1 { + padding-right: 0.25rem !important; +} + +.ps-2 { + padding-right: 0.5rem !important; +} + +.ps-3 { + padding-right: 1rem !important; +} + +.ps-4 { + padding-right: 1.5rem !important; +} + +.ps-5 { + padding-right: 3rem !important; +} + +.gap-0 { + gap: 0 !important; +} + +.gap-1 { + gap: 0.25rem !important; +} + +.gap-2 { + gap: 0.5rem !important; +} + +.gap-3 { + gap: 1rem !important; +} + +.gap-4 { + gap: 1.5rem !important; +} + +.gap-5 { + gap: 3rem !important; +} + +.row-gap-0 { + row-gap: 0 !important; +} + +.row-gap-1 { + row-gap: 0.25rem !important; +} + +.row-gap-2 { + row-gap: 0.5rem !important; +} + +.row-gap-3 { + row-gap: 1rem !important; +} + +.row-gap-4 { + row-gap: 1.5rem !important; +} + +.row-gap-5 { + row-gap: 3rem !important; +} + +.column-gap-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; +} + +.column-gap-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; +} + +.column-gap-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; +} + +.column-gap-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; +} + +.column-gap-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; +} + +.column-gap-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; +} + +.font-monospace { + font-family: var(--bs-font-monospace) !important; +} + +.fs-1 { + font-size: calc(1.375rem + 1.5vw) !important; +} + +.fs-2 { + font-size: calc(1.325rem + 0.9vw) !important; +} + +.fs-3 { + font-size: calc(1.3rem + 0.6vw) !important; +} + +.fs-4 { + font-size: calc(1.275rem + 0.3vw) !important; +} + +.fs-5 { + font-size: 1.25rem !important; +} + +.fs-6 { + font-size: 1rem !important; +} + +.fst-italic { + font-style: italic !important; +} + +.fst-normal { + font-style: normal !important; +} + +.fw-lighter { + font-weight: lighter !important; +} + +.fw-light { + font-weight: 300 !important; +} + +.fw-normal { + font-weight: 400 !important; +} + +.fw-medium { + font-weight: 500 !important; +} + +.fw-semibold { + font-weight: 600 !important; +} + +.fw-bold { + font-weight: 700 !important; +} + +.fw-bolder { + font-weight: bolder !important; +} + +.lh-1 { + line-height: 1 !important; +} + +.lh-sm { + line-height: 1.25 !important; +} + +.lh-base { + line-height: 1.5 !important; +} + +.lh-lg { + line-height: 2 !important; +} + +.text-start { + text-align: right !important; +} + +.text-end { + text-align: left !important; +} + +.text-center { + text-align: center !important; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-decoration-underline { + text-decoration: underline !important; +} + +.text-decoration-line-through { + text-decoration: line-through !important; +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} +.text-primary { + --bs-text-opacity: 1; + color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important; +} + +.text-secondary { + --bs-text-opacity: 1; + color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important; +} + +.text-success { + --bs-text-opacity: 1; + color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important; +} + +.text-info { + --bs-text-opacity: 1; + color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important; +} + +.text-warning { + --bs-text-opacity: 1; + color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important; +} + +.text-danger { + --bs-text-opacity: 1; + color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important; +} + +.text-light { + --bs-text-opacity: 1; + color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important; +} + +.text-dark { + --bs-text-opacity: 1; + color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important; +} + +.text-black { + --bs-text-opacity: 1; + color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important; +} + +.text-white { + --bs-text-opacity: 1; + color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important; +} + +.text-body { + --bs-text-opacity: 1; + color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important; +} + +.text-muted { + --bs-text-opacity: 1; + color: var(--bs-secondary-color) !important; +} + +.text-black-50 { + --bs-text-opacity: 1; + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + --bs-text-opacity: 1; + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-body-secondary { + --bs-text-opacity: 1; + color: var(--bs-secondary-color) !important; +} + +.text-body-tertiary { + --bs-text-opacity: 1; + color: var(--bs-tertiary-color) !important; +} + +.text-body-emphasis { + --bs-text-opacity: 1; + color: var(--bs-emphasis-color) !important; +} + +.text-reset { + --bs-text-opacity: 1; + color: inherit !important; +} + +.text-opacity-25 { + --bs-text-opacity: 0.25; +} + +.text-opacity-50 { + --bs-text-opacity: 0.5; +} + +.text-opacity-75 { + --bs-text-opacity: 0.75; +} + +.text-opacity-100 { + --bs-text-opacity: 1; +} + +.text-primary-emphasis { + color: var(--bs-primary-text-emphasis) !important; +} + +.text-secondary-emphasis { + color: var(--bs-secondary-text-emphasis) !important; +} + +.text-success-emphasis { + color: var(--bs-success-text-emphasis) !important; +} + +.text-info-emphasis { + color: var(--bs-info-text-emphasis) !important; +} + +.text-warning-emphasis { + color: var(--bs-warning-text-emphasis) !important; +} + +.text-danger-emphasis { + color: var(--bs-danger-text-emphasis) !important; +} + +.text-light-emphasis { + color: var(--bs-light-text-emphasis) !important; +} + +.text-dark-emphasis { + color: var(--bs-dark-text-emphasis) !important; +} + +.link-opacity-10 { + --bs-link-opacity: 0.1; +} + +.link-opacity-10-hover:hover { + --bs-link-opacity: 0.1; +} + +.link-opacity-25 { + --bs-link-opacity: 0.25; +} + +.link-opacity-25-hover:hover { + --bs-link-opacity: 0.25; +} + +.link-opacity-50 { + --bs-link-opacity: 0.5; +} + +.link-opacity-50-hover:hover { + --bs-link-opacity: 0.5; +} + +.link-opacity-75 { + --bs-link-opacity: 0.75; +} + +.link-opacity-75-hover:hover { + --bs-link-opacity: 0.75; +} + +.link-opacity-100 { + --bs-link-opacity: 1; +} + +.link-opacity-100-hover:hover { + --bs-link-opacity: 1; +} + +.link-offset-1 { + text-underline-offset: 0.125em !important; +} + +.link-offset-1-hover:hover { + text-underline-offset: 0.125em !important; +} + +.link-offset-2 { + text-underline-offset: 0.25em !important; +} + +.link-offset-2-hover:hover { + text-underline-offset: 0.25em !important; +} + +.link-offset-3 { + text-underline-offset: 0.375em !important; +} + +.link-offset-3-hover:hover { + text-underline-offset: 0.375em !important; +} + +.link-underline-primary { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-secondary { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-success { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-info { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-warning { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-danger { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-light { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline-dark { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important; + text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important; +} + +.link-underline { + --bs-link-underline-opacity: 1; + -webkit-text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important; + text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important; +} + +.link-underline-opacity-0 { + --bs-link-underline-opacity: 0; +} + +.link-underline-opacity-0-hover:hover { + --bs-link-underline-opacity: 0; +} + +.link-underline-opacity-10 { + --bs-link-underline-opacity: 0.1; +} + +.link-underline-opacity-10-hover:hover { + --bs-link-underline-opacity: 0.1; +} + +.link-underline-opacity-25 { + --bs-link-underline-opacity: 0.25; +} + +.link-underline-opacity-25-hover:hover { + --bs-link-underline-opacity: 0.25; +} + +.link-underline-opacity-50 { + --bs-link-underline-opacity: 0.5; +} + +.link-underline-opacity-50-hover:hover { + --bs-link-underline-opacity: 0.5; +} + +.link-underline-opacity-75 { + --bs-link-underline-opacity: 0.75; +} + +.link-underline-opacity-75-hover:hover { + --bs-link-underline-opacity: 0.75; +} + +.link-underline-opacity-100 { + --bs-link-underline-opacity: 1; +} + +.link-underline-opacity-100-hover:hover { + --bs-link-underline-opacity: 1; +} + +.bg-primary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-success { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-info { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-warning { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-danger { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-light { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-dark { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-black { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-white { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-body { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-transparent { + --bs-bg-opacity: 1; + background-color: transparent !important; +} + +.bg-body-secondary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-body-tertiary { + --bs-bg-opacity: 1; + background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important; +} + +.bg-opacity-10 { + --bs-bg-opacity: 0.1; +} + +.bg-opacity-25 { + --bs-bg-opacity: 0.25; +} + +.bg-opacity-50 { + --bs-bg-opacity: 0.5; +} + +.bg-opacity-75 { + --bs-bg-opacity: 0.75; +} + +.bg-opacity-100 { + --bs-bg-opacity: 1; +} + +.bg-primary-subtle { + background-color: var(--bs-primary-bg-subtle) !important; +} + +.bg-secondary-subtle { + background-color: var(--bs-secondary-bg-subtle) !important; +} + +.bg-success-subtle { + background-color: var(--bs-success-bg-subtle) !important; +} + +.bg-info-subtle { + background-color: var(--bs-info-bg-subtle) !important; +} + +.bg-warning-subtle { + background-color: var(--bs-warning-bg-subtle) !important; +} + +.bg-danger-subtle { + background-color: var(--bs-danger-bg-subtle) !important; +} + +.bg-light-subtle { + background-color: var(--bs-light-bg-subtle) !important; +} + +.bg-dark-subtle { + background-color: var(--bs-dark-bg-subtle) !important; +} + +.bg-gradient { + background-image: var(--bs-gradient) !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; + user-select: auto !important; +} + +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + user-select: none !important; +} + +.pe-none { + pointer-events: none !important; +} + +.pe-auto { + pointer-events: auto !important; +} + +.rounded { + border-radius: var(--bs-border-radius) !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.rounded-1 { + border-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-2 { + border-radius: var(--bs-border-radius) !important; +} + +.rounded-3 { + border-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-4 { + border-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-5 { + border-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-top { + border-top-right-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important; +} + +.rounded-top-0 { + border-top-right-radius: 0 !important; + border-top-left-radius: 0 !important; +} + +.rounded-top-1 { + border-top-right-radius: var(--bs-border-radius-sm) !important; + border-top-left-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-top-2 { + border-top-right-radius: var(--bs-border-radius) !important; + border-top-left-radius: var(--bs-border-radius) !important; +} + +.rounded-top-3 { + border-top-right-radius: var(--bs-border-radius-lg) !important; + border-top-left-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-top-4 { + border-top-right-radius: var(--bs-border-radius-xl) !important; + border-top-left-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-top-5 { + border-top-right-radius: var(--bs-border-radius-xxl) !important; + border-top-left-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-top-circle { + border-top-right-radius: 50% !important; + border-top-left-radius: 50% !important; +} + +.rounded-top-pill { + border-top-right-radius: var(--bs-border-radius-pill) !important; + border-top-left-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-end { + border-top-left-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important; +} + +.rounded-end-0 { + border-top-left-radius: 0 !important; + border-bottom-left-radius: 0 !important; +} + +.rounded-end-1 { + border-top-left-radius: var(--bs-border-radius-sm) !important; + border-bottom-left-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-end-2 { + border-top-left-radius: var(--bs-border-radius) !important; + border-bottom-left-radius: var(--bs-border-radius) !important; +} + +.rounded-end-3 { + border-top-left-radius: var(--bs-border-radius-lg) !important; + border-bottom-left-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-end-4 { + border-top-left-radius: var(--bs-border-radius-xl) !important; + border-bottom-left-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-end-5 { + border-top-left-radius: var(--bs-border-radius-xxl) !important; + border-bottom-left-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-end-circle { + border-top-left-radius: 50% !important; + border-bottom-left-radius: 50% !important; +} + +.rounded-end-pill { + border-top-left-radius: var(--bs-border-radius-pill) !important; + border-bottom-left-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-bottom { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important; +} + +.rounded-bottom-0 { + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +.rounded-bottom-1 { + border-bottom-left-radius: var(--bs-border-radius-sm) !important; + border-bottom-right-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-bottom-2 { + border-bottom-left-radius: var(--bs-border-radius) !important; + border-bottom-right-radius: var(--bs-border-radius) !important; +} + +.rounded-bottom-3 { + border-bottom-left-radius: var(--bs-border-radius-lg) !important; + border-bottom-right-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-bottom-4 { + border-bottom-left-radius: var(--bs-border-radius-xl) !important; + border-bottom-right-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-bottom-5 { + border-bottom-left-radius: var(--bs-border-radius-xxl) !important; + border-bottom-right-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-bottom-circle { + border-bottom-left-radius: 50% !important; + border-bottom-right-radius: 50% !important; +} + +.rounded-bottom-pill { + border-bottom-left-radius: var(--bs-border-radius-pill) !important; + border-bottom-right-radius: var(--bs-border-radius-pill) !important; +} + +.rounded-start { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important; +} + +.rounded-start-0 { + border-bottom-right-radius: 0 !important; + border-top-right-radius: 0 !important; +} + +.rounded-start-1 { + border-bottom-right-radius: var(--bs-border-radius-sm) !important; + border-top-right-radius: var(--bs-border-radius-sm) !important; +} + +.rounded-start-2 { + border-bottom-right-radius: var(--bs-border-radius) !important; + border-top-right-radius: var(--bs-border-radius) !important; +} + +.rounded-start-3 { + border-bottom-right-radius: var(--bs-border-radius-lg) !important; + border-top-right-radius: var(--bs-border-radius-lg) !important; +} + +.rounded-start-4 { + border-bottom-right-radius: var(--bs-border-radius-xl) !important; + border-top-right-radius: var(--bs-border-radius-xl) !important; +} + +.rounded-start-5 { + border-bottom-right-radius: var(--bs-border-radius-xxl) !important; + border-top-right-radius: var(--bs-border-radius-xxl) !important; +} + +.rounded-start-circle { + border-bottom-right-radius: 50% !important; + border-top-right-radius: 50% !important; +} + +.rounded-start-pill { + border-bottom-right-radius: var(--bs-border-radius-pill) !important; + border-top-right-radius: var(--bs-border-radius-pill) !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +.z-n1 { + z-index: -1 !important; +} + +.z-0 { + z-index: 0 !important; +} + +.z-1 { + z-index: 1 !important; +} + +.z-2 { + z-index: 2 !important; +} + +.z-3 { + z-index: 3 !important; +} + +@media (min-width: 576px) { + .float-sm-start { + float: right !important; + } + .float-sm-end { + float: left !important; + } + .float-sm-none { + float: none !important; + } + .object-fit-sm-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-sm-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-sm-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-sm-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-sm-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-grid { + display: grid !important; + } + .d-sm-inline-grid { + display: inline-grid !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } + .order-sm-first { + order: -1 !important; + } + .order-sm-0 { + order: 0 !important; + } + .order-sm-1 { + order: 1 !important; + } + .order-sm-2 { + order: 2 !important; + } + .order-sm-3 { + order: 3 !important; + } + .order-sm-4 { + order: 4 !important; + } + .order-sm-5 { + order: 5 !important; + } + .order-sm-last { + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-sm-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-sm-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-sm-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-sm-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-sm-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-sm-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-sm-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.5rem !important; + } + .mt-sm-3 { + margin-top: 1rem !important; + } + .mt-sm-4 { + margin-top: 1.5rem !important; + } + .mt-sm-5 { + margin-top: 3rem !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-left: 0 !important; + } + .me-sm-1 { + margin-left: 0.25rem !important; + } + .me-sm-2 { + margin-left: 0.5rem !important; + } + .me-sm-3 { + margin-left: 1rem !important; + } + .me-sm-4 { + margin-left: 1.5rem !important; + } + .me-sm-5 { + margin-left: 3rem !important; + } + .me-sm-auto { + margin-left: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + .mb-sm-3 { + margin-bottom: 1rem !important; + } + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + .mb-sm-5 { + margin-bottom: 3rem !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-right: 0 !important; + } + .ms-sm-1 { + margin-right: 0.25rem !important; + } + .ms-sm-2 { + margin-right: 0.5rem !important; + } + .ms-sm-3 { + margin-right: 1rem !important; + } + .ms-sm-4 { + margin-right: 1.5rem !important; + } + .ms-sm-5 { + margin-right: 3rem !important; + } + .ms-sm-auto { + margin-right: auto !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .px-sm-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-sm-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-sm-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-sm-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-sm-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-sm-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-sm-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 1rem !important; + } + .pt-sm-4 { + padding-top: 1.5rem !important; + } + .pt-sm-5 { + padding-top: 3rem !important; + } + .pe-sm-0 { + padding-left: 0 !important; + } + .pe-sm-1 { + padding-left: 0.25rem !important; + } + .pe-sm-2 { + padding-left: 0.5rem !important; + } + .pe-sm-3 { + padding-left: 1rem !important; + } + .pe-sm-4 { + padding-left: 1.5rem !important; + } + .pe-sm-5 { + padding-left: 3rem !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 1rem !important; + } + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + .pb-sm-5 { + padding-bottom: 3rem !important; + } + .ps-sm-0 { + padding-right: 0 !important; + } + .ps-sm-1 { + padding-right: 0.25rem !important; + } + .ps-sm-2 { + padding-right: 0.5rem !important; + } + .ps-sm-3 { + padding-right: 1rem !important; + } + .ps-sm-4 { + padding-right: 1.5rem !important; + } + .ps-sm-5 { + padding-right: 3rem !important; + } + .gap-sm-0 { + gap: 0 !important; + } + .gap-sm-1 { + gap: 0.25rem !important; + } + .gap-sm-2 { + gap: 0.5rem !important; + } + .gap-sm-3 { + gap: 1rem !important; + } + .gap-sm-4 { + gap: 1.5rem !important; + } + .gap-sm-5 { + gap: 3rem !important; + } + .row-gap-sm-0 { + row-gap: 0 !important; + } + .row-gap-sm-1 { + row-gap: 0.25rem !important; + } + .row-gap-sm-2 { + row-gap: 0.5rem !important; + } + .row-gap-sm-3 { + row-gap: 1rem !important; + } + .row-gap-sm-4 { + row-gap: 1.5rem !important; + } + .row-gap-sm-5 { + row-gap: 3rem !important; + } + .column-gap-sm-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-sm-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-sm-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-sm-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-sm-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-sm-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .text-sm-start { + text-align: right !important; + } + .text-sm-end { + text-align: left !important; + } + .text-sm-center { + text-align: center !important; + } +} +@media (min-width: 768px) { + .float-md-start { + float: right !important; + } + .float-md-end { + float: left !important; + } + .float-md-none { + float: none !important; + } + .object-fit-md-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-md-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-md-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-md-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-md-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-grid { + display: grid !important; + } + .d-md-inline-grid { + display: inline-grid !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } + .order-md-first { + order: -1 !important; + } + .order-md-0 { + order: 0 !important; + } + .order-md-1 { + order: 1 !important; + } + .order-md-2 { + order: 2 !important; + } + .order-md-3 { + order: 3 !important; + } + .order-md-4 { + order: 4 !important; + } + .order-md-5 { + order: 5 !important; + } + .order-md-last { + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-md-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-md-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-md-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-md-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-md-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-md-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-md-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0 { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.5rem !important; + } + .mt-md-3 { + margin-top: 1rem !important; + } + .mt-md-4 { + margin-top: 1.5rem !important; + } + .mt-md-5 { + margin-top: 3rem !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-left: 0 !important; + } + .me-md-1 { + margin-left: 0.25rem !important; + } + .me-md-2 { + margin-left: 0.5rem !important; + } + .me-md-3 { + margin-left: 1rem !important; + } + .me-md-4 { + margin-left: 1.5rem !important; + } + .me-md-5 { + margin-left: 3rem !important; + } + .me-md-auto { + margin-left: auto !important; + } + .mb-md-0 { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + .mb-md-3 { + margin-bottom: 1rem !important; + } + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + .mb-md-5 { + margin-bottom: 3rem !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-right: 0 !important; + } + .ms-md-1 { + margin-right: 0.25rem !important; + } + .ms-md-2 { + margin-right: 0.5rem !important; + } + .ms-md-3 { + margin-right: 1rem !important; + } + .ms-md-4 { + margin-right: 1.5rem !important; + } + .ms-md-5 { + margin-right: 3rem !important; + } + .ms-md-auto { + margin-right: auto !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .px-md-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-md-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-md-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-md-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-md-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-md-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-md-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 1rem !important; + } + .pt-md-4 { + padding-top: 1.5rem !important; + } + .pt-md-5 { + padding-top: 3rem !important; + } + .pe-md-0 { + padding-left: 0 !important; + } + .pe-md-1 { + padding-left: 0.25rem !important; + } + .pe-md-2 { + padding-left: 0.5rem !important; + } + .pe-md-3 { + padding-left: 1rem !important; + } + .pe-md-4 { + padding-left: 1.5rem !important; + } + .pe-md-5 { + padding-left: 3rem !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 1rem !important; + } + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + .pb-md-5 { + padding-bottom: 3rem !important; + } + .ps-md-0 { + padding-right: 0 !important; + } + .ps-md-1 { + padding-right: 0.25rem !important; + } + .ps-md-2 { + padding-right: 0.5rem !important; + } + .ps-md-3 { + padding-right: 1rem !important; + } + .ps-md-4 { + padding-right: 1.5rem !important; + } + .ps-md-5 { + padding-right: 3rem !important; + } + .gap-md-0 { + gap: 0 !important; + } + .gap-md-1 { + gap: 0.25rem !important; + } + .gap-md-2 { + gap: 0.5rem !important; + } + .gap-md-3 { + gap: 1rem !important; + } + .gap-md-4 { + gap: 1.5rem !important; + } + .gap-md-5 { + gap: 3rem !important; + } + .row-gap-md-0 { + row-gap: 0 !important; + } + .row-gap-md-1 { + row-gap: 0.25rem !important; + } + .row-gap-md-2 { + row-gap: 0.5rem !important; + } + .row-gap-md-3 { + row-gap: 1rem !important; + } + .row-gap-md-4 { + row-gap: 1.5rem !important; + } + .row-gap-md-5 { + row-gap: 3rem !important; + } + .column-gap-md-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-md-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-md-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-md-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-md-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-md-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .text-md-start { + text-align: right !important; + } + .text-md-end { + text-align: left !important; + } + .text-md-center { + text-align: center !important; + } +} +@media (min-width: 992px) { + .float-lg-start { + float: right !important; + } + .float-lg-end { + float: left !important; + } + .float-lg-none { + float: none !important; + } + .object-fit-lg-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-lg-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-lg-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-lg-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-lg-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-grid { + display: grid !important; + } + .d-lg-inline-grid { + display: inline-grid !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } + .order-lg-first { + order: -1 !important; + } + .order-lg-0 { + order: 0 !important; + } + .order-lg-1 { + order: 1 !important; + } + .order-lg-2 { + order: 2 !important; + } + .order-lg-3 { + order: 3 !important; + } + .order-lg-4 { + order: 4 !important; + } + .order-lg-5 { + order: 5 !important; + } + .order-lg-last { + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-lg-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-lg-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-lg-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-lg-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-lg-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-lg-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-lg-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.5rem !important; + } + .mt-lg-3 { + margin-top: 1rem !important; + } + .mt-lg-4 { + margin-top: 1.5rem !important; + } + .mt-lg-5 { + margin-top: 3rem !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-left: 0 !important; + } + .me-lg-1 { + margin-left: 0.25rem !important; + } + .me-lg-2 { + margin-left: 0.5rem !important; + } + .me-lg-3 { + margin-left: 1rem !important; + } + .me-lg-4 { + margin-left: 1.5rem !important; + } + .me-lg-5 { + margin-left: 3rem !important; + } + .me-lg-auto { + margin-left: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + .mb-lg-3 { + margin-bottom: 1rem !important; + } + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + .mb-lg-5 { + margin-bottom: 3rem !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-right: 0 !important; + } + .ms-lg-1 { + margin-right: 0.25rem !important; + } + .ms-lg-2 { + margin-right: 0.5rem !important; + } + .ms-lg-3 { + margin-right: 1rem !important; + } + .ms-lg-4 { + margin-right: 1.5rem !important; + } + .ms-lg-5 { + margin-right: 3rem !important; + } + .ms-lg-auto { + margin-right: auto !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .px-lg-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-lg-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-lg-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-lg-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-lg-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-lg-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-lg-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 1rem !important; + } + .pt-lg-4 { + padding-top: 1.5rem !important; + } + .pt-lg-5 { + padding-top: 3rem !important; + } + .pe-lg-0 { + padding-left: 0 !important; + } + .pe-lg-1 { + padding-left: 0.25rem !important; + } + .pe-lg-2 { + padding-left: 0.5rem !important; + } + .pe-lg-3 { + padding-left: 1rem !important; + } + .pe-lg-4 { + padding-left: 1.5rem !important; + } + .pe-lg-5 { + padding-left: 3rem !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 1rem !important; + } + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + .pb-lg-5 { + padding-bottom: 3rem !important; + } + .ps-lg-0 { + padding-right: 0 !important; + } + .ps-lg-1 { + padding-right: 0.25rem !important; + } + .ps-lg-2 { + padding-right: 0.5rem !important; + } + .ps-lg-3 { + padding-right: 1rem !important; + } + .ps-lg-4 { + padding-right: 1.5rem !important; + } + .ps-lg-5 { + padding-right: 3rem !important; + } + .gap-lg-0 { + gap: 0 !important; + } + .gap-lg-1 { + gap: 0.25rem !important; + } + .gap-lg-2 { + gap: 0.5rem !important; + } + .gap-lg-3 { + gap: 1rem !important; + } + .gap-lg-4 { + gap: 1.5rem !important; + } + .gap-lg-5 { + gap: 3rem !important; + } + .row-gap-lg-0 { + row-gap: 0 !important; + } + .row-gap-lg-1 { + row-gap: 0.25rem !important; + } + .row-gap-lg-2 { + row-gap: 0.5rem !important; + } + .row-gap-lg-3 { + row-gap: 1rem !important; + } + .row-gap-lg-4 { + row-gap: 1.5rem !important; + } + .row-gap-lg-5 { + row-gap: 3rem !important; + } + .column-gap-lg-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-lg-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-lg-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-lg-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-lg-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-lg-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .text-lg-start { + text-align: right !important; + } + .text-lg-end { + text-align: left !important; + } + .text-lg-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .float-xl-start { + float: right !important; + } + .float-xl-end { + float: left !important; + } + .float-xl-none { + float: none !important; + } + .object-fit-xl-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-xl-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-xl-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-xl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-xl-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-grid { + display: grid !important; + } + .d-xl-inline-grid { + display: inline-grid !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-xl-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-xl-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-xl-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-xl-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-xl-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-xl-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.5rem !important; + } + .mt-xl-3 { + margin-top: 1rem !important; + } + .mt-xl-4 { + margin-top: 1.5rem !important; + } + .mt-xl-5 { + margin-top: 3rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-left: 0 !important; + } + .me-xl-1 { + margin-left: 0.25rem !important; + } + .me-xl-2 { + margin-left: 0.5rem !important; + } + .me-xl-3 { + margin-left: 1rem !important; + } + .me-xl-4 { + margin-left: 1.5rem !important; + } + .me-xl-5 { + margin-left: 3rem !important; + } + .me-xl-auto { + margin-left: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xl-3 { + margin-bottom: 1rem !important; + } + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xl-5 { + margin-bottom: 3rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-right: 0 !important; + } + .ms-xl-1 { + margin-right: 0.25rem !important; + } + .ms-xl-2 { + margin-right: 0.5rem !important; + } + .ms-xl-3 { + margin-right: 1rem !important; + } + .ms-xl-4 { + margin-right: 1.5rem !important; + } + .ms-xl-5 { + margin-right: 3rem !important; + } + .ms-xl-auto { + margin-right: auto !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .px-xl-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-xl-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-xl-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-xl-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-xl-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-xl-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 1rem !important; + } + .pt-xl-4 { + padding-top: 1.5rem !important; + } + .pt-xl-5 { + padding-top: 3rem !important; + } + .pe-xl-0 { + padding-left: 0 !important; + } + .pe-xl-1 { + padding-left: 0.25rem !important; + } + .pe-xl-2 { + padding-left: 0.5rem !important; + } + .pe-xl-3 { + padding-left: 1rem !important; + } + .pe-xl-4 { + padding-left: 1.5rem !important; + } + .pe-xl-5 { + padding-left: 3rem !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 1rem !important; + } + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xl-5 { + padding-bottom: 3rem !important; + } + .ps-xl-0 { + padding-right: 0 !important; + } + .ps-xl-1 { + padding-right: 0.25rem !important; + } + .ps-xl-2 { + padding-right: 0.5rem !important; + } + .ps-xl-3 { + padding-right: 1rem !important; + } + .ps-xl-4 { + padding-right: 1.5rem !important; + } + .ps-xl-5 { + padding-right: 3rem !important; + } + .gap-xl-0 { + gap: 0 !important; + } + .gap-xl-1 { + gap: 0.25rem !important; + } + .gap-xl-2 { + gap: 0.5rem !important; + } + .gap-xl-3 { + gap: 1rem !important; + } + .gap-xl-4 { + gap: 1.5rem !important; + } + .gap-xl-5 { + gap: 3rem !important; + } + .row-gap-xl-0 { + row-gap: 0 !important; + } + .row-gap-xl-1 { + row-gap: 0.25rem !important; + } + .row-gap-xl-2 { + row-gap: 0.5rem !important; + } + .row-gap-xl-3 { + row-gap: 1rem !important; + } + .row-gap-xl-4 { + row-gap: 1.5rem !important; + } + .row-gap-xl-5 { + row-gap: 3rem !important; + } + .column-gap-xl-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-xl-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-xl-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-xl-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-xl-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-xl-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .text-xl-start { + text-align: right !important; + } + .text-xl-end { + text-align: left !important; + } + .text-xl-center { + text-align: center !important; + } +} +@media (min-width: 1400px) { + .float-xxl-start { + float: right !important; + } + .float-xxl-end { + float: left !important; + } + .float-xxl-none { + float: none !important; + } + .object-fit-xxl-contain { + -o-object-fit: contain !important; + object-fit: contain !important; + } + .object-fit-xxl-cover { + -o-object-fit: cover !important; + object-fit: cover !important; + } + .object-fit-xxl-fill { + -o-object-fit: fill !important; + object-fit: fill !important; + } + .object-fit-xxl-scale { + -o-object-fit: scale-down !important; + object-fit: scale-down !important; + } + .object-fit-xxl-none { + -o-object-fit: none !important; + object-fit: none !important; + } + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-grid { + display: grid !important; + } + .d-xxl-inline-grid { + display: inline-grid !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 1rem !important; + } + .m-xxl-4 { + margin: 1.5rem !important; + } + .m-xxl-5 { + margin: 3rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-left: 0 !important; + margin-right: 0 !important; + } + .mx-xxl-1 { + margin-left: 0.25rem !important; + margin-right: 0.25rem !important; + } + .mx-xxl-2 { + margin-left: 0.5rem !important; + margin-right: 0.5rem !important; + } + .mx-xxl-3 { + margin-left: 1rem !important; + margin-right: 1rem !important; + } + .mx-xxl-4 { + margin-left: 1.5rem !important; + margin-right: 1.5rem !important; + } + .mx-xxl-5 { + margin-left: 3rem !important; + margin-right: 3rem !important; + } + .mx-xxl-auto { + margin-left: auto !important; + margin-right: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xxl-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + .mt-xxl-3 { + margin-top: 1rem !important; + } + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + .mt-xxl-5 { + margin-top: 3rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-left: 0 !important; + } + .me-xxl-1 { + margin-left: 0.25rem !important; + } + .me-xxl-2 { + margin-left: 0.5rem !important; + } + .me-xxl-3 { + margin-left: 1rem !important; + } + .me-xxl-4 { + margin-left: 1.5rem !important; + } + .me-xxl-5 { + margin-left: 3rem !important; + } + .me-xxl-auto { + margin-left: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xxl-5 { + margin-bottom: 3rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-right: 0 !important; + } + .ms-xxl-1 { + margin-right: 0.25rem !important; + } + .ms-xxl-2 { + margin-right: 0.5rem !important; + } + .ms-xxl-3 { + margin-right: 1rem !important; + } + .ms-xxl-4 { + margin-right: 1.5rem !important; + } + .ms-xxl-5 { + margin-right: 3rem !important; + } + .ms-xxl-auto { + margin-right: auto !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 1rem !important; + } + .p-xxl-4 { + padding: 1.5rem !important; + } + .p-xxl-5 { + padding: 3rem !important; + } + .px-xxl-0 { + padding-left: 0 !important; + padding-right: 0 !important; + } + .px-xxl-1 { + padding-left: 0.25rem !important; + padding-right: 0.25rem !important; + } + .px-xxl-2 { + padding-left: 0.5rem !important; + padding-right: 0.5rem !important; + } + .px-xxl-3 { + padding-left: 1rem !important; + padding-right: 1rem !important; + } + .px-xxl-4 { + padding-left: 1.5rem !important; + padding-right: 1.5rem !important; + } + .px-xxl-5 { + padding-left: 3rem !important; + padding-right: 3rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xxl-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 1rem !important; + } + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + .pt-xxl-5 { + padding-top: 3rem !important; + } + .pe-xxl-0 { + padding-left: 0 !important; + } + .pe-xxl-1 { + padding-left: 0.25rem !important; + } + .pe-xxl-2 { + padding-left: 0.5rem !important; + } + .pe-xxl-3 { + padding-left: 1rem !important; + } + .pe-xxl-4 { + padding-left: 1.5rem !important; + } + .pe-xxl-5 { + padding-left: 3rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-5 { + padding-bottom: 3rem !important; + } + .ps-xxl-0 { + padding-right: 0 !important; + } + .ps-xxl-1 { + padding-right: 0.25rem !important; + } + .ps-xxl-2 { + padding-right: 0.5rem !important; + } + .ps-xxl-3 { + padding-right: 1rem !important; + } + .ps-xxl-4 { + padding-right: 1.5rem !important; + } + .ps-xxl-5 { + padding-right: 3rem !important; + } + .gap-xxl-0 { + gap: 0 !important; + } + .gap-xxl-1 { + gap: 0.25rem !important; + } + .gap-xxl-2 { + gap: 0.5rem !important; + } + .gap-xxl-3 { + gap: 1rem !important; + } + .gap-xxl-4 { + gap: 1.5rem !important; + } + .gap-xxl-5 { + gap: 3rem !important; + } + .row-gap-xxl-0 { + row-gap: 0 !important; + } + .row-gap-xxl-1 { + row-gap: 0.25rem !important; + } + .row-gap-xxl-2 { + row-gap: 0.5rem !important; + } + .row-gap-xxl-3 { + row-gap: 1rem !important; + } + .row-gap-xxl-4 { + row-gap: 1.5rem !important; + } + .row-gap-xxl-5 { + row-gap: 3rem !important; + } + .column-gap-xxl-0 { + -moz-column-gap: 0 !important; + column-gap: 0 !important; + } + .column-gap-xxl-1 { + -moz-column-gap: 0.25rem !important; + column-gap: 0.25rem !important; + } + .column-gap-xxl-2 { + -moz-column-gap: 0.5rem !important; + column-gap: 0.5rem !important; + } + .column-gap-xxl-3 { + -moz-column-gap: 1rem !important; + column-gap: 1rem !important; + } + .column-gap-xxl-4 { + -moz-column-gap: 1.5rem !important; + column-gap: 1.5rem !important; + } + .column-gap-xxl-5 { + -moz-column-gap: 3rem !important; + column-gap: 3rem !important; + } + .text-xxl-start { + text-align: right !important; + } + .text-xxl-end { + text-align: left !important; + } + .text-xxl-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .fs-1 { + font-size: 2.5rem !important; + } + .fs-2 { + font-size: 2rem !important; + } + .fs-3 { + font-size: 1.75rem !important; + } + .fs-4 { + font-size: 1.5rem !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-grid { + display: grid !important; + } + .d-print-inline-grid { + display: inline-grid !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap.rtl.css.map */ \ No newline at end of file diff --git a/public/assets-login-landing/vendor/bootstrap/css/bootstrap.rtl.min.css b/public/assets-login-landing/vendor/bootstrap/css/bootstrap.rtl.min.css new file mode 100644 index 0000000..b088c83 --- /dev/null +++ b/public/assets-login-landing/vendor/bootstrap/css/bootstrap.rtl.min.css @@ -0,0 +1,6 @@ +@charset "UTF-8";/*! + * Bootstrap v5.3.2 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-right:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-right:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:right}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:right;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:right}::-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}[type=email],[type=number],[type=tel],[type=url]{direction:ltr}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-right:0;list-style:none}.list-inline{padding-right:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-left:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);margin-left:auto;margin-right:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-left:calc(-.5 * var(--bs-gutter-x));margin-right:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-right:8.33333333%}.offset-2{margin-right:16.66666667%}.offset-3{margin-right:25%}.offset-4{margin-right:33.33333333%}.offset-5{margin-right:41.66666667%}.offset-6{margin-right:50%}.offset-7{margin-right:58.33333333%}.offset-8{margin-right:66.66666667%}.offset-9{margin-right:75%}.offset-10{margin-right:83.33333333%}.offset-11{margin-right:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-right:0}.offset-sm-1{margin-right:8.33333333%}.offset-sm-2{margin-right:16.66666667%}.offset-sm-3{margin-right:25%}.offset-sm-4{margin-right:33.33333333%}.offset-sm-5{margin-right:41.66666667%}.offset-sm-6{margin-right:50%}.offset-sm-7{margin-right:58.33333333%}.offset-sm-8{margin-right:66.66666667%}.offset-sm-9{margin-right:75%}.offset-sm-10{margin-right:83.33333333%}.offset-sm-11{margin-right:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-right:0}.offset-md-1{margin-right:8.33333333%}.offset-md-2{margin-right:16.66666667%}.offset-md-3{margin-right:25%}.offset-md-4{margin-right:33.33333333%}.offset-md-5{margin-right:41.66666667%}.offset-md-6{margin-right:50%}.offset-md-7{margin-right:58.33333333%}.offset-md-8{margin-right:66.66666667%}.offset-md-9{margin-right:75%}.offset-md-10{margin-right:83.33333333%}.offset-md-11{margin-right:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-right:0}.offset-lg-1{margin-right:8.33333333%}.offset-lg-2{margin-right:16.66666667%}.offset-lg-3{margin-right:25%}.offset-lg-4{margin-right:33.33333333%}.offset-lg-5{margin-right:41.66666667%}.offset-lg-6{margin-right:50%}.offset-lg-7{margin-right:58.33333333%}.offset-lg-8{margin-right:66.66666667%}.offset-lg-9{margin-right:75%}.offset-lg-10{margin-right:83.33333333%}.offset-lg-11{margin-right:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-right:0}.offset-xl-1{margin-right:8.33333333%}.offset-xl-2{margin-right:16.66666667%}.offset-xl-3{margin-right:25%}.offset-xl-4{margin-right:33.33333333%}.offset-xl-5{margin-right:41.66666667%}.offset-xl-6{margin-right:50%}.offset-xl-7{margin-right:58.33333333%}.offset-xl-8{margin-right:66.66666667%}.offset-xl-9{margin-right:75%}.offset-xl-10{margin-right:83.33333333%}.offset-xl-11{margin-right:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-right:0}.offset-xxl-1{margin-right:8.33333333%}.offset-xxl-2{margin-right:16.66666667%}.offset-xxl-3{margin-right:25%}.offset-xxl-4{margin-right:33.33333333%}.offset-xxl-5{margin-right:41.66666667%}.offset-xxl-6{margin-right:50%}.offset-xxl-7{margin-right:58.33333333%}.offset-xxl-8{margin-right:66.66666667%}.offset-xxl-9{margin-right:75%}.offset-xxl-10{margin-right:83.33333333%}.offset-xxl-11{margin-right:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem .75rem .375rem 2.25rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:left .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-left:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-right:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-right:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-right:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:right;margin-right:-1.5em}.form-check-reverse{padding-left:1.5em;padding-right:0;text-align:left}.form-check-reverse .form-check-input{float:left;margin-left:-1.5em;margin-right:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-right:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-right:-2.5em;background-image:var(--bs-form-switch-bg);background-position:right center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:left center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-left:2.5em;padding-right:0}.form-switch.form-check-reverse .form-check-input{margin-left:-2.5em;margin-right:0}.form-check-inline{display:inline-block;margin-left:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;right:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:100% 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(-.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(-.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control-plaintext~label::after,.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(-.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label::after,.form-floating>:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-left:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-left-radius:0;border-bottom-left-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-right:calc(var(--bs-border-width) * -1);border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-left:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:left calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-left:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) left calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-left:4.125rem;background-position:left .75rem center,center left 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-right:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-left:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:left calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-left:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) left calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-left:4.125rem;background-position:left .75rem center,center left 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-right:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-left:.3em solid transparent;border-bottom:0;border-right:.3em solid transparent}.dropdown-toggle:empty::after{margin-right:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:right;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;right:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{left:auto;right:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{left:0;right:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{left:auto;right:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{left:0;right:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{left:auto;right:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{left:0;right:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{left:auto;right:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{left:0;right:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{left:auto;right:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{left:0;right:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{left:auto;right:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{left:0;right:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:0;border-left:.3em solid transparent;border-bottom:.3em solid;border-right:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-right:0}.dropend .dropdown-menu[data-bs-popper]{top:0;left:auto;right:100%;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-left:0;border-bottom:.3em solid transparent;border-right:.3em solid}.dropend .dropdown-toggle:empty::after{margin-right:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;left:100%;right:auto;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-right:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-left:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-right:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-right:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-right-radius:0;border-bottom-right-radius:0}.dropdown-toggle-split{padding-left:.5625rem;padding-right:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-right:0}.dropstart .dropdown-toggle-split::before{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-right-radius:0;border-top-left-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-right:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-right-radius:var(--bs-nav-tabs-border-radius);border-top-left-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-right-radius:0;border-top-left-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-left:0;padding-right:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-left:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-right:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-left:var(--bs-navbar-nav-link-padding-x);padding-right:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-left:0;margin-right:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-right-radius:var(--bs-card-inner-border-radius);border-top-left-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-right-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-right:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-left:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-right:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-left:calc(-.5 * var(--bs-card-cap-padding-x));margin-right:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;left:0;bottom:0;right:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-right-radius:var(--bs-card-inner-border-radius);border-top-left-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-left-radius:var(--bs-card-inner-border-radius);border-bottom-right-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-right:0;border-right:0}.card-group>.card:not(:last-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:not(:first-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-right-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:right;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-right:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-right-radius:var(--bs-accordion-border-radius);border-top-left-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-right-radius:var(--bs-accordion-inner-border-radius);border-top-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-left-radius:var(--bs-accordion-border-radius);border-bottom-right-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-left-radius:var(--bs-accordion-inner-border-radius);border-bottom-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-left-radius:var(--bs-accordion-border-radius);border-bottom-right-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-left:0;border-right:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-right:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:right;padding-left:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-right:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-right:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-left:3rem}.alert-dismissible .btn-close{position:absolute;top:0;left:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(-45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-right:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-right-radius:inherit;border-top-left-radius:inherit}.list-group-item:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-right-radius:var(--bs-list-group-border-radius);border-top-left-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-left-radius:var(--bs-list-group-border-radius);border-bottom-right-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-right-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-right:calc(-1 * var(--bs-list-group-border-width));border-right-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-right-radius:var(--bs-list-group-border-radius);border-top-left-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-left-radius:var(--bs-list-group-border-radius);border-bottom-right-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-right-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-right:calc(-1 * var(--bs-list-group-border-width));border-right-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-right-radius:var(--bs-list-group-border-radius);border-top-left-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-left-radius:var(--bs-list-group-border-radius);border-bottom-right-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-right-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-right:calc(-1 * var(--bs-list-group-border-width));border-right-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-right-radius:var(--bs-list-group-border-radius);border-top-left-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-left-radius:var(--bs-list-group-border-radius);border-bottom-right-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-right-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-right:calc(-1 * var(--bs-list-group-border-width));border-right-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-right-radius:var(--bs-list-group-border-radius);border-top-left-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-left-radius:var(--bs-list-group-border-radius);border-bottom-right-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-right-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-right:calc(-1 * var(--bs-list-group-border-width));border-right-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-right-radius:var(--bs-list-group-border-radius);border-top-left-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-left-radius:var(--bs-list-group-border-radius);border-bottom-right-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-right-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-right:calc(-1 * var(--bs-list-group-border-width));border-right-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-left:calc(-.5 * var(--bs-toast-padding-x));margin-right:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;right:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;right:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-right-radius:var(--bs-modal-inner-border-radius);border-top-left-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) auto calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x))}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-left-radius:var(--bs-modal-inner-border-radius);border-bottom-right-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-left:auto;margin-right:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:right;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:right;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;right:50%;display:block;width:var(--bs-popover-arrow-width);margin-right:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-right-radius:var(--bs-popover-inner-border-radius);border-top-left-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:right;width:100%;margin-left:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(-100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{right:0}.carousel-control-next{left:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;left:0;bottom:0;right:0;z-index:2;display:flex;justify-content:center;padding:0;margin-left:15%;margin-bottom:1rem;margin-right:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-left:3px;margin-right:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;left:15%;bottom:1.25rem;right:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-left-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-end{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-top{top:0;left:0;right:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{left:0;right:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-end{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-top{top:0;left:0;right:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{left:0;right:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-end{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-top{top:0;left:0;right:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{left:0;right:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-end{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-top{top:0;left:0;right:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{left:0;right:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-end{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-top{top:0;left:0;right:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{left:0;right:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-end{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-top{top:0;left:0;right:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{left:0;right:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;right:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-left:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:0.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(-.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;right:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;left:0;right:0;z-index:1030}.fixed-bottom{position:fixed;left:0;bottom:0;right:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link::after{position:absolute;top:0;left:0;bottom:0;right:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:right!important}.float-end{float:left!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.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}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{right:0!important}.start-50{right:50%!important}.start-100{right:100%!important}.end-0{left:0!important}.end-50{left:50%!important}.end-100{left:100%!important}.translate-middle{transform:translate(50%,-50%)!important}.translate-middle-x{transform:translateX(50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-left:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-right:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.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}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-left:0!important}.me-1{margin-left:.25rem!important}.me-2{margin-left:.5rem!important}.me-3{margin-left:1rem!important}.me-4{margin-left:1.5rem!important}.me-5{margin-left:3rem!important}.me-auto{margin-left:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-right:0!important}.ms-1{margin-right:.25rem!important}.ms-2{margin-right:.5rem!important}.ms-3{margin-right:1rem!important}.ms-4{margin-right:1.5rem!important}.ms-5{margin-right:3rem!important}.ms-auto{margin-right:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-left:0!important}.pe-1{padding-left:.25rem!important}.pe-2{padding-left:.5rem!important}.pe-3{padding-left:1rem!important}.pe-4{padding-left:1.5rem!important}.pe-5{padding-left:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-right:0!important}.ps-1{padding-right:.25rem!important}.ps-2{padding-right:.5rem!important}.ps-3{padding-right:1rem!important}.ps-4{padding-right:1.5rem!important}.ps-5{padding-right:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:right!important}.text-end{text-align:left!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:0.125em!important}.link-offset-1-hover:hover{text-underline-offset:0.125em!important}.link-offset-2{text-underline-offset:0.25em!important}.link-offset-2-hover:hover{text-underline-offset:0.25em!important}.link-offset-3{text-underline-offset:0.375em!important}.link-offset-3-hover:hover{text-underline-offset:0.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!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;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-right-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-right-radius:0!important;border-top-left-radius:0!important}.rounded-top-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-right-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-right-radius:50%!important;border-top-left-radius:50%!important}.rounded-top-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-left-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.rounded-end-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-left-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-end-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-left-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-bottom-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-bottom-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-right-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.rounded-start-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-right-radius:50%!important;border-top-right-radius:50%!important}.rounded-start-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:right!important}.float-sm-end{float:left!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-left:0!important}.me-sm-1{margin-left:.25rem!important}.me-sm-2{margin-left:.5rem!important}.me-sm-3{margin-left:1rem!important}.me-sm-4{margin-left:1.5rem!important}.me-sm-5{margin-left:3rem!important}.me-sm-auto{margin-left:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-right:0!important}.ms-sm-1{margin-right:.25rem!important}.ms-sm-2{margin-right:.5rem!important}.ms-sm-3{margin-right:1rem!important}.ms-sm-4{margin-right:1.5rem!important}.ms-sm-5{margin-right:3rem!important}.ms-sm-auto{margin-right:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-left:0!important}.pe-sm-1{padding-left:.25rem!important}.pe-sm-2{padding-left:.5rem!important}.pe-sm-3{padding-left:1rem!important}.pe-sm-4{padding-left:1.5rem!important}.pe-sm-5{padding-left:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-right:0!important}.ps-sm-1{padding-right:.25rem!important}.ps-sm-2{padding-right:.5rem!important}.ps-sm-3{padding-right:1rem!important}.ps-sm-4{padding-right:1.5rem!important}.ps-sm-5{padding-right:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:right!important}.text-sm-end{text-align:left!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:right!important}.float-md-end{float:left!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-left:0!important}.me-md-1{margin-left:.25rem!important}.me-md-2{margin-left:.5rem!important}.me-md-3{margin-left:1rem!important}.me-md-4{margin-left:1.5rem!important}.me-md-5{margin-left:3rem!important}.me-md-auto{margin-left:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-right:0!important}.ms-md-1{margin-right:.25rem!important}.ms-md-2{margin-right:.5rem!important}.ms-md-3{margin-right:1rem!important}.ms-md-4{margin-right:1.5rem!important}.ms-md-5{margin-right:3rem!important}.ms-md-auto{margin-right:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-left:0!important}.pe-md-1{padding-left:.25rem!important}.pe-md-2{padding-left:.5rem!important}.pe-md-3{padding-left:1rem!important}.pe-md-4{padding-left:1.5rem!important}.pe-md-5{padding-left:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-right:0!important}.ps-md-1{padding-right:.25rem!important}.ps-md-2{padding-right:.5rem!important}.ps-md-3{padding-right:1rem!important}.ps-md-4{padding-right:1.5rem!important}.ps-md-5{padding-right:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:right!important}.text-md-end{text-align:left!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:right!important}.float-lg-end{float:left!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-left:0!important}.me-lg-1{margin-left:.25rem!important}.me-lg-2{margin-left:.5rem!important}.me-lg-3{margin-left:1rem!important}.me-lg-4{margin-left:1.5rem!important}.me-lg-5{margin-left:3rem!important}.me-lg-auto{margin-left:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-right:0!important}.ms-lg-1{margin-right:.25rem!important}.ms-lg-2{margin-right:.5rem!important}.ms-lg-3{margin-right:1rem!important}.ms-lg-4{margin-right:1.5rem!important}.ms-lg-5{margin-right:3rem!important}.ms-lg-auto{margin-right:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-left:0!important}.pe-lg-1{padding-left:.25rem!important}.pe-lg-2{padding-left:.5rem!important}.pe-lg-3{padding-left:1rem!important}.pe-lg-4{padding-left:1.5rem!important}.pe-lg-5{padding-left:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-right:0!important}.ps-lg-1{padding-right:.25rem!important}.ps-lg-2{padding-right:.5rem!important}.ps-lg-3{padding-right:1rem!important}.ps-lg-4{padding-right:1.5rem!important}.ps-lg-5{padding-right:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:right!important}.text-lg-end{text-align:left!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:right!important}.float-xl-end{float:left!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-left:0!important}.me-xl-1{margin-left:.25rem!important}.me-xl-2{margin-left:.5rem!important}.me-xl-3{margin-left:1rem!important}.me-xl-4{margin-left:1.5rem!important}.me-xl-5{margin-left:3rem!important}.me-xl-auto{margin-left:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-right:0!important}.ms-xl-1{margin-right:.25rem!important}.ms-xl-2{margin-right:.5rem!important}.ms-xl-3{margin-right:1rem!important}.ms-xl-4{margin-right:1.5rem!important}.ms-xl-5{margin-right:3rem!important}.ms-xl-auto{margin-right:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-left:0!important}.pe-xl-1{padding-left:.25rem!important}.pe-xl-2{padding-left:.5rem!important}.pe-xl-3{padding-left:1rem!important}.pe-xl-4{padding-left:1.5rem!important}.pe-xl-5{padding-left:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-right:0!important}.ps-xl-1{padding-right:.25rem!important}.ps-xl-2{padding-right:.5rem!important}.ps-xl-3{padding-right:1rem!important}.ps-xl-4{padding-right:1.5rem!important}.ps-xl-5{padding-right:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:right!important}.text-xl-end{text-align:left!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:right!important}.float-xxl-end{float:left!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-left:0!important}.me-xxl-1{margin-left:.25rem!important}.me-xxl-2{margin-left:.5rem!important}.me-xxl-3{margin-left:1rem!important}.me-xxl-4{margin-left:1.5rem!important}.me-xxl-5{margin-left:3rem!important}.me-xxl-auto{margin-left:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-right:0!important}.ms-xxl-1{margin-right:.25rem!important}.ms-xxl-2{margin-right:.5rem!important}.ms-xxl-3{margin-right:1rem!important}.ms-xxl-4{margin-right:1.5rem!important}.ms-xxl-5{margin-right:3rem!important}.ms-xxl-auto{margin-right:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-left:0!important}.pe-xxl-1{padding-left:.25rem!important}.pe-xxl-2{padding-left:.5rem!important}.pe-xxl-3{padding-left:1rem!important}.pe-xxl-4{padding-left:1.5rem!important}.pe-xxl-5{padding-left:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-right:0!important}.ps-xxl-1{padding-right:.25rem!important}.ps-xxl-2{padding-right:.5rem!important}.ps-xxl-3{padding-right:1rem!important}.ps-xxl-4{padding-right:1.5rem!important}.ps-xxl-5{padding-right:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:right!important}.text-xxl-end{text-align:left!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap.rtl.min.css.map */ \ No newline at end of file diff --git a/public/assets-login-landing/vendor/boxicons/css/animations.css b/public/assets-login-landing/vendor/boxicons/css/animations.css new file mode 100644 index 0000000..6225657 --- /dev/null +++ b/public/assets-login-landing/vendor/boxicons/css/animations.css @@ -0,0 +1,386 @@ +@-webkit-keyframes spin +{ + 0% + { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% + { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes spin +{ + 0% + { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% + { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@-webkit-keyframes burst +{ + 0% + { + -webkit-transform: scale(1); + transform: scale(1); + + opacity: 1; + } + 90% + { + -webkit-transform: scale(1.5); + transform: scale(1.5); + + opacity: 0; + } +} +@keyframes burst +{ + 0% + { + -webkit-transform: scale(1); + transform: scale(1); + + opacity: 1; + } + 90% + { + -webkit-transform: scale(1.5); + transform: scale(1.5); + + opacity: 0; + } +} +@-webkit-keyframes flashing +{ + 0% + { + opacity: 1; + } + 45% + { + opacity: 0; + } + 90% + { + opacity: 1; + } +} +@keyframes flashing +{ + 0% + { + opacity: 1; + } + 45% + { + opacity: 0; + } + 90% + { + opacity: 1; + } +} +@-webkit-keyframes fade-left +{ + 0% + { + -webkit-transform: translateX(0); + transform: translateX(0); + + opacity: 1; + } + 75% + { + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + + opacity: 0; + } +} +@keyframes fade-left +{ + 0% + { + -webkit-transform: translateX(0); + transform: translateX(0); + + opacity: 1; + } + 75% + { + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + + opacity: 0; + } +} +@-webkit-keyframes fade-right +{ + 0% + { + -webkit-transform: translateX(0); + transform: translateX(0); + + opacity: 1; + } + 75% + { + -webkit-transform: translateX(20px); + transform: translateX(20px); + + opacity: 0; + } +} +@keyframes fade-right +{ + 0% + { + -webkit-transform: translateX(0); + transform: translateX(0); + + opacity: 1; + } + 75% + { + -webkit-transform: translateX(20px); + transform: translateX(20px); + + opacity: 0; + } +} +@-webkit-keyframes fade-up +{ + 0% + { + -webkit-transform: translateY(0); + transform: translateY(0); + + opacity: 1; + } + 75% + { + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + + opacity: 0; + } +} +@keyframes fade-up +{ + 0% + { + -webkit-transform: translateY(0); + transform: translateY(0); + + opacity: 1; + } + 75% + { + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + + opacity: 0; + } +} +@-webkit-keyframes fade-down +{ + 0% + { + -webkit-transform: translateY(0); + transform: translateY(0); + + opacity: 1; + } + 75% + { + -webkit-transform: translateY(20px); + transform: translateY(20px); + + opacity: 0; + } +} +@keyframes fade-down +{ + 0% + { + -webkit-transform: translateY(0); + transform: translateY(0); + + opacity: 1; + } + 75% + { + -webkit-transform: translateY(20px); + transform: translateY(20px); + + opacity: 0; + } +} +@-webkit-keyframes tada +{ + from + { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, + 20% + { + -webkit-transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); + transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); + } + + 30%, + 50%, + 70%, + 90% + { + -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); + transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); + } + + 40%, + 60%, + 80% + { + -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg); + transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg); + } + + to + { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada +{ + from + { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, + 20% + { + -webkit-transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); + transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); + } + + 30%, + 50%, + 70%, + 90% + { + -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); + transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); + } + + 40%, + 60%, + 80% + { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + to + { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} +.bx-spin +{ + -webkit-animation: spin 2s linear infinite; + animation: spin 2s linear infinite; +} +.bx-spin-hover:hover +{ + -webkit-animation: spin 2s linear infinite; + animation: spin 2s linear infinite; +} + +.bx-tada +{ + -webkit-animation: tada 1.5s ease infinite; + animation: tada 1.5s ease infinite; +} +.bx-tada-hover:hover +{ + -webkit-animation: tada 1.5s ease infinite; + animation: tada 1.5s ease infinite; +} + +.bx-flashing +{ + -webkit-animation: flashing 1.5s infinite linear; + animation: flashing 1.5s infinite linear; +} +.bx-flashing-hover:hover +{ + -webkit-animation: flashing 1.5s infinite linear; + animation: flashing 1.5s infinite linear; +} + +.bx-burst +{ + -webkit-animation: burst 1.5s infinite linear; + animation: burst 1.5s infinite linear; +} +.bx-burst-hover:hover +{ + -webkit-animation: burst 1.5s infinite linear; + animation: burst 1.5s infinite linear; +} +.bx-fade-up +{ + -webkit-animation: fade-up 1.5s infinite linear; + animation: fade-up 1.5s infinite linear; +} +.bx-fade-up-hover:hover +{ + -webkit-animation: fade-up 1.5s infinite linear; + animation: fade-up 1.5s infinite linear; +} +.bx-fade-down +{ + -webkit-animation: fade-down 1.5s infinite linear; + animation: fade-down 1.5s infinite linear; +} +.bx-fade-down-hover:hover +{ + -webkit-animation: fade-down 1.5s infinite linear; + animation: fade-down 1.5s infinite linear; +} +.bx-fade-left +{ + -webkit-animation: fade-left 1.5s infinite linear; + animation: fade-left 1.5s infinite linear; +} +.bx-fade-left-hover:hover +{ + -webkit-animation: fade-left 1.5s infinite linear; + animation: fade-left 1.5s infinite linear; +} +.bx-fade-right +{ + -webkit-animation: fade-right 1.5s infinite linear; + animation: fade-right 1.5s infinite linear; +} +.bx-fade-right-hover:hover +{ + -webkit-animation: fade-right 1.5s infinite linear; + animation: fade-right 1.5s infinite linear; +} \ No newline at end of file diff --git a/public/assets-login-landing/vendor/boxicons/css/boxicons.css b/public/assets-login-landing/vendor/boxicons/css/boxicons.css new file mode 100644 index 0000000..db98f45 --- /dev/null +++ b/public/assets-login-landing/vendor/boxicons/css/boxicons.css @@ -0,0 +1,5425 @@ +@font-face +{ + font-family: 'boxicons'; + font-weight: normal; + font-style: normal; + + src: url('../fonts/boxicons.eot'); + src: url('../fonts/boxicons.eot') format('embedded-opentype'), + url('../fonts/boxicons.woff2') format('woff2'), + url('../fonts/boxicons.woff') format('woff'), + url('../fonts/boxicons.ttf') format('truetype'), + url('../fonts/boxicons.svg?#boxicons') format('svg'); +} +.bx +{ + font-family: 'boxicons' !important; + font-weight: normal; + font-style: normal; + font-variant: normal; + line-height: 1; + text-rendering: auto; + display: inline-block; + + text-transform: none; + + speak: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.bx-ul +{ + margin-left: 2em; + padding-left: 0; + + list-style: none; +} +.bx-ul > li +{ + position: relative; +} +.bx-ul .bx +{ + font-size: inherit; + line-height: inherit; + + position: absolute; + left: -2em; + + width: 2em; + + text-align: center; +} +@-webkit-keyframes spin +{ + 0% + { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% + { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes spin +{ + 0% + { + -webkit-transform: rotate(0); + transform: rotate(0); + } + 100% + { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@-webkit-keyframes burst +{ + 0% + { + -webkit-transform: scale(1); + transform: scale(1); + + opacity: 1; + } + 90% + { + -webkit-transform: scale(1.5); + transform: scale(1.5); + + opacity: 0; + } +} +@keyframes burst +{ + 0% + { + -webkit-transform: scale(1); + transform: scale(1); + + opacity: 1; + } + 90% + { + -webkit-transform: scale(1.5); + transform: scale(1.5); + + opacity: 0; + } +} +@-webkit-keyframes flashing +{ + 0% + { + opacity: 1; + } + 45% + { + opacity: 0; + } + 90% + { + opacity: 1; + } +} +@keyframes flashing +{ + 0% + { + opacity: 1; + } + 45% + { + opacity: 0; + } + 90% + { + opacity: 1; + } +} +@-webkit-keyframes fade-left +{ + 0% + { + -webkit-transform: translateX(0); + transform: translateX(0); + + opacity: 1; + } + 75% + { + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + + opacity: 0; + } +} +@keyframes fade-left +{ + 0% + { + -webkit-transform: translateX(0); + transform: translateX(0); + + opacity: 1; + } + 75% + { + -webkit-transform: translateX(-20px); + transform: translateX(-20px); + + opacity: 0; + } +} +@-webkit-keyframes fade-right +{ + 0% + { + -webkit-transform: translateX(0); + transform: translateX(0); + + opacity: 1; + } + 75% + { + -webkit-transform: translateX(20px); + transform: translateX(20px); + + opacity: 0; + } +} +@keyframes fade-right +{ + 0% + { + -webkit-transform: translateX(0); + transform: translateX(0); + + opacity: 1; + } + 75% + { + -webkit-transform: translateX(20px); + transform: translateX(20px); + + opacity: 0; + } +} +@-webkit-keyframes fade-up +{ + 0% + { + -webkit-transform: translateY(0); + transform: translateY(0); + + opacity: 1; + } + 75% + { + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + + opacity: 0; + } +} +@keyframes fade-up +{ + 0% + { + -webkit-transform: translateY(0); + transform: translateY(0); + + opacity: 1; + } + 75% + { + -webkit-transform: translateY(-20px); + transform: translateY(-20px); + + opacity: 0; + } +} +@-webkit-keyframes fade-down +{ + 0% + { + -webkit-transform: translateY(0); + transform: translateY(0); + + opacity: 1; + } + 75% + { + -webkit-transform: translateY(20px); + transform: translateY(20px); + + opacity: 0; + } +} +@keyframes fade-down +{ + 0% + { + -webkit-transform: translateY(0); + transform: translateY(0); + + opacity: 1; + } + 75% + { + -webkit-transform: translateY(20px); + transform: translateY(20px); + + opacity: 0; + } +} +@-webkit-keyframes tada +{ + from + { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, + 20% + { + -webkit-transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); + transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); + } + + 30%, + 50%, + 70%, + 90% + { + -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); + transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); + } + + 40%, + 60%, + 80% + { + -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg); + transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -10deg); + } + + to + { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada +{ + from + { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, + 20% + { + -webkit-transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); + transform: scale3d(.95, .95, .95) rotate3d(0, 0, 1, -10deg); + } + + 30%, + 50%, + 70%, + 90% + { + -webkit-transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); + transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 10deg); + } + + 40%, + 60%, + 80% + { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + to + { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} +.bx-spin +{ + -webkit-animation: spin 2s linear infinite; + animation: spin 2s linear infinite; +} +.bx-spin-hover:hover +{ + -webkit-animation: spin 2s linear infinite; + animation: spin 2s linear infinite; +} + +.bx-tada +{ + -webkit-animation: tada 1.5s ease infinite; + animation: tada 1.5s ease infinite; +} +.bx-tada-hover:hover +{ + -webkit-animation: tada 1.5s ease infinite; + animation: tada 1.5s ease infinite; +} + +.bx-flashing +{ + -webkit-animation: flashing 1.5s infinite linear; + animation: flashing 1.5s infinite linear; +} +.bx-flashing-hover:hover +{ + -webkit-animation: flashing 1.5s infinite linear; + animation: flashing 1.5s infinite linear; +} + +.bx-burst +{ + -webkit-animation: burst 1.5s infinite linear; + animation: burst 1.5s infinite linear; +} +.bx-burst-hover:hover +{ + -webkit-animation: burst 1.5s infinite linear; + animation: burst 1.5s infinite linear; +} +.bx-fade-up +{ + -webkit-animation: fade-up 1.5s infinite linear; + animation: fade-up 1.5s infinite linear; +} +.bx-fade-up-hover:hover +{ + -webkit-animation: fade-up 1.5s infinite linear; + animation: fade-up 1.5s infinite linear; +} +.bx-fade-down +{ + -webkit-animation: fade-down 1.5s infinite linear; + animation: fade-down 1.5s infinite linear; +} +.bx-fade-down-hover:hover +{ + -webkit-animation: fade-down 1.5s infinite linear; + animation: fade-down 1.5s infinite linear; +} +.bx-fade-left +{ + -webkit-animation: fade-left 1.5s infinite linear; + animation: fade-left 1.5s infinite linear; +} +.bx-fade-left-hover:hover +{ + -webkit-animation: fade-left 1.5s infinite linear; + animation: fade-left 1.5s infinite linear; +} +.bx-fade-right +{ + -webkit-animation: fade-right 1.5s infinite linear; + animation: fade-right 1.5s infinite linear; +} +.bx-fade-right-hover:hover +{ + -webkit-animation: fade-right 1.5s infinite linear; + animation: fade-right 1.5s infinite linear; +} +.bx-xs +{ + font-size: 1rem!important; +} +.bx-sm +{ + font-size: 1.55rem!important; +} +.bx-md +{ + font-size: 2.25rem!important; +} +.bx-lg +{ + font-size: 3.0rem!important; +} +.bx-fw +{ + font-size: 1.2857142857em; + line-height: .8em; + + width: 1.2857142857em; + height: .8em; + margin-top: -.2em!important; + + vertical-align: middle; +} +.bx-pull-left +{ + float: left; + + margin-right: .3em!important; +} +.bx-pull-right +{ + float: right; + + margin-left: .3em!important; +} +.bx-rotate-90 +{ + transform: rotate(90deg); + + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)'; +} +.bx-rotate-180 +{ + transform: rotate(180deg); + + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2)'; +} +.bx-rotate-270 +{ + transform: rotate(270deg); + + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=3)'; +} +.bx-flip-horizontal +{ + transform: scaleX(-1); + + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)'; +} +.bx-flip-vertical +{ + transform: scaleY(-1); + + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)'; +} +.bx-border +{ + padding: .25em; + + border: .07em solid rgba(0,0,0,.1); + border-radius: .25em; +} +.bx-border-circle +{ + padding: .25em; + + border: .07em solid rgba(0,0,0,.1); + border-radius: 50%; +} + + .bxs-balloon:before { + content: "\eb60"; + } + .bxs-castle:before { + content: "\eb79"; + } + .bxs-coffee-bean:before { + content: "\eb92"; + } + .bxs-objects-horizontal-center:before { + content: "\ebab"; + } + .bxs-objects-horizontal-left:before { + content: "\ebc4"; + } + .bxs-objects-horizontal-right:before { + content: "\ebdd"; + } + .bxs-objects-vertical-bottom:before { + content: "\ebf6"; + } + .bxs-objects-vertical-center:before { + content: "\ef40"; + } + .bxs-objects-vertical-top:before { + content: "\ef41"; + } + .bxs-pear:before { + content: "\ef42"; + } + .bxs-shield-minus:before { + content: "\ef43"; + } + .bxs-shield-plus:before { + content: "\ef44"; + } + .bxs-shower:before { + content: "\ef45"; + } + .bxs-sushi:before { + content: "\ef46"; + } + .bxs-universal-access:before { + content: "\ef47"; + } + .bx-child:before { + content: "\ef48"; + } + .bx-horizontal-left:before { + content: "\ef49"; + } + .bx-horizontal-right:before { + content: "\ef4a"; + } + .bx-objects-horizontal-center:before { + content: "\ef4b"; + } + .bx-objects-horizontal-left:before { + content: "\ef4c"; + } + .bx-objects-horizontal-right:before { + content: "\ef4d"; + } + .bx-objects-vertical-bottom:before { + content: "\ef4e"; + } + .bx-objects-vertical-center:before { + content: "\ef4f"; + } + .bx-objects-vertical-top:before { + content: "\ef50"; + } + .bx-rfid:before { + content: "\ef51"; + } + .bx-shield-minus:before { + content: "\ef52"; + } + .bx-shield-plus:before { + content: "\ef53"; + } + .bx-shower:before { + content: "\ef54"; + } + .bx-sushi:before { + content: "\ef55"; + } + .bx-universal-access:before { + content: "\ef56"; + } + .bx-vertical-bottom:before { + content: "\ef57"; + } + .bx-vertical-top:before { + content: "\ef58"; + } + .bxl-graphql:before { + content: "\ef59"; + } + .bxl-typescript:before { + content: "\ef5a"; + } + .bxs-color:before { + content: "\ef39"; + } + .bx-reflect-horizontal:before { + content: "\ef3a"; + } + .bx-reflect-vertical:before { + content: "\ef3b"; + } + .bx-color:before { + content: "\ef3c"; + } + .bxl-mongodb:before { + content: "\ef3d"; + } + .bxl-postgresql:before { + content: "\ef3e"; + } + .bxl-deezer:before { + content: "\ef3f"; + } + .bxs-hard-hat:before { + content: "\ef2a"; + } + .bxs-home-alt-2:before { + content: "\ef2b"; + } + .bxs-cheese:before { + content: "\ef2c"; + } + .bx-home-alt-2:before { + content: "\ef2d"; + } + .bx-hard-hat:before { + content: "\ef2e"; + } + .bx-cheese:before { + content: "\ef2f"; + } + .bx-cart-add:before { + content: "\ef30"; + } + .bx-cart-download:before { + content: "\ef31"; + } + .bx-no-signal:before { + content: "\ef32"; + } + .bx-signal-1:before { + content: "\ef33"; + } + .bx-signal-2:before { + content: "\ef34"; + } + .bx-signal-3:before { + content: "\ef35"; + } + .bx-signal-4:before { + content: "\ef36"; + } + .bx-signal-5:before { + content: "\ef37"; + } + .bxl-xing:before { + content: "\ef38"; + } + .bxl-meta:before { + content: "\ef27"; + } + .bx-lemon:before { + content: "\ef28"; + } + .bxs-lemon:before { + content: "\ef29"; + } + .bx-cricket-ball:before { + content: "\ef0c"; + } + .bx-baguette:before { + content: "\ef0d"; + } + .bx-bowl-hot:before { + content: "\ef0e"; + } + .bx-bowl-rice:before { + content: "\ef0f"; + } + .bx-cable-car:before { + content: "\ef10"; + } + .bx-candles:before { + content: "\ef11"; + } + .bx-circle-half:before { + content: "\ef12"; + } + .bx-circle-quarter:before { + content: "\ef13"; + } + .bx-circle-three-quarter:before { + content: "\ef14"; + } + .bx-cross:before { + content: "\ef15"; + } + .bx-fork:before { + content: "\ef16"; + } + .bx-knife:before { + content: "\ef17"; + } + .bx-money-withdraw:before { + content: "\ef18"; + } + .bx-popsicle:before { + content: "\ef19"; + } + .bx-scatter-chart:before { + content: "\ef1a"; + } + .bxs-baguette:before { + content: "\ef1b"; + } + .bxs-bowl-hot:before { + content: "\ef1c"; + } + .bxs-bowl-rice:before { + content: "\ef1d"; + } + .bxs-cable-car:before { + content: "\ef1e"; + } + .bxs-circle-half:before { + content: "\ef1f"; + } + .bxs-circle-quarter:before { + content: "\ef20"; + } + .bxs-circle-three-quarter:before { + content: "\ef21"; + } + .bxs-cricket-ball:before { + content: "\ef22"; + } + .bxs-invader:before { + content: "\ef23"; + } + .bx-male-female:before { + content: "\ef24"; + } + .bxs-popsicle:before { + content: "\ef25"; + } + .bxs-tree-alt:before { + content: "\ef26"; + } + .bxl-venmo:before { + content: "\e900"; + } + .bxl-upwork:before { + content: "\e901"; + } + .bxl-netlify:before { + content: "\e902"; + } + .bxl-java:before { + content: "\e903"; + } + .bxl-heroku:before { + content: "\e904"; + } + .bxl-go-lang:before { + content: "\e905"; + } + .bxl-gmail:before { + content: "\e906"; + } + .bxl-flask:before { + content: "\e907"; + } + .bxl-99designs:before { + content: "\e908"; + } + .bxl-500px:before { + content: "\e909"; + } + .bxl-adobe:before { + content: "\e90a"; + } + .bxl-airbnb:before { + content: "\e90b"; + } + .bxl-algolia:before { + content: "\e90c"; + } + .bxl-amazon:before { + content: "\e90d"; + } + .bxl-android:before { + content: "\e90e"; + } + .bxl-angular:before { + content: "\e90f"; + } + .bxl-apple:before { + content: "\e910"; + } + .bxl-audible:before { + content: "\e911"; + } + .bxl-aws:before { + content: "\e912"; + } + .bxl-baidu:before { + content: "\e913"; + } + .bxl-behance:before { + content: "\e914"; + } + .bxl-bing:before { + content: "\e915"; + } + .bxl-bitcoin:before { + content: "\e916"; + } + .bxl-blender:before { + content: "\e917"; + } + .bxl-blogger:before { + content: "\e918"; + } + .bxl-bootstrap:before { + content: "\e919"; + } + .bxl-chrome:before { + content: "\e91a"; + } + .bxl-codepen:before { + content: "\e91b"; + } + .bxl-c-plus-plus:before { + content: "\e91c"; + } + .bxl-creative-commons:before { + content: "\e91d"; + } + .bxl-css3:before { + content: "\e91e"; + } + .bxl-dailymotion:before { + content: "\e91f"; + } + .bxl-deviantart:before { + content: "\e920"; + } + .bxl-dev-to:before { + content: "\e921"; + } + .bxl-digg:before { + content: "\e922"; + } + .bxl-digitalocean:before { + content: "\e923"; + } + .bxl-discord:before { + content: "\e924"; + } + .bxl-discord-alt:before { + content: "\e925"; + } + .bxl-discourse:before { + content: "\e926"; + } + .bxl-django:before { + content: "\e927"; + } + .bxl-docker:before { + content: "\e928"; + } + .bxl-dribbble:before { + content: "\e929"; + } + .bxl-dropbox:before { + content: "\e92a"; + } + .bxl-drupal:before { + content: "\e92b"; + } + .bxl-ebay:before { + content: "\e92c"; + } + .bxl-edge:before { + content: "\e92d"; + } + .bxl-etsy:before { + content: "\e92e"; + } + .bxl-facebook:before { + content: "\e92f"; + } + .bxl-facebook-circle:before { + content: "\e930"; + } + .bxl-facebook-square:before { + content: "\e931"; + } + .bxl-figma:before { + content: "\e932"; + } + .bxl-firebase:before { + content: "\e933"; + } + .bxl-firefox:before { + content: "\e934"; + } + .bxl-flickr:before { + content: "\e935"; + } + .bxl-flickr-square:before { + content: "\e936"; + } + .bxl-flutter:before { + content: "\e937"; + } + .bxl-foursquare:before { + content: "\e938"; + } + .bxl-git:before { + content: "\e939"; + } + .bxl-github:before { + content: "\e93a"; + } + .bxl-gitlab:before { + content: "\e93b"; + } + .bxl-google:before { + content: "\e93c"; + } + .bxl-google-cloud:before { + content: "\e93d"; + } + .bxl-google-plus:before { + content: "\e93e"; + } + .bxl-google-plus-circle:before { + content: "\e93f"; + } + .bxl-html5:before { + content: "\e940"; + } + .bxl-imdb:before { + content: "\e941"; + } + .bxl-instagram:before { + content: "\e942"; + } + .bxl-instagram-alt:before { + content: "\e943"; + } + .bxl-internet-explorer:before { + content: "\e944"; + } + .bxl-invision:before { + content: "\e945"; + } + .bxl-javascript:before { + content: "\e946"; + } + .bxl-joomla:before { + content: "\e947"; + } + .bxl-jquery:before { + content: "\e948"; + } + .bxl-jsfiddle:before { + content: "\e949"; + } + .bxl-kickstarter:before { + content: "\e94a"; + } + .bxl-kubernetes:before { + content: "\e94b"; + } + .bxl-less:before { + content: "\e94c"; + } + .bxl-linkedin:before { + content: "\e94d"; + } + .bxl-linkedin-square:before { + content: "\e94e"; + } + .bxl-magento:before { + content: "\e94f"; + } + .bxl-mailchimp:before { + content: "\e950"; + } + .bxl-markdown:before { + content: "\e951"; + } + .bxl-mastercard:before { + content: "\e952"; + } + .bxl-mastodon:before { + content: "\e953"; + } + .bxl-medium:before { + content: "\e954"; + } + .bxl-medium-old:before { + content: "\e955"; + } + .bxl-medium-square:before { + content: "\e956"; + } + .bxl-messenger:before { + content: "\e957"; + } + .bxl-microsoft:before { + content: "\e958"; + } + .bxl-microsoft-teams:before { + content: "\e959"; + } + .bxl-nodejs:before { + content: "\e95a"; + } + .bxl-ok-ru:before { + content: "\e95b"; + } + .bxl-opera:before { + content: "\e95c"; + } + .bxl-patreon:before { + content: "\e95d"; + } + .bxl-paypal:before { + content: "\e95e"; + } + .bxl-periscope:before { + content: "\e95f"; + } + .bxl-php:before { + content: "\e960"; + } + .bxl-pinterest:before { + content: "\e961"; + } + .bxl-pinterest-alt:before { + content: "\e962"; + } + .bxl-play-store:before { + content: "\e963"; + } + .bxl-pocket:before { + content: "\e964"; + } + .bxl-product-hunt:before { + content: "\e965"; + } + .bxl-python:before { + content: "\e966"; + } + .bxl-quora:before { + content: "\e967"; + } + .bxl-react:before { + content: "\e968"; + } + .bxl-redbubble:before { + content: "\e969"; + } + .bxl-reddit:before { + content: "\e96a"; + } + .bxl-redux:before { + content: "\e96b"; + } + .bxl-sass:before { + content: "\e96c"; + } + .bxl-shopify:before { + content: "\e96d"; + } + .bxl-sketch:before { + content: "\e96e"; + } + .bxl-skype:before { + content: "\e96f"; + } + .bxl-slack:before { + content: "\e970"; + } + .bxl-slack-old:before { + content: "\e971"; + } + .bxl-snapchat:before { + content: "\e972"; + } + .bxl-soundcloud:before { + content: "\e973"; + } + .bxl-spotify:before { + content: "\e974"; + } + .bxl-spring-boot:before { + content: "\e975"; + } + .bxl-squarespace:before { + content: "\e976"; + } + .bxl-stack-overflow:before { + content: "\e977"; + } + .bxl-steam:before { + content: "\e978"; + } + .bxl-stripe:before { + content: "\e979"; + } + .bxl-tailwind-css:before { + content: "\e97a"; + } + .bxl-telegram:before { + content: "\e97b"; + } + .bxl-tiktok:before { + content: "\e97c"; + } + .bxl-trello:before { + content: "\e97d"; + } + .bxl-trip-advisor:before { + content: "\e97e"; + } + .bxl-tumblr:before { + content: "\e97f"; + } + .bxl-tux:before { + content: "\e980"; + } + .bxl-twitch:before { + content: "\e981"; + } + .bxl-twitter:before { + content: "\e982"; + } + .bxl-unity:before { + content: "\e983"; + } + .bxl-unsplash:before { + content: "\e984"; + } + .bxl-vimeo:before { + content: "\e985"; + } + .bxl-visa:before { + content: "\e986"; + } + .bxl-visual-studio:before { + content: "\e987"; + } + .bxl-vk:before { + content: "\e988"; + } + .bxl-vuejs:before { + content: "\e989"; + } + .bxl-whatsapp:before { + content: "\e98a"; + } + .bxl-whatsapp-square:before { + content: "\e98b"; + } + .bxl-wikipedia:before { + content: "\e98c"; + } + .bxl-windows:before { + content: "\e98d"; + } + .bxl-wix:before { + content: "\e98e"; + } + .bxl-wordpress:before { + content: "\e98f"; + } + .bxl-yahoo:before { + content: "\e990"; + } + .bxl-yelp:before { + content: "\e991"; + } + .bxl-youtube:before { + content: "\e992"; + } + .bxl-zoom:before { + content: "\e993"; + } + .bx-collapse-alt:before { + content: "\e994"; + } + .bx-collapse-horizontal:before { + content: "\e995"; + } + .bx-collapse-vertical:before { + content: "\e996"; + } + .bx-expand-horizontal:before { + content: "\e997"; + } + .bx-expand-vertical:before { + content: "\e998"; + } + .bx-injection:before { + content: "\e999"; + } + .bx-leaf:before { + content: "\e99a"; + } + .bx-math:before { + content: "\e99b"; + } + .bx-party:before { + content: "\e99c"; + } + .bx-abacus:before { + content: "\e99d"; + } + .bx-accessibility:before { + content: "\e99e"; + } + .bx-add-to-queue:before { + content: "\e99f"; + } + .bx-adjust:before { + content: "\e9a0"; + } + .bx-alarm:before { + content: "\e9a1"; + } + .bx-alarm-add:before { + content: "\e9a2"; + } + .bx-alarm-exclamation:before { + content: "\e9a3"; + } + .bx-alarm-off:before { + content: "\e9a4"; + } + .bx-alarm-snooze:before { + content: "\e9a5"; + } + .bx-album:before { + content: "\e9a6"; + } + .bx-align-justify:before { + content: "\e9a7"; + } + .bx-align-left:before { + content: "\e9a8"; + } + .bx-align-middle:before { + content: "\e9a9"; + } + .bx-align-right:before { + content: "\e9aa"; + } + .bx-analyse:before { + content: "\e9ab"; + } + .bx-anchor:before { + content: "\e9ac"; + } + .bx-angry:before { + content: "\e9ad"; + } + .bx-aperture:before { + content: "\e9ae"; + } + .bx-arch:before { + content: "\e9af"; + } + .bx-archive:before { + content: "\e9b0"; + } + .bx-archive-in:before { + content: "\e9b1"; + } + .bx-archive-out:before { + content: "\e9b2"; + } + .bx-area:before { + content: "\e9b3"; + } + .bx-arrow-back:before { + content: "\e9b4"; + } + .bx-arrow-from-bottom:before { + content: "\e9b5"; + } + .bx-arrow-from-left:before { + content: "\e9b6"; + } + .bx-arrow-from-right:before { + content: "\e9b7"; + } + .bx-arrow-from-top:before { + content: "\e9b8"; + } + .bx-arrow-to-bottom:before { + content: "\e9b9"; + } + .bx-arrow-to-left:before { + content: "\e9ba"; + } + .bx-arrow-to-right:before { + content: "\e9bb"; + } + .bx-arrow-to-top:before { + content: "\e9bc"; + } + .bx-at:before { + content: "\e9bd"; + } + .bx-atom:before { + content: "\e9be"; + } + .bx-award:before { + content: "\e9bf"; + } + .bx-badge:before { + content: "\e9c0"; + } + .bx-badge-check:before { + content: "\e9c1"; + } + .bx-ball:before { + content: "\e9c2"; + } + .bx-band-aid:before { + content: "\e9c3"; + } + .bx-bar-chart:before { + content: "\e9c4"; + } + .bx-bar-chart-alt:before { + content: "\e9c5"; + } + .bx-bar-chart-alt-2:before { + content: "\e9c6"; + } + .bx-bar-chart-square:before { + content: "\e9c7"; + } + .bx-barcode:before { + content: "\e9c8"; + } + .bx-barcode-reader:before { + content: "\e9c9"; + } + .bx-baseball:before { + content: "\e9ca"; + } + .bx-basket:before { + content: "\e9cb"; + } + .bx-basketball:before { + content: "\e9cc"; + } + .bx-bath:before { + content: "\e9cd"; + } + .bx-battery:before { + content: "\e9ce"; + } + .bx-bed:before { + content: "\e9cf"; + } + .bx-been-here:before { + content: "\e9d0"; + } + .bx-beer:before { + content: "\e9d1"; + } + .bx-bell:before { + content: "\e9d2"; + } + .bx-bell-minus:before { + content: "\e9d3"; + } + .bx-bell-off:before { + content: "\e9d4"; + } + .bx-bell-plus:before { + content: "\e9d5"; + } + .bx-bible:before { + content: "\e9d6"; + } + .bx-bitcoin:before { + content: "\e9d7"; + } + .bx-blanket:before { + content: "\e9d8"; + } + .bx-block:before { + content: "\e9d9"; + } + .bx-bluetooth:before { + content: "\e9da"; + } + .bx-body:before { + content: "\e9db"; + } + .bx-bold:before { + content: "\e9dc"; + } + .bx-bolt-circle:before { + content: "\e9dd"; + } + .bx-bomb:before { + content: "\e9de"; + } + .bx-bone:before { + content: "\e9df"; + } + .bx-bong:before { + content: "\e9e0"; + } + .bx-book:before { + content: "\e9e1"; + } + .bx-book-add:before { + content: "\e9e2"; + } + .bx-book-alt:before { + content: "\e9e3"; + } + .bx-book-bookmark:before { + content: "\e9e4"; + } + .bx-book-content:before { + content: "\e9e5"; + } + .bx-book-heart:before { + content: "\e9e6"; + } + .bx-bookmark:before { + content: "\e9e7"; + } + .bx-bookmark-alt:before { + content: "\e9e8"; + } + .bx-bookmark-alt-minus:before { + content: "\e9e9"; + } + .bx-bookmark-alt-plus:before { + content: "\e9ea"; + } + .bx-bookmark-heart:before { + content: "\e9eb"; + } + .bx-bookmark-minus:before { + content: "\e9ec"; + } + .bx-bookmark-plus:before { + content: "\e9ed"; + } + .bx-bookmarks:before { + content: "\e9ee"; + } + .bx-book-open:before { + content: "\e9ef"; + } + .bx-book-reader:before { + content: "\e9f0"; + } + .bx-border-all:before { + content: "\e9f1"; + } + .bx-border-bottom:before { + content: "\e9f2"; + } + .bx-border-inner:before { + content: "\e9f3"; + } + .bx-border-left:before { + content: "\e9f4"; + } + .bx-border-none:before { + content: "\e9f5"; + } + .bx-border-outer:before { + content: "\e9f6"; + } + .bx-border-radius:before { + content: "\e9f7"; + } + .bx-border-right:before { + content: "\e9f8"; + } + .bx-border-top:before { + content: "\e9f9"; + } + .bx-bot:before { + content: "\e9fa"; + } + .bx-bowling-ball:before { + content: "\e9fb"; + } + .bx-box:before { + content: "\e9fc"; + } + .bx-bracket:before { + content: "\e9fd"; + } + .bx-braille:before { + content: "\e9fe"; + } + .bx-brain:before { + content: "\e9ff"; + } + .bx-briefcase:before { + content: "\ea00"; + } + .bx-briefcase-alt:before { + content: "\ea01"; + } + .bx-briefcase-alt-2:before { + content: "\ea02"; + } + .bx-brightness:before { + content: "\ea03"; + } + .bx-brightness-half:before { + content: "\ea04"; + } + .bx-broadcast:before { + content: "\ea05"; + } + .bx-brush:before { + content: "\ea06"; + } + .bx-brush-alt:before { + content: "\ea07"; + } + .bx-bug:before { + content: "\ea08"; + } + .bx-bug-alt:before { + content: "\ea09"; + } + .bx-building:before { + content: "\ea0a"; + } + .bx-building-house:before { + content: "\ea0b"; + } + .bx-buildings:before { + content: "\ea0c"; + } + .bx-bulb:before { + content: "\ea0d"; + } + .bx-bullseye:before { + content: "\ea0e"; + } + .bx-buoy:before { + content: "\ea0f"; + } + .bx-bus:before { + content: "\ea10"; + } + .bx-bus-school:before { + content: "\ea11"; + } + .bx-cabinet:before { + content: "\ea12"; + } + .bx-cake:before { + content: "\ea13"; + } + .bx-calculator:before { + content: "\ea14"; + } + .bx-calendar:before { + content: "\ea15"; + } + .bx-calendar-alt:before { + content: "\ea16"; + } + .bx-calendar-check:before { + content: "\ea17"; + } + .bx-calendar-edit:before { + content: "\ea18"; + } + .bx-calendar-event:before { + content: "\ea19"; + } + .bx-calendar-exclamation:before { + content: "\ea1a"; + } + .bx-calendar-heart:before { + content: "\ea1b"; + } + .bx-calendar-minus:before { + content: "\ea1c"; + } + .bx-calendar-plus:before { + content: "\ea1d"; + } + .bx-calendar-star:before { + content: "\ea1e"; + } + .bx-calendar-week:before { + content: "\ea1f"; + } + .bx-calendar-x:before { + content: "\ea20"; + } + .bx-camera:before { + content: "\ea21"; + } + .bx-camera-home:before { + content: "\ea22"; + } + .bx-camera-movie:before { + content: "\ea23"; + } + .bx-camera-off:before { + content: "\ea24"; + } + .bx-capsule:before { + content: "\ea25"; + } + .bx-captions:before { + content: "\ea26"; + } + .bx-car:before { + content: "\ea27"; + } + .bx-card:before { + content: "\ea28"; + } + .bx-caret-down:before { + content: "\ea29"; + } + .bx-caret-down-circle:before { + content: "\ea2a"; + } + .bx-caret-down-square:before { + content: "\ea2b"; + } + .bx-caret-left:before { + content: "\ea2c"; + } + .bx-caret-left-circle:before { + content: "\ea2d"; + } + .bx-caret-left-square:before { + content: "\ea2e"; + } + .bx-caret-right:before { + content: "\ea2f"; + } + .bx-caret-right-circle:before { + content: "\ea30"; + } + .bx-caret-right-square:before { + content: "\ea31"; + } + .bx-caret-up:before { + content: "\ea32"; + } + .bx-caret-up-circle:before { + content: "\ea33"; + } + .bx-caret-up-square:before { + content: "\ea34"; + } + .bx-carousel:before { + content: "\ea35"; + } + .bx-cart:before { + content: "\ea36"; + } + .bx-cart-alt:before { + content: "\ea37"; + } + .bx-cast:before { + content: "\ea38"; + } + .bx-category:before { + content: "\ea39"; + } + .bx-category-alt:before { + content: "\ea3a"; + } + .bx-cctv:before { + content: "\ea3b"; + } + .bx-certification:before { + content: "\ea3c"; + } + .bx-chair:before { + content: "\ea3d"; + } + .bx-chalkboard:before { + content: "\ea3e"; + } + .bx-chart:before { + content: "\ea3f"; + } + .bx-chat:before { + content: "\ea40"; + } + .bx-check:before { + content: "\ea41"; + } + .bx-checkbox:before { + content: "\ea42"; + } + .bx-checkbox-checked:before { + content: "\ea43"; + } + .bx-checkbox-minus:before { + content: "\ea44"; + } + .bx-checkbox-square:before { + content: "\ea45"; + } + .bx-check-circle:before { + content: "\ea46"; + } + .bx-check-double:before { + content: "\ea47"; + } + .bx-check-shield:before { + content: "\ea48"; + } + .bx-check-square:before { + content: "\ea49"; + } + .bx-chevron-down:before { + content: "\ea4a"; + } + .bx-chevron-down-circle:before { + content: "\ea4b"; + } + .bx-chevron-down-square:before { + content: "\ea4c"; + } + .bx-chevron-left:before { + content: "\ea4d"; + } + .bx-chevron-left-circle:before { + content: "\ea4e"; + } + .bx-chevron-left-square:before { + content: "\ea4f"; + } + .bx-chevron-right:before { + content: "\ea50"; + } + .bx-chevron-right-circle:before { + content: "\ea51"; + } + .bx-chevron-right-square:before { + content: "\ea52"; + } + .bx-chevrons-down:before { + content: "\ea53"; + } + .bx-chevrons-left:before { + content: "\ea54"; + } + .bx-chevrons-right:before { + content: "\ea55"; + } + .bx-chevrons-up:before { + content: "\ea56"; + } + .bx-chevron-up:before { + content: "\ea57"; + } + .bx-chevron-up-circle:before { + content: "\ea58"; + } + .bx-chevron-up-square:before { + content: "\ea59"; + } + .bx-chip:before { + content: "\ea5a"; + } + .bx-church:before { + content: "\ea5b"; + } + .bx-circle:before { + content: "\ea5c"; + } + .bx-clinic:before { + content: "\ea5d"; + } + .bx-clipboard:before { + content: "\ea5e"; + } + .bx-closet:before { + content: "\ea5f"; + } + .bx-cloud:before { + content: "\ea60"; + } + .bx-cloud-download:before { + content: "\ea61"; + } + .bx-cloud-drizzle:before { + content: "\ea62"; + } + .bx-cloud-lightning:before { + content: "\ea63"; + } + .bx-cloud-light-rain:before { + content: "\ea64"; + } + .bx-cloud-rain:before { + content: "\ea65"; + } + .bx-cloud-snow:before { + content: "\ea66"; + } + .bx-cloud-upload:before { + content: "\ea67"; + } + .bx-code:before { + content: "\ea68"; + } + .bx-code-alt:before { + content: "\ea69"; + } + .bx-code-block:before { + content: "\ea6a"; + } + .bx-code-curly:before { + content: "\ea6b"; + } + .bx-coffee:before { + content: "\ea6c"; + } + .bx-coffee-togo:before { + content: "\ea6d"; + } + .bx-cog:before { + content: "\ea6e"; + } + .bx-coin:before { + content: "\ea6f"; + } + .bx-coin-stack:before { + content: "\ea70"; + } + .bx-collapse:before { + content: "\ea71"; + } + .bx-collection:before { + content: "\ea72"; + } + .bx-color-fill:before { + content: "\ea73"; + } + .bx-columns:before { + content: "\ea74"; + } + .bx-command:before { + content: "\ea75"; + } + .bx-comment:before { + content: "\ea76"; + } + .bx-comment-add:before { + content: "\ea77"; + } + .bx-comment-check:before { + content: "\ea78"; + } + .bx-comment-detail:before { + content: "\ea79"; + } + .bx-comment-dots:before { + content: "\ea7a"; + } + .bx-comment-edit:before { + content: "\ea7b"; + } + .bx-comment-error:before { + content: "\ea7c"; + } + .bx-comment-minus:before { + content: "\ea7d"; + } + .bx-comment-x:before { + content: "\ea7e"; + } + .bx-compass:before { + content: "\ea7f"; + } + .bx-confused:before { + content: "\ea80"; + } + .bx-conversation:before { + content: "\ea81"; + } + .bx-cookie:before { + content: "\ea82"; + } + .bx-cool:before { + content: "\ea83"; + } + .bx-copy:before { + content: "\ea84"; + } + .bx-copy-alt:before { + content: "\ea85"; + } + .bx-copyright:before { + content: "\ea86"; + } + .bx-credit-card:before { + content: "\ea87"; + } + .bx-credit-card-alt:before { + content: "\ea88"; + } + .bx-credit-card-front:before { + content: "\ea89"; + } + .bx-crop:before { + content: "\ea8a"; + } + .bx-crosshair:before { + content: "\ea8b"; + } + .bx-crown:before { + content: "\ea8c"; + } + .bx-cube:before { + content: "\ea8d"; + } + .bx-cube-alt:before { + content: "\ea8e"; + } + .bx-cuboid:before { + content: "\ea8f"; + } + .bx-current-location:before { + content: "\ea90"; + } + .bx-customize:before { + content: "\ea91"; + } + .bx-cut:before { + content: "\ea92"; + } + .bx-cycling:before { + content: "\ea93"; + } + .bx-cylinder:before { + content: "\ea94"; + } + .bx-data:before { + content: "\ea95"; + } + .bx-desktop:before { + content: "\ea96"; + } + .bx-detail:before { + content: "\ea97"; + } + .bx-devices:before { + content: "\ea98"; + } + .bx-dialpad:before { + content: "\ea99"; + } + .bx-dialpad-alt:before { + content: "\ea9a"; + } + .bx-diamond:before { + content: "\ea9b"; + } + .bx-dice-1:before { + content: "\ea9c"; + } + .bx-dice-2:before { + content: "\ea9d"; + } + .bx-dice-3:before { + content: "\ea9e"; + } + .bx-dice-4:before { + content: "\ea9f"; + } + .bx-dice-5:before { + content: "\eaa0"; + } + .bx-dice-6:before { + content: "\eaa1"; + } + .bx-directions:before { + content: "\eaa2"; + } + .bx-disc:before { + content: "\eaa3"; + } + .bx-dish:before { + content: "\eaa4"; + } + .bx-dislike:before { + content: "\eaa5"; + } + .bx-dizzy:before { + content: "\eaa6"; + } + .bx-dna:before { + content: "\eaa7"; + } + .bx-dock-bottom:before { + content: "\eaa8"; + } + .bx-dock-left:before { + content: "\eaa9"; + } + .bx-dock-right:before { + content: "\eaaa"; + } + .bx-dock-top:before { + content: "\eaab"; + } + .bx-dollar:before { + content: "\eaac"; + } + .bx-dollar-circle:before { + content: "\eaad"; + } + .bx-donate-blood:before { + content: "\eaae"; + } + .bx-donate-heart:before { + content: "\eaaf"; + } + .bx-door-open:before { + content: "\eab0"; + } + .bx-dots-horizontal:before { + content: "\eab1"; + } + .bx-dots-horizontal-rounded:before { + content: "\eab2"; + } + .bx-dots-vertical:before { + content: "\eab3"; + } + .bx-dots-vertical-rounded:before { + content: "\eab4"; + } + .bx-doughnut-chart:before { + content: "\eab5"; + } + .bx-down-arrow:before { + content: "\eab6"; + } + .bx-down-arrow-alt:before { + content: "\eab7"; + } + .bx-down-arrow-circle:before { + content: "\eab8"; + } + .bx-download:before { + content: "\eab9"; + } + .bx-downvote:before { + content: "\eaba"; + } + .bx-drink:before { + content: "\eabb"; + } + .bx-droplet:before { + content: "\eabc"; + } + .bx-dumbbell:before { + content: "\eabd"; + } + .bx-duplicate:before { + content: "\eabe"; + } + .bx-edit:before { + content: "\eabf"; + } + .bx-edit-alt:before { + content: "\eac0"; + } + .bx-envelope:before { + content: "\eac1"; + } + .bx-envelope-open:before { + content: "\eac2"; + } + .bx-equalizer:before { + content: "\eac3"; + } + .bx-eraser:before { + content: "\eac4"; + } + .bx-error:before { + content: "\eac5"; + } + .bx-error-alt:before { + content: "\eac6"; + } + .bx-error-circle:before { + content: "\eac7"; + } + .bx-euro:before { + content: "\eac8"; + } + .bx-exclude:before { + content: "\eac9"; + } + .bx-exit:before { + content: "\eaca"; + } + .bx-exit-fullscreen:before { + content: "\eacb"; + } + .bx-expand:before { + content: "\eacc"; + } + .bx-expand-alt:before { + content: "\eacd"; + } + .bx-export:before { + content: "\eace"; + } + .bx-extension:before { + content: "\eacf"; + } + .bx-face:before { + content: "\ead0"; + } + .bx-fast-forward:before { + content: "\ead1"; + } + .bx-fast-forward-circle:before { + content: "\ead2"; + } + .bx-female:before { + content: "\ead3"; + } + .bx-female-sign:before { + content: "\ead4"; + } + .bx-file:before { + content: "\ead5"; + } + .bx-file-blank:before { + content: "\ead6"; + } + .bx-file-find:before { + content: "\ead7"; + } + .bx-film:before { + content: "\ead8"; + } + .bx-filter:before { + content: "\ead9"; + } + .bx-filter-alt:before { + content: "\eada"; + } + .bx-fingerprint:before { + content: "\eadb"; + } + .bx-first-aid:before { + content: "\eadc"; + } + .bx-first-page:before { + content: "\eadd"; + } + .bx-flag:before { + content: "\eade"; + } + .bx-folder:before { + content: "\eadf"; + } + .bx-folder-minus:before { + content: "\eae0"; + } + .bx-folder-open:before { + content: "\eae1"; + } + .bx-folder-plus:before { + content: "\eae2"; + } + .bx-font:before { + content: "\eae3"; + } + .bx-font-color:before { + content: "\eae4"; + } + .bx-font-family:before { + content: "\eae5"; + } + .bx-font-size:before { + content: "\eae6"; + } + .bx-food-menu:before { + content: "\eae7"; + } + .bx-food-tag:before { + content: "\eae8"; + } + .bx-football:before { + content: "\eae9"; + } + .bx-fridge:before { + content: "\eaea"; + } + .bx-fullscreen:before { + content: "\eaeb"; + } + .bx-game:before { + content: "\eaec"; + } + .bx-gas-pump:before { + content: "\eaed"; + } + .bx-ghost:before { + content: "\eaee"; + } + .bx-gift:before { + content: "\eaef"; + } + .bx-git-branch:before { + content: "\eaf0"; + } + .bx-git-commit:before { + content: "\eaf1"; + } + .bx-git-compare:before { + content: "\eaf2"; + } + .bx-git-merge:before { + content: "\eaf3"; + } + .bx-git-pull-request:before { + content: "\eaf4"; + } + .bx-git-repo-forked:before { + content: "\eaf5"; + } + .bx-glasses:before { + content: "\eaf6"; + } + .bx-glasses-alt:before { + content: "\eaf7"; + } + .bx-globe:before { + content: "\eaf8"; + } + .bx-globe-alt:before { + content: "\eaf9"; + } + .bx-grid:before { + content: "\eafa"; + } + .bx-grid-alt:before { + content: "\eafb"; + } + .bx-grid-horizontal:before { + content: "\eafc"; + } + .bx-grid-small:before { + content: "\eafd"; + } + .bx-grid-vertical:before { + content: "\eafe"; + } + .bx-group:before { + content: "\eaff"; + } + .bx-handicap:before { + content: "\eb00"; + } + .bx-happy:before { + content: "\eb01"; + } + .bx-happy-alt:before { + content: "\eb02"; + } + .bx-happy-beaming:before { + content: "\eb03"; + } + .bx-happy-heart-eyes:before { + content: "\eb04"; + } + .bx-hash:before { + content: "\eb05"; + } + .bx-hdd:before { + content: "\eb06"; + } + .bx-heading:before { + content: "\eb07"; + } + .bx-headphone:before { + content: "\eb08"; + } + .bx-health:before { + content: "\eb09"; + } + .bx-heart:before { + content: "\eb0a"; + } + .bx-heart-circle:before { + content: "\eb0b"; + } + .bx-heart-square:before { + content: "\eb0c"; + } + .bx-help-circle:before { + content: "\eb0d"; + } + .bx-hide:before { + content: "\eb0e"; + } + .bx-highlight:before { + content: "\eb0f"; + } + .bx-history:before { + content: "\eb10"; + } + .bx-hive:before { + content: "\eb11"; + } + .bx-home:before { + content: "\eb12"; + } + .bx-home-alt:before { + content: "\eb13"; + } + .bx-home-circle:before { + content: "\eb14"; + } + .bx-home-heart:before { + content: "\eb15"; + } + .bx-home-smile:before { + content: "\eb16"; + } + .bx-horizontal-center:before { + content: "\eb17"; + } + .bx-hotel:before { + content: "\eb18"; + } + .bx-hourglass:before { + content: "\eb19"; + } + .bx-id-card:before { + content: "\eb1a"; + } + .bx-image:before { + content: "\eb1b"; + } + .bx-image-add:before { + content: "\eb1c"; + } + .bx-image-alt:before { + content: "\eb1d"; + } + .bx-images:before { + content: "\eb1e"; + } + .bx-import:before { + content: "\eb1f"; + } + .bx-infinite:before { + content: "\eb20"; + } + .bx-info-circle:before { + content: "\eb21"; + } + .bx-info-square:before { + content: "\eb22"; + } + .bx-intersect:before { + content: "\eb23"; + } + .bx-italic:before { + content: "\eb24"; + } + .bx-joystick:before { + content: "\eb25"; + } + .bx-joystick-alt:before { + content: "\eb26"; + } + .bx-joystick-button:before { + content: "\eb27"; + } + .bx-key:before { + content: "\eb28"; + } + .bx-label:before { + content: "\eb29"; + } + .bx-landscape:before { + content: "\eb2a"; + } + .bx-laptop:before { + content: "\eb2b"; + } + .bx-last-page:before { + content: "\eb2c"; + } + .bx-laugh:before { + content: "\eb2d"; + } + .bx-layer:before { + content: "\eb2e"; + } + .bx-layer-minus:before { + content: "\eb2f"; + } + .bx-layer-plus:before { + content: "\eb30"; + } + .bx-layout:before { + content: "\eb31"; + } + .bx-left-arrow:before { + content: "\eb32"; + } + .bx-left-arrow-alt:before { + content: "\eb33"; + } + .bx-left-arrow-circle:before { + content: "\eb34"; + } + .bx-left-down-arrow-circle:before { + content: "\eb35"; + } + .bx-left-indent:before { + content: "\eb36"; + } + .bx-left-top-arrow-circle:before { + content: "\eb37"; + } + .bx-library:before { + content: "\eb38"; + } + .bx-like:before { + content: "\eb39"; + } + .bx-line-chart:before { + content: "\eb3a"; + } + .bx-line-chart-down:before { + content: "\eb3b"; + } + .bx-link:before { + content: "\eb3c"; + } + .bx-link-alt:before { + content: "\eb3d"; + } + .bx-link-external:before { + content: "\eb3e"; + } + .bx-lira:before { + content: "\eb3f"; + } + .bx-list-check:before { + content: "\eb40"; + } + .bx-list-minus:before { + content: "\eb41"; + } + .bx-list-ol:before { + content: "\eb42"; + } + .bx-list-plus:before { + content: "\eb43"; + } + .bx-list-ul:before { + content: "\eb44"; + } + .bx-loader:before { + content: "\eb45"; + } + .bx-loader-alt:before { + content: "\eb46"; + } + .bx-loader-circle:before { + content: "\eb47"; + } + .bx-location-plus:before { + content: "\eb48"; + } + .bx-lock:before { + content: "\eb49"; + } + .bx-lock-alt:before { + content: "\eb4a"; + } + .bx-lock-open:before { + content: "\eb4b"; + } + .bx-lock-open-alt:before { + content: "\eb4c"; + } + .bx-log-in:before { + content: "\eb4d"; + } + .bx-log-in-circle:before { + content: "\eb4e"; + } + .bx-log-out:before { + content: "\eb4f"; + } + .bx-log-out-circle:before { + content: "\eb50"; + } + .bx-low-vision:before { + content: "\eb51"; + } + .bx-magnet:before { + content: "\eb52"; + } + .bx-mail-send:before { + content: "\eb53"; + } + .bx-male:before { + content: "\eb54"; + } + .bx-male-sign:before { + content: "\eb55"; + } + .bx-map:before { + content: "\eb56"; + } + .bx-map-alt:before { + content: "\eb57"; + } + .bx-map-pin:before { + content: "\eb58"; + } + .bx-mask:before { + content: "\eb59"; + } + .bx-medal:before { + content: "\eb5a"; + } + .bx-meh:before { + content: "\eb5b"; + } + .bx-meh-alt:before { + content: "\eb5c"; + } + .bx-meh-blank:before { + content: "\eb5d"; + } + .bx-memory-card:before { + content: "\eb5e"; + } + .bx-menu:before { + content: "\eb5f"; + } + .bx-menu-alt-left:before { + content: "\ef5b"; + } + .bx-menu-alt-right:before { + content: "\eb61"; + } + .bx-merge:before { + content: "\eb62"; + } + .bx-message:before { + content: "\eb63"; + } + .bx-message-add:before { + content: "\eb64"; + } + .bx-message-alt:before { + content: "\eb65"; + } + .bx-message-alt-add:before { + content: "\eb66"; + } + .bx-message-alt-check:before { + content: "\eb67"; + } + .bx-message-alt-detail:before { + content: "\eb68"; + } + .bx-message-alt-dots:before { + content: "\eb69"; + } + .bx-message-alt-edit:before { + content: "\eb6a"; + } + .bx-message-alt-error:before { + content: "\eb6b"; + } + .bx-message-alt-minus:before { + content: "\eb6c"; + } + .bx-message-alt-x:before { + content: "\eb6d"; + } + .bx-message-check:before { + content: "\eb6e"; + } + .bx-message-detail:before { + content: "\eb6f"; + } + .bx-message-dots:before { + content: "\eb70"; + } + .bx-message-edit:before { + content: "\eb71"; + } + .bx-message-error:before { + content: "\eb72"; + } + .bx-message-minus:before { + content: "\eb73"; + } + .bx-message-rounded:before { + content: "\eb74"; + } + .bx-message-rounded-add:before { + content: "\eb75"; + } + .bx-message-rounded-check:before { + content: "\eb76"; + } + .bx-message-rounded-detail:before { + content: "\eb77"; + } + .bx-message-rounded-dots:before { + content: "\eb78"; + } + .bx-message-rounded-edit:before { + content: "\ef5c"; + } + .bx-message-rounded-error:before { + content: "\eb7a"; + } + .bx-message-rounded-minus:before { + content: "\eb7b"; + } + .bx-message-rounded-x:before { + content: "\eb7c"; + } + .bx-message-square:before { + content: "\eb7d"; + } + .bx-message-square-add:before { + content: "\eb7e"; + } + .bx-message-square-check:before { + content: "\eb7f"; + } + .bx-message-square-detail:before { + content: "\eb80"; + } + .bx-message-square-dots:before { + content: "\eb81"; + } + .bx-message-square-edit:before { + content: "\eb82"; + } + .bx-message-square-error:before { + content: "\eb83"; + } + .bx-message-square-minus:before { + content: "\eb84"; + } + .bx-message-square-x:before { + content: "\eb85"; + } + .bx-message-x:before { + content: "\eb86"; + } + .bx-meteor:before { + content: "\eb87"; + } + .bx-microchip:before { + content: "\eb88"; + } + .bx-microphone:before { + content: "\eb89"; + } + .bx-microphone-off:before { + content: "\eb8a"; + } + .bx-minus:before { + content: "\eb8b"; + } + .bx-minus-back:before { + content: "\eb8c"; + } + .bx-minus-circle:before { + content: "\eb8d"; + } + .bx-minus-front:before { + content: "\eb8e"; + } + .bx-mobile:before { + content: "\eb8f"; + } + .bx-mobile-alt:before { + content: "\eb90"; + } + .bx-mobile-landscape:before { + content: "\eb91"; + } + .bx-mobile-vibration:before { + content: "\ef5d"; + } + .bx-money:before { + content: "\eb93"; + } + .bx-moon:before { + content: "\eb94"; + } + .bx-mouse:before { + content: "\eb95"; + } + .bx-mouse-alt:before { + content: "\eb96"; + } + .bx-move:before { + content: "\eb97"; + } + .bx-move-horizontal:before { + content: "\eb98"; + } + .bx-move-vertical:before { + content: "\eb99"; + } + .bx-movie:before { + content: "\eb9a"; + } + .bx-movie-play:before { + content: "\eb9b"; + } + .bx-music:before { + content: "\eb9c"; + } + .bx-navigation:before { + content: "\eb9d"; + } + .bx-network-chart:before { + content: "\eb9e"; + } + .bx-news:before { + content: "\eb9f"; + } + .bx-no-entry:before { + content: "\eba0"; + } + .bx-note:before { + content: "\eba1"; + } + .bx-notepad:before { + content: "\eba2"; + } + .bx-notification:before { + content: "\eba3"; + } + .bx-notification-off:before { + content: "\eba4"; + } + .bx-outline:before { + content: "\eba5"; + } + .bx-package:before { + content: "\eba6"; + } + .bx-paint:before { + content: "\eba7"; + } + .bx-paint-roll:before { + content: "\eba8"; + } + .bx-palette:before { + content: "\eba9"; + } + .bx-paperclip:before { + content: "\ebaa"; + } + .bx-paper-plane:before { + content: "\ef61"; + } + .bx-paragraph:before { + content: "\ebac"; + } + .bx-paste:before { + content: "\ebad"; + } + .bx-pause:before { + content: "\ebae"; + } + .bx-pause-circle:before { + content: "\ebaf"; + } + .bx-pen:before { + content: "\ebb0"; + } + .bx-pencil:before { + content: "\ebb1"; + } + .bx-phone:before { + content: "\ebb2"; + } + .bx-phone-call:before { + content: "\ebb3"; + } + .bx-phone-incoming:before { + content: "\ebb4"; + } + .bx-phone-off:before { + content: "\ebb5"; + } + .bx-phone-outgoing:before { + content: "\ebb6"; + } + .bx-photo-album:before { + content: "\ebb7"; + } + .bx-pie-chart:before { + content: "\ebb8"; + } + .bx-pie-chart-alt:before { + content: "\ebb9"; + } + .bx-pie-chart-alt-2:before { + content: "\ebba"; + } + .bx-pin:before { + content: "\ebbb"; + } + .bx-planet:before { + content: "\ebbc"; + } + .bx-play:before { + content: "\ebbd"; + } + .bx-play-circle:before { + content: "\ebbe"; + } + .bx-plug:before { + content: "\ebbf"; + } + .bx-plus:before { + content: "\ebc0"; + } + .bx-plus-circle:before { + content: "\ebc1"; + } + .bx-plus-medical:before { + content: "\ebc2"; + } + .bx-podcast:before { + content: "\ebc3"; + } + .bx-pointer:before { + content: "\ef5e"; + } + .bx-poll:before { + content: "\ebc5"; + } + .bx-polygon:before { + content: "\ebc6"; + } + .bx-pound:before { + content: "\ebc7"; + } + .bx-power-off:before { + content: "\ebc8"; + } + .bx-printer:before { + content: "\ebc9"; + } + .bx-pulse:before { + content: "\ebca"; + } + .bx-purchase-tag:before { + content: "\ebcb"; + } + .bx-purchase-tag-alt:before { + content: "\ebcc"; + } + .bx-pyramid:before { + content: "\ebcd"; + } + .bx-qr:before { + content: "\ebce"; + } + .bx-qr-scan:before { + content: "\ebcf"; + } + .bx-question-mark:before { + content: "\ebd0"; + } + .bx-radar:before { + content: "\ebd1"; + } + .bx-radio:before { + content: "\ebd2"; + } + .bx-radio-circle:before { + content: "\ebd3"; + } + .bx-radio-circle-marked:before { + content: "\ebd4"; + } + .bx-receipt:before { + content: "\ebd5"; + } + .bx-rectangle:before { + content: "\ebd6"; + } + .bx-recycle:before { + content: "\ebd7"; + } + .bx-redo:before { + content: "\ebd8"; + } + .bx-refresh:before { + content: "\ebd9"; + } + .bx-registered:before { + content: "\ebda"; + } + .bx-rename:before { + content: "\ebdb"; + } + .bx-repeat:before { + content: "\ebdc"; + } + .bx-reply:before { + content: "\ef5f"; + } + .bx-reply-all:before { + content: "\ebde"; + } + .bx-repost:before { + content: "\ebdf"; + } + .bx-reset:before { + content: "\ebe0"; + } + .bx-restaurant:before { + content: "\ebe1"; + } + .bx-revision:before { + content: "\ebe2"; + } + .bx-rewind:before { + content: "\ebe3"; + } + .bx-rewind-circle:before { + content: "\ebe4"; + } + .bx-right-arrow:before { + content: "\ebe5"; + } + .bx-right-arrow-alt:before { + content: "\ebe6"; + } + .bx-right-arrow-circle:before { + content: "\ebe7"; + } + .bx-right-down-arrow-circle:before { + content: "\ebe8"; + } + .bx-right-indent:before { + content: "\ebe9"; + } + .bx-right-top-arrow-circle:before { + content: "\ebea"; + } + .bx-rocket:before { + content: "\ebeb"; + } + .bx-rotate-left:before { + content: "\ebec"; + } + .bx-rotate-right:before { + content: "\ebed"; + } + .bx-rss:before { + content: "\ebee"; + } + .bx-ruble:before { + content: "\ebef"; + } + .bx-ruler:before { + content: "\ebf0"; + } + .bx-run:before { + content: "\ebf1"; + } + .bx-rupee:before { + content: "\ebf2"; + } + .bx-sad:before { + content: "\ebf3"; + } + .bx-save:before { + content: "\ebf4"; + } + .bx-scan:before { + content: "\ebf5"; + } + .bx-screenshot:before { + content: "\ef60"; + } + .bx-search:before { + content: "\ebf7"; + } + .bx-search-alt:before { + content: "\ebf8"; + } + .bx-search-alt-2:before { + content: "\ebf9"; + } + .bx-selection:before { + content: "\ebfa"; + } + .bx-select-multiple:before { + content: "\ebfb"; + } + .bx-send:before { + content: "\ebfc"; + } + .bx-server:before { + content: "\ebfd"; + } + .bx-shape-circle:before { + content: "\ebfe"; + } + .bx-shape-polygon:before { + content: "\ebff"; + } + .bx-shape-square:before { + content: "\ec00"; + } + .bx-shape-triangle:before { + content: "\ec01"; + } + .bx-share:before { + content: "\ec02"; + } + .bx-share-alt:before { + content: "\ec03"; + } + .bx-shekel:before { + content: "\ec04"; + } + .bx-shield:before { + content: "\ec05"; + } + .bx-shield-alt:before { + content: "\ec06"; + } + .bx-shield-alt-2:before { + content: "\ec07"; + } + .bx-shield-quarter:before { + content: "\ec08"; + } + .bx-shield-x:before { + content: "\ec09"; + } + .bx-shocked:before { + content: "\ec0a"; + } + .bx-shopping-bag:before { + content: "\ec0b"; + } + .bx-show:before { + content: "\ec0c"; + } + .bx-show-alt:before { + content: "\ec0d"; + } + .bx-shuffle:before { + content: "\ec0e"; + } + .bx-sidebar:before { + content: "\ec0f"; + } + .bx-sitemap:before { + content: "\ec10"; + } + .bx-skip-next:before { + content: "\ec11"; + } + .bx-skip-next-circle:before { + content: "\ec12"; + } + .bx-skip-previous:before { + content: "\ec13"; + } + .bx-skip-previous-circle:before { + content: "\ec14"; + } + .bx-sleepy:before { + content: "\ec15"; + } + .bx-slider:before { + content: "\ec16"; + } + .bx-slider-alt:before { + content: "\ec17"; + } + .bx-slideshow:before { + content: "\ec18"; + } + .bx-smile:before { + content: "\ec19"; + } + .bx-sort:before { + content: "\ec1a"; + } + .bx-sort-alt-2:before { + content: "\ec1b"; + } + .bx-sort-a-z:before { + content: "\ec1c"; + } + .bx-sort-down:before { + content: "\ec1d"; + } + .bx-sort-up:before { + content: "\ec1e"; + } + .bx-sort-z-a:before { + content: "\ec1f"; + } + .bx-spa:before { + content: "\ec20"; + } + .bx-space-bar:before { + content: "\ec21"; + } + .bx-speaker:before { + content: "\ec22"; + } + .bx-spray-can:before { + content: "\ec23"; + } + .bx-spreadsheet:before { + content: "\ec24"; + } + .bx-square:before { + content: "\ec25"; + } + .bx-square-rounded:before { + content: "\ec26"; + } + .bx-star:before { + content: "\ec27"; + } + .bx-station:before { + content: "\ec28"; + } + .bx-stats:before { + content: "\ec29"; + } + .bx-sticker:before { + content: "\ec2a"; + } + .bx-stop:before { + content: "\ec2b"; + } + .bx-stop-circle:before { + content: "\ec2c"; + } + .bx-stopwatch:before { + content: "\ec2d"; + } + .bx-store:before { + content: "\ec2e"; + } + .bx-store-alt:before { + content: "\ec2f"; + } + .bx-street-view:before { + content: "\ec30"; + } + .bx-strikethrough:before { + content: "\ec31"; + } + .bx-subdirectory-left:before { + content: "\ec32"; + } + .bx-subdirectory-right:before { + content: "\ec33"; + } + .bx-sun:before { + content: "\ec34"; + } + .bx-support:before { + content: "\ec35"; + } + .bx-swim:before { + content: "\ec36"; + } + .bx-sync:before { + content: "\ec37"; + } + .bx-tab:before { + content: "\ec38"; + } + .bx-table:before { + content: "\ec39"; + } + .bx-tachometer:before { + content: "\ec3a"; + } + .bx-tag:before { + content: "\ec3b"; + } + .bx-tag-alt:before { + content: "\ec3c"; + } + .bx-target-lock:before { + content: "\ec3d"; + } + .bx-task:before { + content: "\ec3e"; + } + .bx-task-x:before { + content: "\ec3f"; + } + .bx-taxi:before { + content: "\ec40"; + } + .bx-tennis-ball:before { + content: "\ec41"; + } + .bx-terminal:before { + content: "\ec42"; + } + .bx-test-tube:before { + content: "\ec43"; + } + .bx-text:before { + content: "\ec44"; + } + .bx-time:before { + content: "\ec45"; + } + .bx-time-five:before { + content: "\ec46"; + } + .bx-timer:before { + content: "\ec47"; + } + .bx-tired:before { + content: "\ec48"; + } + .bx-toggle-left:before { + content: "\ec49"; + } + .bx-toggle-right:before { + content: "\ec4a"; + } + .bx-tone:before { + content: "\ec4b"; + } + .bx-traffic-cone:before { + content: "\ec4c"; + } + .bx-train:before { + content: "\ec4d"; + } + .bx-transfer:before { + content: "\ec4e"; + } + .bx-transfer-alt:before { + content: "\ec4f"; + } + .bx-trash:before { + content: "\ec50"; + } + .bx-trash-alt:before { + content: "\ec51"; + } + .bx-trending-down:before { + content: "\ec52"; + } + .bx-trending-up:before { + content: "\ec53"; + } + .bx-trim:before { + content: "\ec54"; + } + .bx-trip:before { + content: "\ec55"; + } + .bx-trophy:before { + content: "\ec56"; + } + .bx-tv:before { + content: "\ec57"; + } + .bx-underline:before { + content: "\ec58"; + } + .bx-undo:before { + content: "\ec59"; + } + .bx-unite:before { + content: "\ec5a"; + } + .bx-unlink:before { + content: "\ec5b"; + } + .bx-up-arrow:before { + content: "\ec5c"; + } + .bx-up-arrow-alt:before { + content: "\ec5d"; + } + .bx-up-arrow-circle:before { + content: "\ec5e"; + } + .bx-upload:before { + content: "\ec5f"; + } + .bx-upside-down:before { + content: "\ec60"; + } + .bx-upvote:before { + content: "\ec61"; + } + .bx-usb:before { + content: "\ec62"; + } + .bx-user:before { + content: "\ec63"; + } + .bx-user-check:before { + content: "\ec64"; + } + .bx-user-circle:before { + content: "\ec65"; + } + .bx-user-minus:before { + content: "\ec66"; + } + .bx-user-pin:before { + content: "\ec67"; + } + .bx-user-plus:before { + content: "\ec68"; + } + .bx-user-voice:before { + content: "\ec69"; + } + .bx-user-x:before { + content: "\ec6a"; + } + .bx-vector:before { + content: "\ec6b"; + } + .bx-vertical-center:before { + content: "\ec6c"; + } + .bx-vial:before { + content: "\ec6d"; + } + .bx-video:before { + content: "\ec6e"; + } + .bx-video-off:before { + content: "\ec6f"; + } + .bx-video-plus:before { + content: "\ec70"; + } + .bx-video-recording:before { + content: "\ec71"; + } + .bx-voicemail:before { + content: "\ec72"; + } + .bx-volume:before { + content: "\ec73"; + } + .bx-volume-full:before { + content: "\ec74"; + } + .bx-volume-low:before { + content: "\ec75"; + } + .bx-volume-mute:before { + content: "\ec76"; + } + .bx-walk:before { + content: "\ec77"; + } + .bx-wallet:before { + content: "\ec78"; + } + .bx-wallet-alt:before { + content: "\ec79"; + } + .bx-water:before { + content: "\ec7a"; + } + .bx-webcam:before { + content: "\ec7b"; + } + .bx-wifi:before { + content: "\ec7c"; + } + .bx-wifi-0:before { + content: "\ec7d"; + } + .bx-wifi-1:before { + content: "\ec7e"; + } + .bx-wifi-2:before { + content: "\ec7f"; + } + .bx-wifi-off:before { + content: "\ec80"; + } + .bx-wind:before { + content: "\ec81"; + } + .bx-window:before { + content: "\ec82"; + } + .bx-window-alt:before { + content: "\ec83"; + } + .bx-window-close:before { + content: "\ec84"; + } + .bx-window-open:before { + content: "\ec85"; + } + .bx-windows:before { + content: "\ec86"; + } + .bx-wine:before { + content: "\ec87"; + } + .bx-wink-smile:before { + content: "\ec88"; + } + .bx-wink-tongue:before { + content: "\ec89"; + } + .bx-won:before { + content: "\ec8a"; + } + .bx-world:before { + content: "\ec8b"; + } + .bx-wrench:before { + content: "\ec8c"; + } + .bx-x:before { + content: "\ec8d"; + } + .bx-x-circle:before { + content: "\ec8e"; + } + .bx-yen:before { + content: "\ec8f"; + } + .bx-zoom-in:before { + content: "\ec90"; + } + .bx-zoom-out:before { + content: "\ec91"; + } + .bxs-party:before { + content: "\ec92"; + } + .bxs-hot:before { + content: "\ec93"; + } + .bxs-droplet:before { + content: "\ec94"; + } + .bxs-cat:before { + content: "\ec95"; + } + .bxs-dog:before { + content: "\ec96"; + } + .bxs-injection:before { + content: "\ec97"; + } + .bxs-leaf:before { + content: "\ec98"; + } + .bxs-add-to-queue:before { + content: "\ec99"; + } + .bxs-adjust:before { + content: "\ec9a"; + } + .bxs-adjust-alt:before { + content: "\ec9b"; + } + .bxs-alarm:before { + content: "\ec9c"; + } + .bxs-alarm-add:before { + content: "\ec9d"; + } + .bxs-alarm-exclamation:before { + content: "\ec9e"; + } + .bxs-alarm-off:before { + content: "\ec9f"; + } + .bxs-alarm-snooze:before { + content: "\eca0"; + } + .bxs-album:before { + content: "\eca1"; + } + .bxs-ambulance:before { + content: "\eca2"; + } + .bxs-analyse:before { + content: "\eca3"; + } + .bxs-angry:before { + content: "\eca4"; + } + .bxs-arch:before { + content: "\eca5"; + } + .bxs-archive:before { + content: "\eca6"; + } + .bxs-archive-in:before { + content: "\eca7"; + } + .bxs-archive-out:before { + content: "\eca8"; + } + .bxs-area:before { + content: "\eca9"; + } + .bxs-arrow-from-bottom:before { + content: "\ecaa"; + } + .bxs-arrow-from-left:before { + content: "\ecab"; + } + .bxs-arrow-from-right:before { + content: "\ecac"; + } + .bxs-arrow-from-top:before { + content: "\ecad"; + } + .bxs-arrow-to-bottom:before { + content: "\ecae"; + } + .bxs-arrow-to-left:before { + content: "\ecaf"; + } + .bxs-arrow-to-right:before { + content: "\ecb0"; + } + .bxs-arrow-to-top:before { + content: "\ecb1"; + } + .bxs-award:before { + content: "\ecb2"; + } + .bxs-baby-carriage:before { + content: "\ecb3"; + } + .bxs-backpack:before { + content: "\ecb4"; + } + .bxs-badge:before { + content: "\ecb5"; + } + .bxs-badge-check:before { + content: "\ecb6"; + } + .bxs-badge-dollar:before { + content: "\ecb7"; + } + .bxs-ball:before { + content: "\ecb8"; + } + .bxs-band-aid:before { + content: "\ecb9"; + } + .bxs-bank:before { + content: "\ecba"; + } + .bxs-bar-chart-alt-2:before { + content: "\ecbb"; + } + .bxs-bar-chart-square:before { + content: "\ecbc"; + } + .bxs-barcode:before { + content: "\ecbd"; + } + .bxs-baseball:before { + content: "\ecbe"; + } + .bxs-basket:before { + content: "\ecbf"; + } + .bxs-basketball:before { + content: "\ecc0"; + } + .bxs-bath:before { + content: "\ecc1"; + } + .bxs-battery:before { + content: "\ecc2"; + } + .bxs-battery-charging:before { + content: "\ecc3"; + } + .bxs-battery-full:before { + content: "\ecc4"; + } + .bxs-battery-low:before { + content: "\ecc5"; + } + .bxs-bed:before { + content: "\ecc6"; + } + .bxs-been-here:before { + content: "\ecc7"; + } + .bxs-beer:before { + content: "\ecc8"; + } + .bxs-bell:before { + content: "\ecc9"; + } + .bxs-bell-minus:before { + content: "\ecca"; + } + .bxs-bell-off:before { + content: "\eccb"; + } + .bxs-bell-plus:before { + content: "\eccc"; + } + .bxs-bell-ring:before { + content: "\eccd"; + } + .bxs-bible:before { + content: "\ecce"; + } + .bxs-binoculars:before { + content: "\eccf"; + } + .bxs-blanket:before { + content: "\ecd0"; + } + .bxs-bolt:before { + content: "\ecd1"; + } + .bxs-bolt-circle:before { + content: "\ecd2"; + } + .bxs-bomb:before { + content: "\ecd3"; + } + .bxs-bone:before { + content: "\ecd4"; + } + .bxs-bong:before { + content: "\ecd5"; + } + .bxs-book:before { + content: "\ecd6"; + } + .bxs-book-add:before { + content: "\ecd7"; + } + .bxs-book-alt:before { + content: "\ecd8"; + } + .bxs-book-bookmark:before { + content: "\ecd9"; + } + .bxs-book-content:before { + content: "\ecda"; + } + .bxs-book-heart:before { + content: "\ecdb"; + } + .bxs-bookmark:before { + content: "\ecdc"; + } + .bxs-bookmark-alt:before { + content: "\ecdd"; + } + .bxs-bookmark-alt-minus:before { + content: "\ecde"; + } + .bxs-bookmark-alt-plus:before { + content: "\ecdf"; + } + .bxs-bookmark-heart:before { + content: "\ece0"; + } + .bxs-bookmark-minus:before { + content: "\ece1"; + } + .bxs-bookmark-plus:before { + content: "\ece2"; + } + .bxs-bookmarks:before { + content: "\ece3"; + } + .bxs-bookmark-star:before { + content: "\ece4"; + } + .bxs-book-open:before { + content: "\ece5"; + } + .bxs-book-reader:before { + content: "\ece6"; + } + .bxs-bot:before { + content: "\ece7"; + } + .bxs-bowling-ball:before { + content: "\ece8"; + } + .bxs-box:before { + content: "\ece9"; + } + .bxs-brain:before { + content: "\ecea"; + } + .bxs-briefcase:before { + content: "\eceb"; + } + .bxs-briefcase-alt:before { + content: "\ecec"; + } + .bxs-briefcase-alt-2:before { + content: "\eced"; + } + .bxs-brightness:before { + content: "\ecee"; + } + .bxs-brightness-half:before { + content: "\ecef"; + } + .bxs-brush:before { + content: "\ecf0"; + } + .bxs-brush-alt:before { + content: "\ecf1"; + } + .bxs-bug:before { + content: "\ecf2"; + } + .bxs-bug-alt:before { + content: "\ecf3"; + } + .bxs-building:before { + content: "\ecf4"; + } + .bxs-building-house:before { + content: "\ecf5"; + } + .bxs-buildings:before { + content: "\ecf6"; + } + .bxs-bulb:before { + content: "\ecf7"; + } + .bxs-bullseye:before { + content: "\ecf8"; + } + .bxs-buoy:before { + content: "\ecf9"; + } + .bxs-bus:before { + content: "\ecfa"; + } + .bxs-business:before { + content: "\ecfb"; + } + .bxs-bus-school:before { + content: "\ecfc"; + } + .bxs-cabinet:before { + content: "\ecfd"; + } + .bxs-cake:before { + content: "\ecfe"; + } + .bxs-calculator:before { + content: "\ecff"; + } + .bxs-calendar:before { + content: "\ed00"; + } + .bxs-calendar-alt:before { + content: "\ed01"; + } + .bxs-calendar-check:before { + content: "\ed02"; + } + .bxs-calendar-edit:before { + content: "\ed03"; + } + .bxs-calendar-event:before { + content: "\ed04"; + } + .bxs-calendar-exclamation:before { + content: "\ed05"; + } + .bxs-calendar-heart:before { + content: "\ed06"; + } + .bxs-calendar-minus:before { + content: "\ed07"; + } + .bxs-calendar-plus:before { + content: "\ed08"; + } + .bxs-calendar-star:before { + content: "\ed09"; + } + .bxs-calendar-week:before { + content: "\ed0a"; + } + .bxs-calendar-x:before { + content: "\ed0b"; + } + .bxs-camera:before { + content: "\ed0c"; + } + .bxs-camera-home:before { + content: "\ed0d"; + } + .bxs-camera-movie:before { + content: "\ed0e"; + } + .bxs-camera-off:before { + content: "\ed0f"; + } + .bxs-camera-plus:before { + content: "\ed10"; + } + .bxs-capsule:before { + content: "\ed11"; + } + .bxs-captions:before { + content: "\ed12"; + } + .bxs-car:before { + content: "\ed13"; + } + .bxs-car-battery:before { + content: "\ed14"; + } + .bxs-car-crash:before { + content: "\ed15"; + } + .bxs-card:before { + content: "\ed16"; + } + .bxs-caret-down-circle:before { + content: "\ed17"; + } + .bxs-caret-down-square:before { + content: "\ed18"; + } + .bxs-caret-left-circle:before { + content: "\ed19"; + } + .bxs-caret-left-square:before { + content: "\ed1a"; + } + .bxs-caret-right-circle:before { + content: "\ed1b"; + } + .bxs-caret-right-square:before { + content: "\ed1c"; + } + .bxs-caret-up-circle:before { + content: "\ed1d"; + } + .bxs-caret-up-square:before { + content: "\ed1e"; + } + .bxs-car-garage:before { + content: "\ed1f"; + } + .bxs-car-mechanic:before { + content: "\ed20"; + } + .bxs-carousel:before { + content: "\ed21"; + } + .bxs-cart:before { + content: "\ed22"; + } + .bxs-cart-add:before { + content: "\ed23"; + } + .bxs-cart-alt:before { + content: "\ed24"; + } + .bxs-cart-download:before { + content: "\ed25"; + } + .bxs-car-wash:before { + content: "\ed26"; + } + .bxs-category:before { + content: "\ed27"; + } + .bxs-category-alt:before { + content: "\ed28"; + } + .bxs-cctv:before { + content: "\ed29"; + } + .bxs-certification:before { + content: "\ed2a"; + } + .bxs-chalkboard:before { + content: "\ed2b"; + } + .bxs-chart:before { + content: "\ed2c"; + } + .bxs-chat:before { + content: "\ed2d"; + } + .bxs-checkbox:before { + content: "\ed2e"; + } + .bxs-checkbox-checked:before { + content: "\ed2f"; + } + .bxs-checkbox-minus:before { + content: "\ed30"; + } + .bxs-check-circle:before { + content: "\ed31"; + } + .bxs-check-shield:before { + content: "\ed32"; + } + .bxs-check-square:before { + content: "\ed33"; + } + .bxs-chess:before { + content: "\ed34"; + } + .bxs-chevron-down:before { + content: "\ed35"; + } + .bxs-chevron-down-circle:before { + content: "\ed36"; + } + .bxs-chevron-down-square:before { + content: "\ed37"; + } + .bxs-chevron-left:before { + content: "\ed38"; + } + .bxs-chevron-left-circle:before { + content: "\ed39"; + } + .bxs-chevron-left-square:before { + content: "\ed3a"; + } + .bxs-chevron-right:before { + content: "\ed3b"; + } + .bxs-chevron-right-circle:before { + content: "\ed3c"; + } + .bxs-chevron-right-square:before { + content: "\ed3d"; + } + .bxs-chevrons-down:before { + content: "\ed3e"; + } + .bxs-chevrons-left:before { + content: "\ed3f"; + } + .bxs-chevrons-right:before { + content: "\ed40"; + } + .bxs-chevrons-up:before { + content: "\ed41"; + } + .bxs-chevron-up:before { + content: "\ed42"; + } + .bxs-chevron-up-circle:before { + content: "\ed43"; + } + .bxs-chevron-up-square:before { + content: "\ed44"; + } + .bxs-chip:before { + content: "\ed45"; + } + .bxs-church:before { + content: "\ed46"; + } + .bxs-circle:before { + content: "\ed47"; + } + .bxs-city:before { + content: "\ed48"; + } + .bxs-clinic:before { + content: "\ed49"; + } + .bxs-cloud:before { + content: "\ed4a"; + } + .bxs-cloud-download:before { + content: "\ed4b"; + } + .bxs-cloud-lightning:before { + content: "\ed4c"; + } + .bxs-cloud-rain:before { + content: "\ed4d"; + } + .bxs-cloud-upload:before { + content: "\ed4e"; + } + .bxs-coffee:before { + content: "\ed4f"; + } + .bxs-coffee-alt:before { + content: "\ed50"; + } + .bxs-coffee-togo:before { + content: "\ed51"; + } + .bxs-cog:before { + content: "\ed52"; + } + .bxs-coin:before { + content: "\ed53"; + } + .bxs-coin-stack:before { + content: "\ed54"; + } + .bxs-collection:before { + content: "\ed55"; + } + .bxs-color-fill:before { + content: "\ed56"; + } + .bxs-comment:before { + content: "\ed57"; + } + .bxs-comment-add:before { + content: "\ed58"; + } + .bxs-comment-check:before { + content: "\ed59"; + } + .bxs-comment-detail:before { + content: "\ed5a"; + } + .bxs-comment-dots:before { + content: "\ed5b"; + } + .bxs-comment-edit:before { + content: "\ed5c"; + } + .bxs-comment-error:before { + content: "\ed5d"; + } + .bxs-comment-minus:before { + content: "\ed5e"; + } + .bxs-comment-x:before { + content: "\ed5f"; + } + .bxs-compass:before { + content: "\ed60"; + } + .bxs-component:before { + content: "\ed61"; + } + .bxs-confused:before { + content: "\ed62"; + } + .bxs-contact:before { + content: "\ed63"; + } + .bxs-conversation:before { + content: "\ed64"; + } + .bxs-cookie:before { + content: "\ed65"; + } + .bxs-cool:before { + content: "\ed66"; + } + .bxs-copy:before { + content: "\ed67"; + } + .bxs-copy-alt:before { + content: "\ed68"; + } + .bxs-copyright:before { + content: "\ed69"; + } + .bxs-coupon:before { + content: "\ed6a"; + } + .bxs-credit-card:before { + content: "\ed6b"; + } + .bxs-credit-card-alt:before { + content: "\ed6c"; + } + .bxs-credit-card-front:before { + content: "\ed6d"; + } + .bxs-crop:before { + content: "\ed6e"; + } + .bxs-crown:before { + content: "\ed6f"; + } + .bxs-cube:before { + content: "\ed70"; + } + .bxs-cube-alt:before { + content: "\ed71"; + } + .bxs-cuboid:before { + content: "\ed72"; + } + .bxs-customize:before { + content: "\ed73"; + } + .bxs-cylinder:before { + content: "\ed74"; + } + .bxs-dashboard:before { + content: "\ed75"; + } + .bxs-data:before { + content: "\ed76"; + } + .bxs-detail:before { + content: "\ed77"; + } + .bxs-devices:before { + content: "\ed78"; + } + .bxs-diamond:before { + content: "\ed79"; + } + .bxs-dice-1:before { + content: "\ed7a"; + } + .bxs-dice-2:before { + content: "\ed7b"; + } + .bxs-dice-3:before { + content: "\ed7c"; + } + .bxs-dice-4:before { + content: "\ed7d"; + } + .bxs-dice-5:before { + content: "\ed7e"; + } + .bxs-dice-6:before { + content: "\ed7f"; + } + .bxs-direction-left:before { + content: "\ed80"; + } + .bxs-direction-right:before { + content: "\ed81"; + } + .bxs-directions:before { + content: "\ed82"; + } + .bxs-disc:before { + content: "\ed83"; + } + .bxs-discount:before { + content: "\ed84"; + } + .bxs-dish:before { + content: "\ed85"; + } + .bxs-dislike:before { + content: "\ed86"; + } + .bxs-dizzy:before { + content: "\ed87"; + } + .bxs-dock-bottom:before { + content: "\ed88"; + } + .bxs-dock-left:before { + content: "\ed89"; + } + .bxs-dock-right:before { + content: "\ed8a"; + } + .bxs-dock-top:before { + content: "\ed8b"; + } + .bxs-dollar-circle:before { + content: "\ed8c"; + } + .bxs-donate-blood:before { + content: "\ed8d"; + } + .bxs-donate-heart:before { + content: "\ed8e"; + } + .bxs-door-open:before { + content: "\ed8f"; + } + .bxs-doughnut-chart:before { + content: "\ed90"; + } + .bxs-down-arrow:before { + content: "\ed91"; + } + .bxs-down-arrow-alt:before { + content: "\ed92"; + } + .bxs-down-arrow-circle:before { + content: "\ed93"; + } + .bxs-down-arrow-square:before { + content: "\ed94"; + } + .bxs-download:before { + content: "\ed95"; + } + .bxs-downvote:before { + content: "\ed96"; + } + .bxs-drink:before { + content: "\ed97"; + } + .bxs-droplet-half:before { + content: "\ed98"; + } + .bxs-dryer:before { + content: "\ed99"; + } + .bxs-duplicate:before { + content: "\ed9a"; + } + .bxs-edit:before { + content: "\ed9b"; + } + .bxs-edit-alt:before { + content: "\ed9c"; + } + .bxs-edit-location:before { + content: "\ed9d"; + } + .bxs-eject:before { + content: "\ed9e"; + } + .bxs-envelope:before { + content: "\ed9f"; + } + .bxs-envelope-open:before { + content: "\eda0"; + } + .bxs-eraser:before { + content: "\eda1"; + } + .bxs-error:before { + content: "\eda2"; + } + .bxs-error-alt:before { + content: "\eda3"; + } + .bxs-error-circle:before { + content: "\eda4"; + } + .bxs-ev-station:before { + content: "\eda5"; + } + .bxs-exit:before { + content: "\eda6"; + } + .bxs-extension:before { + content: "\eda7"; + } + .bxs-eyedropper:before { + content: "\eda8"; + } + .bxs-face:before { + content: "\eda9"; + } + .bxs-face-mask:before { + content: "\edaa"; + } + .bxs-factory:before { + content: "\edab"; + } + .bxs-fast-forward-circle:before { + content: "\edac"; + } + .bxs-file:before { + content: "\edad"; + } + .bxs-file-archive:before { + content: "\edae"; + } + .bxs-file-blank:before { + content: "\edaf"; + } + .bxs-file-css:before { + content: "\edb0"; + } + .bxs-file-doc:before { + content: "\edb1"; + } + .bxs-file-export:before { + content: "\edb2"; + } + .bxs-file-find:before { + content: "\edb3"; + } + .bxs-file-gif:before { + content: "\edb4"; + } + .bxs-file-html:before { + content: "\edb5"; + } + .bxs-file-image:before { + content: "\edb6"; + } + .bxs-file-import:before { + content: "\edb7"; + } + .bxs-file-jpg:before { + content: "\edb8"; + } + .bxs-file-js:before { + content: "\edb9"; + } + .bxs-file-json:before { + content: "\edba"; + } + .bxs-file-md:before { + content: "\edbb"; + } + .bxs-file-pdf:before { + content: "\edbc"; + } + .bxs-file-plus:before { + content: "\edbd"; + } + .bxs-file-png:before { + content: "\edbe"; + } + .bxs-file-txt:before { + content: "\edbf"; + } + .bxs-film:before { + content: "\edc0"; + } + .bxs-filter-alt:before { + content: "\edc1"; + } + .bxs-first-aid:before { + content: "\edc2"; + } + .bxs-flag:before { + content: "\edc3"; + } + .bxs-flag-alt:before { + content: "\edc4"; + } + .bxs-flag-checkered:before { + content: "\edc5"; + } + .bxs-flame:before { + content: "\edc6"; + } + .bxs-flask:before { + content: "\edc7"; + } + .bxs-florist:before { + content: "\edc8"; + } + .bxs-folder:before { + content: "\edc9"; + } + .bxs-folder-minus:before { + content: "\edca"; + } + .bxs-folder-open:before { + content: "\edcb"; + } + .bxs-folder-plus:before { + content: "\edcc"; + } + .bxs-food-menu:before { + content: "\edcd"; + } + .bxs-fridge:before { + content: "\edce"; + } + .bxs-game:before { + content: "\edcf"; + } + .bxs-gas-pump:before { + content: "\edd0"; + } + .bxs-ghost:before { + content: "\edd1"; + } + .bxs-gift:before { + content: "\edd2"; + } + .bxs-graduation:before { + content: "\edd3"; + } + .bxs-grid:before { + content: "\edd4"; + } + .bxs-grid-alt:before { + content: "\edd5"; + } + .bxs-group:before { + content: "\edd6"; + } + .bxs-guitar-amp:before { + content: "\edd7"; + } + .bxs-hand:before { + content: "\edd8"; + } + .bxs-hand-down:before { + content: "\edd9"; + } + .bxs-hand-left:before { + content: "\edda"; + } + .bxs-hand-right:before { + content: "\eddb"; + } + .bxs-hand-up:before { + content: "\eddc"; + } + .bxs-happy:before { + content: "\eddd"; + } + .bxs-happy-alt:before { + content: "\edde"; + } + .bxs-happy-beaming:before { + content: "\eddf"; + } + .bxs-happy-heart-eyes:before { + content: "\ede0"; + } + .bxs-hdd:before { + content: "\ede1"; + } + .bxs-heart:before { + content: "\ede2"; + } + .bxs-heart-circle:before { + content: "\ede3"; + } + .bxs-heart-square:before { + content: "\ede4"; + } + .bxs-help-circle:before { + content: "\ede5"; + } + .bxs-hide:before { + content: "\ede6"; + } + .bxs-home:before { + content: "\ede7"; + } + .bxs-home-circle:before { + content: "\ede8"; + } + .bxs-home-heart:before { + content: "\ede9"; + } + .bxs-home-smile:before { + content: "\edea"; + } + .bxs-hotel:before { + content: "\edeb"; + } + .bxs-hourglass:before { + content: "\edec"; + } + .bxs-hourglass-bottom:before { + content: "\eded"; + } + .bxs-hourglass-top:before { + content: "\edee"; + } + .bxs-id-card:before { + content: "\edef"; + } + .bxs-image:before { + content: "\edf0"; + } + .bxs-image-add:before { + content: "\edf1"; + } + .bxs-image-alt:before { + content: "\edf2"; + } + .bxs-inbox:before { + content: "\edf3"; + } + .bxs-info-circle:before { + content: "\edf4"; + } + .bxs-info-square:before { + content: "\edf5"; + } + .bxs-institution:before { + content: "\edf6"; + } + .bxs-joystick:before { + content: "\edf7"; + } + .bxs-joystick-alt:before { + content: "\edf8"; + } + .bxs-joystick-button:before { + content: "\edf9"; + } + .bxs-key:before { + content: "\edfa"; + } + .bxs-keyboard:before { + content: "\edfb"; + } + .bxs-label:before { + content: "\edfc"; + } + .bxs-landmark:before { + content: "\edfd"; + } + .bxs-landscape:before { + content: "\edfe"; + } + .bxs-laugh:before { + content: "\edff"; + } + .bxs-layer:before { + content: "\ee00"; + } + .bxs-layer-minus:before { + content: "\ee01"; + } + .bxs-layer-plus:before { + content: "\ee02"; + } + .bxs-layout:before { + content: "\ee03"; + } + .bxs-left-arrow:before { + content: "\ee04"; + } + .bxs-left-arrow-alt:before { + content: "\ee05"; + } + .bxs-left-arrow-circle:before { + content: "\ee06"; + } + .bxs-left-arrow-square:before { + content: "\ee07"; + } + .bxs-left-down-arrow-circle:before { + content: "\ee08"; + } + .bxs-left-top-arrow-circle:before { + content: "\ee09"; + } + .bxs-like:before { + content: "\ee0a"; + } + .bxs-location-plus:before { + content: "\ee0b"; + } + .bxs-lock:before { + content: "\ee0c"; + } + .bxs-lock-alt:before { + content: "\ee0d"; + } + .bxs-lock-open:before { + content: "\ee0e"; + } + .bxs-lock-open-alt:before { + content: "\ee0f"; + } + .bxs-log-in:before { + content: "\ee10"; + } + .bxs-log-in-circle:before { + content: "\ee11"; + } + .bxs-log-out:before { + content: "\ee12"; + } + .bxs-log-out-circle:before { + content: "\ee13"; + } + .bxs-low-vision:before { + content: "\ee14"; + } + .bxs-magic-wand:before { + content: "\ee15"; + } + .bxs-magnet:before { + content: "\ee16"; + } + .bxs-map:before { + content: "\ee17"; + } + .bxs-map-alt:before { + content: "\ee18"; + } + .bxs-map-pin:before { + content: "\ee19"; + } + .bxs-mask:before { + content: "\ee1a"; + } + .bxs-medal:before { + content: "\ee1b"; + } + .bxs-megaphone:before { + content: "\ee1c"; + } + .bxs-meh:before { + content: "\ee1d"; + } + .bxs-meh-alt:before { + content: "\ee1e"; + } + .bxs-meh-blank:before { + content: "\ee1f"; + } + .bxs-memory-card:before { + content: "\ee20"; + } + .bxs-message:before { + content: "\ee21"; + } + .bxs-message-add:before { + content: "\ee22"; + } + .bxs-message-alt:before { + content: "\ee23"; + } + .bxs-message-alt-add:before { + content: "\ee24"; + } + .bxs-message-alt-check:before { + content: "\ee25"; + } + .bxs-message-alt-detail:before { + content: "\ee26"; + } + .bxs-message-alt-dots:before { + content: "\ee27"; + } + .bxs-message-alt-edit:before { + content: "\ee28"; + } + .bxs-message-alt-error:before { + content: "\ee29"; + } + .bxs-message-alt-minus:before { + content: "\ee2a"; + } + .bxs-message-alt-x:before { + content: "\ee2b"; + } + .bxs-message-check:before { + content: "\ee2c"; + } + .bxs-message-detail:before { + content: "\ee2d"; + } + .bxs-message-dots:before { + content: "\ee2e"; + } + .bxs-message-edit:before { + content: "\ee2f"; + } + .bxs-message-error:before { + content: "\ee30"; + } + .bxs-message-minus:before { + content: "\ee31"; + } + .bxs-message-rounded:before { + content: "\ee32"; + } + .bxs-message-rounded-add:before { + content: "\ee33"; + } + .bxs-message-rounded-check:before { + content: "\ee34"; + } + .bxs-message-rounded-detail:before { + content: "\ee35"; + } + .bxs-message-rounded-dots:before { + content: "\ee36"; + } + .bxs-message-rounded-edit:before { + content: "\ee37"; + } + .bxs-message-rounded-error:before { + content: "\ee38"; + } + .bxs-message-rounded-minus:before { + content: "\ee39"; + } + .bxs-message-rounded-x:before { + content: "\ee3a"; + } + .bxs-message-square:before { + content: "\ee3b"; + } + .bxs-message-square-add:before { + content: "\ee3c"; + } + .bxs-message-square-check:before { + content: "\ee3d"; + } + .bxs-message-square-detail:before { + content: "\ee3e"; + } + .bxs-message-square-dots:before { + content: "\ee3f"; + } + .bxs-message-square-edit:before { + content: "\ee40"; + } + .bxs-message-square-error:before { + content: "\ee41"; + } + .bxs-message-square-minus:before { + content: "\ee42"; + } + .bxs-message-square-x:before { + content: "\ee43"; + } + .bxs-message-x:before { + content: "\ee44"; + } + .bxs-meteor:before { + content: "\ee45"; + } + .bxs-microchip:before { + content: "\ee46"; + } + .bxs-microphone:before { + content: "\ee47"; + } + .bxs-microphone-alt:before { + content: "\ee48"; + } + .bxs-microphone-off:before { + content: "\ee49"; + } + .bxs-minus-circle:before { + content: "\ee4a"; + } + .bxs-minus-square:before { + content: "\ee4b"; + } + .bxs-mobile:before { + content: "\ee4c"; + } + .bxs-mobile-vibration:before { + content: "\ee4d"; + } + .bxs-moon:before { + content: "\ee4e"; + } + .bxs-mouse:before { + content: "\ee4f"; + } + .bxs-mouse-alt:before { + content: "\ee50"; + } + .bxs-movie:before { + content: "\ee51"; + } + .bxs-movie-play:before { + content: "\ee52"; + } + .bxs-music:before { + content: "\ee53"; + } + .bxs-navigation:before { + content: "\ee54"; + } + .bxs-network-chart:before { + content: "\ee55"; + } + .bxs-news:before { + content: "\ee56"; + } + .bxs-no-entry:before { + content: "\ee57"; + } + .bxs-note:before { + content: "\ee58"; + } + .bxs-notepad:before { + content: "\ee59"; + } + .bxs-notification:before { + content: "\ee5a"; + } + .bxs-notification-off:before { + content: "\ee5b"; + } + .bxs-offer:before { + content: "\ee5c"; + } + .bxs-package:before { + content: "\ee5d"; + } + .bxs-paint:before { + content: "\ee5e"; + } + .bxs-paint-roll:before { + content: "\ee5f"; + } + .bxs-palette:before { + content: "\ee60"; + } + .bxs-paper-plane:before { + content: "\ee61"; + } + .bxs-parking:before { + content: "\ee62"; + } + .bxs-paste:before { + content: "\ee63"; + } + .bxs-pen:before { + content: "\ee64"; + } + .bxs-pencil:before { + content: "\ee65"; + } + .bxs-phone:before { + content: "\ee66"; + } + .bxs-phone-call:before { + content: "\ee67"; + } + .bxs-phone-incoming:before { + content: "\ee68"; + } + .bxs-phone-off:before { + content: "\ee69"; + } + .bxs-phone-outgoing:before { + content: "\ee6a"; + } + .bxs-photo-album:before { + content: "\ee6b"; + } + .bxs-piano:before { + content: "\ee6c"; + } + .bxs-pie-chart:before { + content: "\ee6d"; + } + .bxs-pie-chart-alt:before { + content: "\ee6e"; + } + .bxs-pie-chart-alt-2:before { + content: "\ee6f"; + } + .bxs-pin:before { + content: "\ee70"; + } + .bxs-pizza:before { + content: "\ee71"; + } + .bxs-plane:before { + content: "\ee72"; + } + .bxs-plane-alt:before { + content: "\ee73"; + } + .bxs-plane-land:before { + content: "\ee74"; + } + .bxs-planet:before { + content: "\ee75"; + } + .bxs-plane-take-off:before { + content: "\ee76"; + } + .bxs-playlist:before { + content: "\ee77"; + } + .bxs-plug:before { + content: "\ee78"; + } + .bxs-plus-circle:before { + content: "\ee79"; + } + .bxs-plus-square:before { + content: "\ee7a"; + } + .bxs-pointer:before { + content: "\ee7b"; + } + .bxs-polygon:before { + content: "\ee7c"; + } + .bxs-printer:before { + content: "\ee7d"; + } + .bxs-purchase-tag:before { + content: "\ee7e"; + } + .bxs-purchase-tag-alt:before { + content: "\ee7f"; + } + .bxs-pyramid:before { + content: "\ee80"; + } + .bxs-quote-alt-left:before { + content: "\ee81"; + } + .bxs-quote-alt-right:before { + content: "\ee82"; + } + .bxs-quote-left:before { + content: "\ee83"; + } + .bxs-quote-right:before { + content: "\ee84"; + } + .bxs-quote-single-left:before { + content: "\ee85"; + } + .bxs-quote-single-right:before { + content: "\ee86"; + } + .bxs-radiation:before { + content: "\ee87"; + } + .bxs-radio:before { + content: "\ee88"; + } + .bxs-receipt:before { + content: "\ee89"; + } + .bxs-rectangle:before { + content: "\ee8a"; + } + .bxs-registered:before { + content: "\ee8b"; + } + .bxs-rename:before { + content: "\ee8c"; + } + .bxs-report:before { + content: "\ee8d"; + } + .bxs-rewind-circle:before { + content: "\ee8e"; + } + .bxs-right-arrow:before { + content: "\ee8f"; + } + .bxs-right-arrow-alt:before { + content: "\ee90"; + } + .bxs-right-arrow-circle:before { + content: "\ee91"; + } + .bxs-right-arrow-square:before { + content: "\ee92"; + } + .bxs-right-down-arrow-circle:before { + content: "\ee93"; + } + .bxs-right-top-arrow-circle:before { + content: "\ee94"; + } + .bxs-rocket:before { + content: "\ee95"; + } + .bxs-ruler:before { + content: "\ee96"; + } + .bxs-sad:before { + content: "\ee97"; + } + .bxs-save:before { + content: "\ee98"; + } + .bxs-school:before { + content: "\ee99"; + } + .bxs-search:before { + content: "\ee9a"; + } + .bxs-search-alt-2:before { + content: "\ee9b"; + } + .bxs-select-multiple:before { + content: "\ee9c"; + } + .bxs-send:before { + content: "\ee9d"; + } + .bxs-server:before { + content: "\ee9e"; + } + .bxs-shapes:before { + content: "\ee9f"; + } + .bxs-share:before { + content: "\eea0"; + } + .bxs-share-alt:before { + content: "\eea1"; + } + .bxs-shield:before { + content: "\eea2"; + } + .bxs-shield-alt-2:before { + content: "\eea3"; + } + .bxs-shield-x:before { + content: "\eea4"; + } + .bxs-ship:before { + content: "\eea5"; + } + .bxs-shocked:before { + content: "\eea6"; + } + .bxs-shopping-bag:before { + content: "\eea7"; + } + .bxs-shopping-bag-alt:before { + content: "\eea8"; + } + .bxs-shopping-bags:before { + content: "\eea9"; + } + .bxs-show:before { + content: "\eeaa"; + } + .bxs-skip-next-circle:before { + content: "\eeab"; + } + .bxs-skip-previous-circle:before { + content: "\eeac"; + } + .bxs-skull:before { + content: "\eead"; + } + .bxs-sleepy:before { + content: "\eeae"; + } + .bxs-slideshow:before { + content: "\eeaf"; + } + .bxs-smile:before { + content: "\eeb0"; + } + .bxs-sort-alt:before { + content: "\eeb1"; + } + .bxs-spa:before { + content: "\eeb2"; + } + .bxs-speaker:before { + content: "\eeb3"; + } + .bxs-spray-can:before { + content: "\eeb4"; + } + .bxs-spreadsheet:before { + content: "\eeb5"; + } + .bxs-square:before { + content: "\eeb6"; + } + .bxs-square-rounded:before { + content: "\eeb7"; + } + .bxs-star:before { + content: "\eeb8"; + } + .bxs-star-half:before { + content: "\eeb9"; + } + .bxs-sticker:before { + content: "\eeba"; + } + .bxs-stopwatch:before { + content: "\eebb"; + } + .bxs-store:before { + content: "\eebc"; + } + .bxs-store-alt:before { + content: "\eebd"; + } + .bxs-sun:before { + content: "\eebe"; + } + .bxs-tachometer:before { + content: "\eebf"; + } + .bxs-tag:before { + content: "\eec0"; + } + .bxs-tag-alt:before { + content: "\eec1"; + } + .bxs-tag-x:before { + content: "\eec2"; + } + .bxs-taxi:before { + content: "\eec3"; + } + .bxs-tennis-ball:before { + content: "\eec4"; + } + .bxs-terminal:before { + content: "\eec5"; + } + .bxs-thermometer:before { + content: "\eec6"; + } + .bxs-time:before { + content: "\eec7"; + } + .bxs-time-five:before { + content: "\eec8"; + } + .bxs-timer:before { + content: "\eec9"; + } + .bxs-tired:before { + content: "\eeca"; + } + .bxs-toggle-left:before { + content: "\eecb"; + } + .bxs-toggle-right:before { + content: "\eecc"; + } + .bxs-tone:before { + content: "\eecd"; + } + .bxs-torch:before { + content: "\eece"; + } + .bxs-to-top:before { + content: "\eecf"; + } + .bxs-traffic:before { + content: "\eed0"; + } + .bxs-traffic-barrier:before { + content: "\eed1"; + } + .bxs-traffic-cone:before { + content: "\eed2"; + } + .bxs-train:before { + content: "\eed3"; + } + .bxs-trash:before { + content: "\eed4"; + } + .bxs-trash-alt:before { + content: "\eed5"; + } + .bxs-tree:before { + content: "\eed6"; + } + .bxs-trophy:before { + content: "\eed7"; + } + .bxs-truck:before { + content: "\eed8"; + } + .bxs-t-shirt:before { + content: "\eed9"; + } + .bxs-tv:before { + content: "\eeda"; + } + .bxs-up-arrow:before { + content: "\eedb"; + } + .bxs-up-arrow-alt:before { + content: "\eedc"; + } + .bxs-up-arrow-circle:before { + content: "\eedd"; + } + .bxs-up-arrow-square:before { + content: "\eede"; + } + .bxs-upside-down:before { + content: "\eedf"; + } + .bxs-upvote:before { + content: "\eee0"; + } + .bxs-user:before { + content: "\eee1"; + } + .bxs-user-account:before { + content: "\eee2"; + } + .bxs-user-badge:before { + content: "\eee3"; + } + .bxs-user-check:before { + content: "\eee4"; + } + .bxs-user-circle:before { + content: "\eee5"; + } + .bxs-user-detail:before { + content: "\eee6"; + } + .bxs-user-minus:before { + content: "\eee7"; + } + .bxs-user-pin:before { + content: "\eee8"; + } + .bxs-user-plus:before { + content: "\eee9"; + } + .bxs-user-rectangle:before { + content: "\eeea"; + } + .bxs-user-voice:before { + content: "\eeeb"; + } + .bxs-user-x:before { + content: "\eeec"; + } + .bxs-vector:before { + content: "\eeed"; + } + .bxs-vial:before { + content: "\eeee"; + } + .bxs-video:before { + content: "\eeef"; + } + .bxs-video-off:before { + content: "\eef0"; + } + .bxs-video-plus:before { + content: "\eef1"; + } + .bxs-video-recording:before { + content: "\eef2"; + } + .bxs-videos:before { + content: "\eef3"; + } + .bxs-virus:before { + content: "\eef4"; + } + .bxs-virus-block:before { + content: "\eef5"; + } + .bxs-volume:before { + content: "\eef6"; + } + .bxs-volume-full:before { + content: "\eef7"; + } + .bxs-volume-low:before { + content: "\eef8"; + } + .bxs-volume-mute:before { + content: "\eef9"; + } + .bxs-wallet:before { + content: "\eefa"; + } + .bxs-wallet-alt:before { + content: "\eefb"; + } + .bxs-washer:before { + content: "\eefc"; + } + .bxs-watch:before { + content: "\eefd"; + } + .bxs-watch-alt:before { + content: "\eefe"; + } + .bxs-webcam:before { + content: "\eeff"; + } + .bxs-widget:before { + content: "\ef00"; + } + .bxs-window-alt:before { + content: "\ef01"; + } + .bxs-wine:before { + content: "\ef02"; + } + .bxs-wink-smile:before { + content: "\ef03"; + } + .bxs-wink-tongue:before { + content: "\ef04"; + } + .bxs-wrench:before { + content: "\ef05"; + } + .bxs-x-circle:before { + content: "\ef06"; + } + .bxs-x-square:before { + content: "\ef07"; + } + .bxs-yin-yang:before { + content: "\ef08"; + } + .bxs-zap:before { + content: "\ef09"; + } + .bxs-zoom-in:before { + content: "\ef0a"; + } + .bxs-zoom-out:before { + content: "\ef0b"; + } + \ No newline at end of file diff --git a/public/assets-login-landing/vendor/boxicons/css/boxicons.min.css b/public/assets-login-landing/vendor/boxicons/css/boxicons.min.css new file mode 100644 index 0000000..ed39ac5 --- /dev/null +++ b/public/assets-login-landing/vendor/boxicons/css/boxicons.min.css @@ -0,0 +1 @@ +@font-face{font-family:boxicons;font-weight:400;font-style:normal;src:url(../fonts/boxicons.eot);src:url(../fonts/boxicons.eot) format('embedded-opentype'),url(../fonts/boxicons.woff2) format('woff2'),url(../fonts/boxicons.woff) format('woff'),url(../fonts/boxicons.ttf) format('truetype'),url(../fonts/boxicons.svg?#boxicons) format('svg')}.bx{font-family:boxicons!important;font-weight:400;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;display:inline-block;text-transform:none;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bx-ul{margin-left:2em;padding-left:0;list-style:none}.bx-ul>li{position:relative}.bx-ul .bx{font-size:inherit;line-height:inherit;position:absolute;left:-2em;width:2em;text-align:center}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes burst{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}90%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@keyframes burst{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}90%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@-webkit-keyframes flashing{0%{opacity:1}45%{opacity:0}90%{opacity:1}}@keyframes flashing{0%{opacity:1}45%{opacity:0}90%{opacity:1}}@-webkit-keyframes fade-left{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(-20px);transform:translateX(-20px);opacity:0}}@keyframes fade-left{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(-20px);transform:translateX(-20px);opacity:0}}@-webkit-keyframes fade-right{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(20px);transform:translateX(20px);opacity:0}}@keyframes fade-right{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}75%{-webkit-transform:translateX(20px);transform:translateX(20px);opacity:0}}@-webkit-keyframes fade-up{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:0}}@keyframes fade-up{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:0}}@-webkit-keyframes fade-down{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}@keyframes fade-down{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}@-webkit-keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg);transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,10deg);transform:scale3d(1,1,1) rotate3d(0,0,1,10deg)}40%,60%,80%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,-10deg);transform:scale3d(1,1,1) rotate3d(0,0,1,-10deg)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg);transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,10deg);transform:scale3d(1,1,1) rotate3d(0,0,1,10deg)}40%,60%,80%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bx-spin{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.bx-spin-hover:hover{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.bx-tada{-webkit-animation:tada 1.5s ease infinite;animation:tada 1.5s ease infinite}.bx-tada-hover:hover{-webkit-animation:tada 1.5s ease infinite;animation:tada 1.5s ease infinite}.bx-flashing{-webkit-animation:flashing 1.5s infinite linear;animation:flashing 1.5s infinite linear}.bx-flashing-hover:hover{-webkit-animation:flashing 1.5s infinite linear;animation:flashing 1.5s infinite linear}.bx-burst{-webkit-animation:burst 1.5s infinite linear;animation:burst 1.5s infinite linear}.bx-burst-hover:hover{-webkit-animation:burst 1.5s infinite linear;animation:burst 1.5s infinite linear}.bx-fade-up{-webkit-animation:fade-up 1.5s infinite linear;animation:fade-up 1.5s infinite linear}.bx-fade-up-hover:hover{-webkit-animation:fade-up 1.5s infinite linear;animation:fade-up 1.5s infinite linear}.bx-fade-down{-webkit-animation:fade-down 1.5s infinite linear;animation:fade-down 1.5s infinite linear}.bx-fade-down-hover:hover{-webkit-animation:fade-down 1.5s infinite linear;animation:fade-down 1.5s infinite linear}.bx-fade-left{-webkit-animation:fade-left 1.5s infinite linear;animation:fade-left 1.5s infinite linear}.bx-fade-left-hover:hover{-webkit-animation:fade-left 1.5s infinite linear;animation:fade-left 1.5s infinite linear}.bx-fade-right{-webkit-animation:fade-right 1.5s infinite linear;animation:fade-right 1.5s infinite linear}.bx-fade-right-hover:hover{-webkit-animation:fade-right 1.5s infinite linear;animation:fade-right 1.5s infinite linear}.bx-xs{font-size:1rem!important}.bx-sm{font-size:1.55rem!important}.bx-md{font-size:2.25rem!important}.bx-lg{font-size:3rem!important}.bx-fw{font-size:1.2857142857em;line-height:.8em;width:1.2857142857em;height:.8em;margin-top:-.2em!important;vertical-align:middle}.bx-pull-left{float:left;margin-right:.3em!important}.bx-pull-right{float:right;margin-left:.3em!important}.bx-rotate-90{transform:rotate(90deg)}.bx-rotate-180{transform:rotate(180deg)}.bx-rotate-270{transform:rotate(270deg)}.bx-flip-horizontal{transform:scaleX(-1)}.bx-flip-vertical{transform:scaleY(-1)}.bx-border{padding:.25em;border:.07em solid rgba(0,0,0,.1);border-radius:.25em}.bx-border-circle{padding:.25em;border:.07em solid rgba(0,0,0,.1);border-radius:50%}.bxs-balloon:before{content:"\eb60"}.bxs-castle:before{content:"\eb79"}.bxs-coffee-bean:before{content:"\eb92"}.bxs-objects-horizontal-center:before{content:"\ebab"}.bxs-objects-horizontal-left:before{content:"\ebc4"}.bxs-objects-horizontal-right:before{content:"\ebdd"}.bxs-objects-vertical-bottom:before{content:"\ebf6"}.bxs-objects-vertical-center:before{content:"\ef40"}.bxs-objects-vertical-top:before{content:"\ef41"}.bxs-pear:before{content:"\ef42"}.bxs-shield-minus:before{content:"\ef43"}.bxs-shield-plus:before{content:"\ef44"}.bxs-shower:before{content:"\ef45"}.bxs-sushi:before{content:"\ef46"}.bxs-universal-access:before{content:"\ef47"}.bx-child:before{content:"\ef48"}.bx-horizontal-left:before{content:"\ef49"}.bx-horizontal-right:before{content:"\ef4a"}.bx-objects-horizontal-center:before{content:"\ef4b"}.bx-objects-horizontal-left:before{content:"\ef4c"}.bx-objects-horizontal-right:before{content:"\ef4d"}.bx-objects-vertical-bottom:before{content:"\ef4e"}.bx-objects-vertical-center:before{content:"\ef4f"}.bx-objects-vertical-top:before{content:"\ef50"}.bx-rfid:before{content:"\ef51"}.bx-shield-minus:before{content:"\ef52"}.bx-shield-plus:before{content:"\ef53"}.bx-shower:before{content:"\ef54"}.bx-sushi:before{content:"\ef55"}.bx-universal-access:before{content:"\ef56"}.bx-vertical-bottom:before{content:"\ef57"}.bx-vertical-top:before{content:"\ef58"}.bxl-graphql:before{content:"\ef59"}.bxl-typescript:before{content:"\ef5a"}.bxs-color:before{content:"\ef39"}.bx-reflect-horizontal:before{content:"\ef3a"}.bx-reflect-vertical:before{content:"\ef3b"}.bx-color:before{content:"\ef3c"}.bxl-mongodb:before{content:"\ef3d"}.bxl-postgresql:before{content:"\ef3e"}.bxl-deezer:before{content:"\ef3f"}.bxs-hard-hat:before{content:"\ef2a"}.bxs-home-alt-2:before{content:"\ef2b"}.bxs-cheese:before{content:"\ef2c"}.bx-home-alt-2:before{content:"\ef2d"}.bx-hard-hat:before{content:"\ef2e"}.bx-cheese:before{content:"\ef2f"}.bx-cart-add:before{content:"\ef30"}.bx-cart-download:before{content:"\ef31"}.bx-no-signal:before{content:"\ef32"}.bx-signal-1:before{content:"\ef33"}.bx-signal-2:before{content:"\ef34"}.bx-signal-3:before{content:"\ef35"}.bx-signal-4:before{content:"\ef36"}.bx-signal-5:before{content:"\ef37"}.bxl-xing:before{content:"\ef38"}.bxl-meta:before{content:"\ef27"}.bx-lemon:before{content:"\ef28"}.bxs-lemon:before{content:"\ef29"}.bx-cricket-ball:before{content:"\ef0c"}.bx-baguette:before{content:"\ef0d"}.bx-bowl-hot:before{content:"\ef0e"}.bx-bowl-rice:before{content:"\ef0f"}.bx-cable-car:before{content:"\ef10"}.bx-candles:before{content:"\ef11"}.bx-circle-half:before{content:"\ef12"}.bx-circle-quarter:before{content:"\ef13"}.bx-circle-three-quarter:before{content:"\ef14"}.bx-cross:before{content:"\ef15"}.bx-fork:before{content:"\ef16"}.bx-knife:before{content:"\ef17"}.bx-money-withdraw:before{content:"\ef18"}.bx-popsicle:before{content:"\ef19"}.bx-scatter-chart:before{content:"\ef1a"}.bxs-baguette:before{content:"\ef1b"}.bxs-bowl-hot:before{content:"\ef1c"}.bxs-bowl-rice:before{content:"\ef1d"}.bxs-cable-car:before{content:"\ef1e"}.bxs-circle-half:before{content:"\ef1f"}.bxs-circle-quarter:before{content:"\ef20"}.bxs-circle-three-quarter:before{content:"\ef21"}.bxs-cricket-ball:before{content:"\ef22"}.bxs-invader:before{content:"\ef23"}.bx-male-female:before{content:"\ef24"}.bxs-popsicle:before{content:"\ef25"}.bxs-tree-alt:before{content:"\ef26"}.bxl-venmo:before{content:"\e900"}.bxl-upwork:before{content:"\e901"}.bxl-netlify:before{content:"\e902"}.bxl-java:before{content:"\e903"}.bxl-heroku:before{content:"\e904"}.bxl-go-lang:before{content:"\e905"}.bxl-gmail:before{content:"\e906"}.bxl-flask:before{content:"\e907"}.bxl-99designs:before{content:"\e908"}.bxl-500px:before{content:"\e909"}.bxl-adobe:before{content:"\e90a"}.bxl-airbnb:before{content:"\e90b"}.bxl-algolia:before{content:"\e90c"}.bxl-amazon:before{content:"\e90d"}.bxl-android:before{content:"\e90e"}.bxl-angular:before{content:"\e90f"}.bxl-apple:before{content:"\e910"}.bxl-audible:before{content:"\e911"}.bxl-aws:before{content:"\e912"}.bxl-baidu:before{content:"\e913"}.bxl-behance:before{content:"\e914"}.bxl-bing:before{content:"\e915"}.bxl-bitcoin:before{content:"\e916"}.bxl-blender:before{content:"\e917"}.bxl-blogger:before{content:"\e918"}.bxl-bootstrap:before{content:"\e919"}.bxl-chrome:before{content:"\e91a"}.bxl-codepen:before{content:"\e91b"}.bxl-c-plus-plus:before{content:"\e91c"}.bxl-creative-commons:before{content:"\e91d"}.bxl-css3:before{content:"\e91e"}.bxl-dailymotion:before{content:"\e91f"}.bxl-deviantart:before{content:"\e920"}.bxl-dev-to:before{content:"\e921"}.bxl-digg:before{content:"\e922"}.bxl-digitalocean:before{content:"\e923"}.bxl-discord:before{content:"\e924"}.bxl-discord-alt:before{content:"\e925"}.bxl-discourse:before{content:"\e926"}.bxl-django:before{content:"\e927"}.bxl-docker:before{content:"\e928"}.bxl-dribbble:before{content:"\e929"}.bxl-dropbox:before{content:"\e92a"}.bxl-drupal:before{content:"\e92b"}.bxl-ebay:before{content:"\e92c"}.bxl-edge:before{content:"\e92d"}.bxl-etsy:before{content:"\e92e"}.bxl-facebook:before{content:"\e92f"}.bxl-facebook-circle:before{content:"\e930"}.bxl-facebook-square:before{content:"\e931"}.bxl-figma:before{content:"\e932"}.bxl-firebase:before{content:"\e933"}.bxl-firefox:before{content:"\e934"}.bxl-flickr:before{content:"\e935"}.bxl-flickr-square:before{content:"\e936"}.bxl-flutter:before{content:"\e937"}.bxl-foursquare:before{content:"\e938"}.bxl-git:before{content:"\e939"}.bxl-github:before{content:"\e93a"}.bxl-gitlab:before{content:"\e93b"}.bxl-google:before{content:"\e93c"}.bxl-google-cloud:before{content:"\e93d"}.bxl-google-plus:before{content:"\e93e"}.bxl-google-plus-circle:before{content:"\e93f"}.bxl-html5:before{content:"\e940"}.bxl-imdb:before{content:"\e941"}.bxl-instagram:before{content:"\e942"}.bxl-instagram-alt:before{content:"\e943"}.bxl-internet-explorer:before{content:"\e944"}.bxl-invision:before{content:"\e945"}.bxl-javascript:before{content:"\e946"}.bxl-joomla:before{content:"\e947"}.bxl-jquery:before{content:"\e948"}.bxl-jsfiddle:before{content:"\e949"}.bxl-kickstarter:before{content:"\e94a"}.bxl-kubernetes:before{content:"\e94b"}.bxl-less:before{content:"\e94c"}.bxl-linkedin:before{content:"\e94d"}.bxl-linkedin-square:before{content:"\e94e"}.bxl-magento:before{content:"\e94f"}.bxl-mailchimp:before{content:"\e950"}.bxl-markdown:before{content:"\e951"}.bxl-mastercard:before{content:"\e952"}.bxl-mastodon:before{content:"\e953"}.bxl-medium:before{content:"\e954"}.bxl-medium-old:before{content:"\e955"}.bxl-medium-square:before{content:"\e956"}.bxl-messenger:before{content:"\e957"}.bxl-microsoft:before{content:"\e958"}.bxl-microsoft-teams:before{content:"\e959"}.bxl-nodejs:before{content:"\e95a"}.bxl-ok-ru:before{content:"\e95b"}.bxl-opera:before{content:"\e95c"}.bxl-patreon:before{content:"\e95d"}.bxl-paypal:before{content:"\e95e"}.bxl-periscope:before{content:"\e95f"}.bxl-php:before{content:"\e960"}.bxl-pinterest:before{content:"\e961"}.bxl-pinterest-alt:before{content:"\e962"}.bxl-play-store:before{content:"\e963"}.bxl-pocket:before{content:"\e964"}.bxl-product-hunt:before{content:"\e965"}.bxl-python:before{content:"\e966"}.bxl-quora:before{content:"\e967"}.bxl-react:before{content:"\e968"}.bxl-redbubble:before{content:"\e969"}.bxl-reddit:before{content:"\e96a"}.bxl-redux:before{content:"\e96b"}.bxl-sass:before{content:"\e96c"}.bxl-shopify:before{content:"\e96d"}.bxl-sketch:before{content:"\e96e"}.bxl-skype:before{content:"\e96f"}.bxl-slack:before{content:"\e970"}.bxl-slack-old:before{content:"\e971"}.bxl-snapchat:before{content:"\e972"}.bxl-soundcloud:before{content:"\e973"}.bxl-spotify:before{content:"\e974"}.bxl-spring-boot:before{content:"\e975"}.bxl-squarespace:before{content:"\e976"}.bxl-stack-overflow:before{content:"\e977"}.bxl-steam:before{content:"\e978"}.bxl-stripe:before{content:"\e979"}.bxl-tailwind-css:before{content:"\e97a"}.bxl-telegram:before{content:"\e97b"}.bxl-tiktok:before{content:"\e97c"}.bxl-trello:before{content:"\e97d"}.bxl-trip-advisor:before{content:"\e97e"}.bxl-tumblr:before{content:"\e97f"}.bxl-tux:before{content:"\e980"}.bxl-twitch:before{content:"\e981"}.bxl-twitter:before{content:"\e982"}.bxl-unity:before{content:"\e983"}.bxl-unsplash:before{content:"\e984"}.bxl-vimeo:before{content:"\e985"}.bxl-visa:before{content:"\e986"}.bxl-visual-studio:before{content:"\e987"}.bxl-vk:before{content:"\e988"}.bxl-vuejs:before{content:"\e989"}.bxl-whatsapp:before{content:"\e98a"}.bxl-whatsapp-square:before{content:"\e98b"}.bxl-wikipedia:before{content:"\e98c"}.bxl-windows:before{content:"\e98d"}.bxl-wix:before{content:"\e98e"}.bxl-wordpress:before{content:"\e98f"}.bxl-yahoo:before{content:"\e990"}.bxl-yelp:before{content:"\e991"}.bxl-youtube:before{content:"\e992"}.bxl-zoom:before{content:"\e993"}.bx-collapse-alt:before{content:"\e994"}.bx-collapse-horizontal:before{content:"\e995"}.bx-collapse-vertical:before{content:"\e996"}.bx-expand-horizontal:before{content:"\e997"}.bx-expand-vertical:before{content:"\e998"}.bx-injection:before{content:"\e999"}.bx-leaf:before{content:"\e99a"}.bx-math:before{content:"\e99b"}.bx-party:before{content:"\e99c"}.bx-abacus:before{content:"\e99d"}.bx-accessibility:before{content:"\e99e"}.bx-add-to-queue:before{content:"\e99f"}.bx-adjust:before{content:"\e9a0"}.bx-alarm:before{content:"\e9a1"}.bx-alarm-add:before{content:"\e9a2"}.bx-alarm-exclamation:before{content:"\e9a3"}.bx-alarm-off:before{content:"\e9a4"}.bx-alarm-snooze:before{content:"\e9a5"}.bx-album:before{content:"\e9a6"}.bx-align-justify:before{content:"\e9a7"}.bx-align-left:before{content:"\e9a8"}.bx-align-middle:before{content:"\e9a9"}.bx-align-right:before{content:"\e9aa"}.bx-analyse:before{content:"\e9ab"}.bx-anchor:before{content:"\e9ac"}.bx-angry:before{content:"\e9ad"}.bx-aperture:before{content:"\e9ae"}.bx-arch:before{content:"\e9af"}.bx-archive:before{content:"\e9b0"}.bx-archive-in:before{content:"\e9b1"}.bx-archive-out:before{content:"\e9b2"}.bx-area:before{content:"\e9b3"}.bx-arrow-back:before{content:"\e9b4"}.bx-arrow-from-bottom:before{content:"\e9b5"}.bx-arrow-from-left:before{content:"\e9b6"}.bx-arrow-from-right:before{content:"\e9b7"}.bx-arrow-from-top:before{content:"\e9b8"}.bx-arrow-to-bottom:before{content:"\e9b9"}.bx-arrow-to-left:before{content:"\e9ba"}.bx-arrow-to-right:before{content:"\e9bb"}.bx-arrow-to-top:before{content:"\e9bc"}.bx-at:before{content:"\e9bd"}.bx-atom:before{content:"\e9be"}.bx-award:before{content:"\e9bf"}.bx-badge:before{content:"\e9c0"}.bx-badge-check:before{content:"\e9c1"}.bx-ball:before{content:"\e9c2"}.bx-band-aid:before{content:"\e9c3"}.bx-bar-chart:before{content:"\e9c4"}.bx-bar-chart-alt:before{content:"\e9c5"}.bx-bar-chart-alt-2:before{content:"\e9c6"}.bx-bar-chart-square:before{content:"\e9c7"}.bx-barcode:before{content:"\e9c8"}.bx-barcode-reader:before{content:"\e9c9"}.bx-baseball:before{content:"\e9ca"}.bx-basket:before{content:"\e9cb"}.bx-basketball:before{content:"\e9cc"}.bx-bath:before{content:"\e9cd"}.bx-battery:before{content:"\e9ce"}.bx-bed:before{content:"\e9cf"}.bx-been-here:before{content:"\e9d0"}.bx-beer:before{content:"\e9d1"}.bx-bell:before{content:"\e9d2"}.bx-bell-minus:before{content:"\e9d3"}.bx-bell-off:before{content:"\e9d4"}.bx-bell-plus:before{content:"\e9d5"}.bx-bible:before{content:"\e9d6"}.bx-bitcoin:before{content:"\e9d7"}.bx-blanket:before{content:"\e9d8"}.bx-block:before{content:"\e9d9"}.bx-bluetooth:before{content:"\e9da"}.bx-body:before{content:"\e9db"}.bx-bold:before{content:"\e9dc"}.bx-bolt-circle:before{content:"\e9dd"}.bx-bomb:before{content:"\e9de"}.bx-bone:before{content:"\e9df"}.bx-bong:before{content:"\e9e0"}.bx-book:before{content:"\e9e1"}.bx-book-add:before{content:"\e9e2"}.bx-book-alt:before{content:"\e9e3"}.bx-book-bookmark:before{content:"\e9e4"}.bx-book-content:before{content:"\e9e5"}.bx-book-heart:before{content:"\e9e6"}.bx-bookmark:before{content:"\e9e7"}.bx-bookmark-alt:before{content:"\e9e8"}.bx-bookmark-alt-minus:before{content:"\e9e9"}.bx-bookmark-alt-plus:before{content:"\e9ea"}.bx-bookmark-heart:before{content:"\e9eb"}.bx-bookmark-minus:before{content:"\e9ec"}.bx-bookmark-plus:before{content:"\e9ed"}.bx-bookmarks:before{content:"\e9ee"}.bx-book-open:before{content:"\e9ef"}.bx-book-reader:before{content:"\e9f0"}.bx-border-all:before{content:"\e9f1"}.bx-border-bottom:before{content:"\e9f2"}.bx-border-inner:before{content:"\e9f3"}.bx-border-left:before{content:"\e9f4"}.bx-border-none:before{content:"\e9f5"}.bx-border-outer:before{content:"\e9f6"}.bx-border-radius:before{content:"\e9f7"}.bx-border-right:before{content:"\e9f8"}.bx-border-top:before{content:"\e9f9"}.bx-bot:before{content:"\e9fa"}.bx-bowling-ball:before{content:"\e9fb"}.bx-box:before{content:"\e9fc"}.bx-bracket:before{content:"\e9fd"}.bx-braille:before{content:"\e9fe"}.bx-brain:before{content:"\e9ff"}.bx-briefcase:before{content:"\ea00"}.bx-briefcase-alt:before{content:"\ea01"}.bx-briefcase-alt-2:before{content:"\ea02"}.bx-brightness:before{content:"\ea03"}.bx-brightness-half:before{content:"\ea04"}.bx-broadcast:before{content:"\ea05"}.bx-brush:before{content:"\ea06"}.bx-brush-alt:before{content:"\ea07"}.bx-bug:before{content:"\ea08"}.bx-bug-alt:before{content:"\ea09"}.bx-building:before{content:"\ea0a"}.bx-building-house:before{content:"\ea0b"}.bx-buildings:before{content:"\ea0c"}.bx-bulb:before{content:"\ea0d"}.bx-bullseye:before{content:"\ea0e"}.bx-buoy:before{content:"\ea0f"}.bx-bus:before{content:"\ea10"}.bx-bus-school:before{content:"\ea11"}.bx-cabinet:before{content:"\ea12"}.bx-cake:before{content:"\ea13"}.bx-calculator:before{content:"\ea14"}.bx-calendar:before{content:"\ea15"}.bx-calendar-alt:before{content:"\ea16"}.bx-calendar-check:before{content:"\ea17"}.bx-calendar-edit:before{content:"\ea18"}.bx-calendar-event:before{content:"\ea19"}.bx-calendar-exclamation:before{content:"\ea1a"}.bx-calendar-heart:before{content:"\ea1b"}.bx-calendar-minus:before{content:"\ea1c"}.bx-calendar-plus:before{content:"\ea1d"}.bx-calendar-star:before{content:"\ea1e"}.bx-calendar-week:before{content:"\ea1f"}.bx-calendar-x:before{content:"\ea20"}.bx-camera:before{content:"\ea21"}.bx-camera-home:before{content:"\ea22"}.bx-camera-movie:before{content:"\ea23"}.bx-camera-off:before{content:"\ea24"}.bx-capsule:before{content:"\ea25"}.bx-captions:before{content:"\ea26"}.bx-car:before{content:"\ea27"}.bx-card:before{content:"\ea28"}.bx-caret-down:before{content:"\ea29"}.bx-caret-down-circle:before{content:"\ea2a"}.bx-caret-down-square:before{content:"\ea2b"}.bx-caret-left:before{content:"\ea2c"}.bx-caret-left-circle:before{content:"\ea2d"}.bx-caret-left-square:before{content:"\ea2e"}.bx-caret-right:before{content:"\ea2f"}.bx-caret-right-circle:before{content:"\ea30"}.bx-caret-right-square:before{content:"\ea31"}.bx-caret-up:before{content:"\ea32"}.bx-caret-up-circle:before{content:"\ea33"}.bx-caret-up-square:before{content:"\ea34"}.bx-carousel:before{content:"\ea35"}.bx-cart:before{content:"\ea36"}.bx-cart-alt:before{content:"\ea37"}.bx-cast:before{content:"\ea38"}.bx-category:before{content:"\ea39"}.bx-category-alt:before{content:"\ea3a"}.bx-cctv:before{content:"\ea3b"}.bx-certification:before{content:"\ea3c"}.bx-chair:before{content:"\ea3d"}.bx-chalkboard:before{content:"\ea3e"}.bx-chart:before{content:"\ea3f"}.bx-chat:before{content:"\ea40"}.bx-check:before{content:"\ea41"}.bx-checkbox:before{content:"\ea42"}.bx-checkbox-checked:before{content:"\ea43"}.bx-checkbox-minus:before{content:"\ea44"}.bx-checkbox-square:before{content:"\ea45"}.bx-check-circle:before{content:"\ea46"}.bx-check-double:before{content:"\ea47"}.bx-check-shield:before{content:"\ea48"}.bx-check-square:before{content:"\ea49"}.bx-chevron-down:before{content:"\ea4a"}.bx-chevron-down-circle:before{content:"\ea4b"}.bx-chevron-down-square:before{content:"\ea4c"}.bx-chevron-left:before{content:"\ea4d"}.bx-chevron-left-circle:before{content:"\ea4e"}.bx-chevron-left-square:before{content:"\ea4f"}.bx-chevron-right:before{content:"\ea50"}.bx-chevron-right-circle:before{content:"\ea51"}.bx-chevron-right-square:before{content:"\ea52"}.bx-chevrons-down:before{content:"\ea53"}.bx-chevrons-left:before{content:"\ea54"}.bx-chevrons-right:before{content:"\ea55"}.bx-chevrons-up:before{content:"\ea56"}.bx-chevron-up:before{content:"\ea57"}.bx-chevron-up-circle:before{content:"\ea58"}.bx-chevron-up-square:before{content:"\ea59"}.bx-chip:before{content:"\ea5a"}.bx-church:before{content:"\ea5b"}.bx-circle:before{content:"\ea5c"}.bx-clinic:before{content:"\ea5d"}.bx-clipboard:before{content:"\ea5e"}.bx-closet:before{content:"\ea5f"}.bx-cloud:before{content:"\ea60"}.bx-cloud-download:before{content:"\ea61"}.bx-cloud-drizzle:before{content:"\ea62"}.bx-cloud-lightning:before{content:"\ea63"}.bx-cloud-light-rain:before{content:"\ea64"}.bx-cloud-rain:before{content:"\ea65"}.bx-cloud-snow:before{content:"\ea66"}.bx-cloud-upload:before{content:"\ea67"}.bx-code:before{content:"\ea68"}.bx-code-alt:before{content:"\ea69"}.bx-code-block:before{content:"\ea6a"}.bx-code-curly:before{content:"\ea6b"}.bx-coffee:before{content:"\ea6c"}.bx-coffee-togo:before{content:"\ea6d"}.bx-cog:before{content:"\ea6e"}.bx-coin:before{content:"\ea6f"}.bx-coin-stack:before{content:"\ea70"}.bx-collapse:before{content:"\ea71"}.bx-collection:before{content:"\ea72"}.bx-color-fill:before{content:"\ea73"}.bx-columns:before{content:"\ea74"}.bx-command:before{content:"\ea75"}.bx-comment:before{content:"\ea76"}.bx-comment-add:before{content:"\ea77"}.bx-comment-check:before{content:"\ea78"}.bx-comment-detail:before{content:"\ea79"}.bx-comment-dots:before{content:"\ea7a"}.bx-comment-edit:before{content:"\ea7b"}.bx-comment-error:before{content:"\ea7c"}.bx-comment-minus:before{content:"\ea7d"}.bx-comment-x:before{content:"\ea7e"}.bx-compass:before{content:"\ea7f"}.bx-confused:before{content:"\ea80"}.bx-conversation:before{content:"\ea81"}.bx-cookie:before{content:"\ea82"}.bx-cool:before{content:"\ea83"}.bx-copy:before{content:"\ea84"}.bx-copy-alt:before{content:"\ea85"}.bx-copyright:before{content:"\ea86"}.bx-credit-card:before{content:"\ea87"}.bx-credit-card-alt:before{content:"\ea88"}.bx-credit-card-front:before{content:"\ea89"}.bx-crop:before{content:"\ea8a"}.bx-crosshair:before{content:"\ea8b"}.bx-crown:before{content:"\ea8c"}.bx-cube:before{content:"\ea8d"}.bx-cube-alt:before{content:"\ea8e"}.bx-cuboid:before{content:"\ea8f"}.bx-current-location:before{content:"\ea90"}.bx-customize:before{content:"\ea91"}.bx-cut:before{content:"\ea92"}.bx-cycling:before{content:"\ea93"}.bx-cylinder:before{content:"\ea94"}.bx-data:before{content:"\ea95"}.bx-desktop:before{content:"\ea96"}.bx-detail:before{content:"\ea97"}.bx-devices:before{content:"\ea98"}.bx-dialpad:before{content:"\ea99"}.bx-dialpad-alt:before{content:"\ea9a"}.bx-diamond:before{content:"\ea9b"}.bx-dice-1:before{content:"\ea9c"}.bx-dice-2:before{content:"\ea9d"}.bx-dice-3:before{content:"\ea9e"}.bx-dice-4:before{content:"\ea9f"}.bx-dice-5:before{content:"\eaa0"}.bx-dice-6:before{content:"\eaa1"}.bx-directions:before{content:"\eaa2"}.bx-disc:before{content:"\eaa3"}.bx-dish:before{content:"\eaa4"}.bx-dislike:before{content:"\eaa5"}.bx-dizzy:before{content:"\eaa6"}.bx-dna:before{content:"\eaa7"}.bx-dock-bottom:before{content:"\eaa8"}.bx-dock-left:before{content:"\eaa9"}.bx-dock-right:before{content:"\eaaa"}.bx-dock-top:before{content:"\eaab"}.bx-dollar:before{content:"\eaac"}.bx-dollar-circle:before{content:"\eaad"}.bx-donate-blood:before{content:"\eaae"}.bx-donate-heart:before{content:"\eaaf"}.bx-door-open:before{content:"\eab0"}.bx-dots-horizontal:before{content:"\eab1"}.bx-dots-horizontal-rounded:before{content:"\eab2"}.bx-dots-vertical:before{content:"\eab3"}.bx-dots-vertical-rounded:before{content:"\eab4"}.bx-doughnut-chart:before{content:"\eab5"}.bx-down-arrow:before{content:"\eab6"}.bx-down-arrow-alt:before{content:"\eab7"}.bx-down-arrow-circle:before{content:"\eab8"}.bx-download:before{content:"\eab9"}.bx-downvote:before{content:"\eaba"}.bx-drink:before{content:"\eabb"}.bx-droplet:before{content:"\eabc"}.bx-dumbbell:before{content:"\eabd"}.bx-duplicate:before{content:"\eabe"}.bx-edit:before{content:"\eabf"}.bx-edit-alt:before{content:"\eac0"}.bx-envelope:before{content:"\eac1"}.bx-envelope-open:before{content:"\eac2"}.bx-equalizer:before{content:"\eac3"}.bx-eraser:before{content:"\eac4"}.bx-error:before{content:"\eac5"}.bx-error-alt:before{content:"\eac6"}.bx-error-circle:before{content:"\eac7"}.bx-euro:before{content:"\eac8"}.bx-exclude:before{content:"\eac9"}.bx-exit:before{content:"\eaca"}.bx-exit-fullscreen:before{content:"\eacb"}.bx-expand:before{content:"\eacc"}.bx-expand-alt:before{content:"\eacd"}.bx-export:before{content:"\eace"}.bx-extension:before{content:"\eacf"}.bx-face:before{content:"\ead0"}.bx-fast-forward:before{content:"\ead1"}.bx-fast-forward-circle:before{content:"\ead2"}.bx-female:before{content:"\ead3"}.bx-female-sign:before{content:"\ead4"}.bx-file:before{content:"\ead5"}.bx-file-blank:before{content:"\ead6"}.bx-file-find:before{content:"\ead7"}.bx-film:before{content:"\ead8"}.bx-filter:before{content:"\ead9"}.bx-filter-alt:before{content:"\eada"}.bx-fingerprint:before{content:"\eadb"}.bx-first-aid:before{content:"\eadc"}.bx-first-page:before{content:"\eadd"}.bx-flag:before{content:"\eade"}.bx-folder:before{content:"\eadf"}.bx-folder-minus:before{content:"\eae0"}.bx-folder-open:before{content:"\eae1"}.bx-folder-plus:before{content:"\eae2"}.bx-font:before{content:"\eae3"}.bx-font-color:before{content:"\eae4"}.bx-font-family:before{content:"\eae5"}.bx-font-size:before{content:"\eae6"}.bx-food-menu:before{content:"\eae7"}.bx-food-tag:before{content:"\eae8"}.bx-football:before{content:"\eae9"}.bx-fridge:before{content:"\eaea"}.bx-fullscreen:before{content:"\eaeb"}.bx-game:before{content:"\eaec"}.bx-gas-pump:before{content:"\eaed"}.bx-ghost:before{content:"\eaee"}.bx-gift:before{content:"\eaef"}.bx-git-branch:before{content:"\eaf0"}.bx-git-commit:before{content:"\eaf1"}.bx-git-compare:before{content:"\eaf2"}.bx-git-merge:before{content:"\eaf3"}.bx-git-pull-request:before{content:"\eaf4"}.bx-git-repo-forked:before{content:"\eaf5"}.bx-glasses:before{content:"\eaf6"}.bx-glasses-alt:before{content:"\eaf7"}.bx-globe:before{content:"\eaf8"}.bx-globe-alt:before{content:"\eaf9"}.bx-grid:before{content:"\eafa"}.bx-grid-alt:before{content:"\eafb"}.bx-grid-horizontal:before{content:"\eafc"}.bx-grid-small:before{content:"\eafd"}.bx-grid-vertical:before{content:"\eafe"}.bx-group:before{content:"\eaff"}.bx-handicap:before{content:"\eb00"}.bx-happy:before{content:"\eb01"}.bx-happy-alt:before{content:"\eb02"}.bx-happy-beaming:before{content:"\eb03"}.bx-happy-heart-eyes:before{content:"\eb04"}.bx-hash:before{content:"\eb05"}.bx-hdd:before{content:"\eb06"}.bx-heading:before{content:"\eb07"}.bx-headphone:before{content:"\eb08"}.bx-health:before{content:"\eb09"}.bx-heart:before{content:"\eb0a"}.bx-heart-circle:before{content:"\eb0b"}.bx-heart-square:before{content:"\eb0c"}.bx-help-circle:before{content:"\eb0d"}.bx-hide:before{content:"\eb0e"}.bx-highlight:before{content:"\eb0f"}.bx-history:before{content:"\eb10"}.bx-hive:before{content:"\eb11"}.bx-home:before{content:"\eb12"}.bx-home-alt:before{content:"\eb13"}.bx-home-circle:before{content:"\eb14"}.bx-home-heart:before{content:"\eb15"}.bx-home-smile:before{content:"\eb16"}.bx-horizontal-center:before{content:"\eb17"}.bx-hotel:before{content:"\eb18"}.bx-hourglass:before{content:"\eb19"}.bx-id-card:before{content:"\eb1a"}.bx-image:before{content:"\eb1b"}.bx-image-add:before{content:"\eb1c"}.bx-image-alt:before{content:"\eb1d"}.bx-images:before{content:"\eb1e"}.bx-import:before{content:"\eb1f"}.bx-infinite:before{content:"\eb20"}.bx-info-circle:before{content:"\eb21"}.bx-info-square:before{content:"\eb22"}.bx-intersect:before{content:"\eb23"}.bx-italic:before{content:"\eb24"}.bx-joystick:before{content:"\eb25"}.bx-joystick-alt:before{content:"\eb26"}.bx-joystick-button:before{content:"\eb27"}.bx-key:before{content:"\eb28"}.bx-label:before{content:"\eb29"}.bx-landscape:before{content:"\eb2a"}.bx-laptop:before{content:"\eb2b"}.bx-last-page:before{content:"\eb2c"}.bx-laugh:before{content:"\eb2d"}.bx-layer:before{content:"\eb2e"}.bx-layer-minus:before{content:"\eb2f"}.bx-layer-plus:before{content:"\eb30"}.bx-layout:before{content:"\eb31"}.bx-left-arrow:before{content:"\eb32"}.bx-left-arrow-alt:before{content:"\eb33"}.bx-left-arrow-circle:before{content:"\eb34"}.bx-left-down-arrow-circle:before{content:"\eb35"}.bx-left-indent:before{content:"\eb36"}.bx-left-top-arrow-circle:before{content:"\eb37"}.bx-library:before{content:"\eb38"}.bx-like:before{content:"\eb39"}.bx-line-chart:before{content:"\eb3a"}.bx-line-chart-down:before{content:"\eb3b"}.bx-link:before{content:"\eb3c"}.bx-link-alt:before{content:"\eb3d"}.bx-link-external:before{content:"\eb3e"}.bx-lira:before{content:"\eb3f"}.bx-list-check:before{content:"\eb40"}.bx-list-minus:before{content:"\eb41"}.bx-list-ol:before{content:"\eb42"}.bx-list-plus:before{content:"\eb43"}.bx-list-ul:before{content:"\eb44"}.bx-loader:before{content:"\eb45"}.bx-loader-alt:before{content:"\eb46"}.bx-loader-circle:before{content:"\eb47"}.bx-location-plus:before{content:"\eb48"}.bx-lock:before{content:"\eb49"}.bx-lock-alt:before{content:"\eb4a"}.bx-lock-open:before{content:"\eb4b"}.bx-lock-open-alt:before{content:"\eb4c"}.bx-log-in:before{content:"\eb4d"}.bx-log-in-circle:before{content:"\eb4e"}.bx-log-out:before{content:"\eb4f"}.bx-log-out-circle:before{content:"\eb50"}.bx-low-vision:before{content:"\eb51"}.bx-magnet:before{content:"\eb52"}.bx-mail-send:before{content:"\eb53"}.bx-male:before{content:"\eb54"}.bx-male-sign:before{content:"\eb55"}.bx-map:before{content:"\eb56"}.bx-map-alt:before{content:"\eb57"}.bx-map-pin:before{content:"\eb58"}.bx-mask:before{content:"\eb59"}.bx-medal:before{content:"\eb5a"}.bx-meh:before{content:"\eb5b"}.bx-meh-alt:before{content:"\eb5c"}.bx-meh-blank:before{content:"\eb5d"}.bx-memory-card:before{content:"\eb5e"}.bx-menu:before{content:"\eb5f"}.bx-menu-alt-left:before{content:"\ef5b"}.bx-menu-alt-right:before{content:"\eb61"}.bx-merge:before{content:"\eb62"}.bx-message:before{content:"\eb63"}.bx-message-add:before{content:"\eb64"}.bx-message-alt:before{content:"\eb65"}.bx-message-alt-add:before{content:"\eb66"}.bx-message-alt-check:before{content:"\eb67"}.bx-message-alt-detail:before{content:"\eb68"}.bx-message-alt-dots:before{content:"\eb69"}.bx-message-alt-edit:before{content:"\eb6a"}.bx-message-alt-error:before{content:"\eb6b"}.bx-message-alt-minus:before{content:"\eb6c"}.bx-message-alt-x:before{content:"\eb6d"}.bx-message-check:before{content:"\eb6e"}.bx-message-detail:before{content:"\eb6f"}.bx-message-dots:before{content:"\eb70"}.bx-message-edit:before{content:"\eb71"}.bx-message-error:before{content:"\eb72"}.bx-message-minus:before{content:"\eb73"}.bx-message-rounded:before{content:"\eb74"}.bx-message-rounded-add:before{content:"\eb75"}.bx-message-rounded-check:before{content:"\eb76"}.bx-message-rounded-detail:before{content:"\eb77"}.bx-message-rounded-dots:before{content:"\eb78"}.bx-message-rounded-edit:before{content:"\ef5c"}.bx-message-rounded-error:before{content:"\eb7a"}.bx-message-rounded-minus:before{content:"\eb7b"}.bx-message-rounded-x:before{content:"\eb7c"}.bx-message-square:before{content:"\eb7d"}.bx-message-square-add:before{content:"\eb7e"}.bx-message-square-check:before{content:"\eb7f"}.bx-message-square-detail:before{content:"\eb80"}.bx-message-square-dots:before{content:"\eb81"}.bx-message-square-edit:before{content:"\eb82"}.bx-message-square-error:before{content:"\eb83"}.bx-message-square-minus:before{content:"\eb84"}.bx-message-square-x:before{content:"\eb85"}.bx-message-x:before{content:"\eb86"}.bx-meteor:before{content:"\eb87"}.bx-microchip:before{content:"\eb88"}.bx-microphone:before{content:"\eb89"}.bx-microphone-off:before{content:"\eb8a"}.bx-minus:before{content:"\eb8b"}.bx-minus-back:before{content:"\eb8c"}.bx-minus-circle:before{content:"\eb8d"}.bx-minus-front:before{content:"\eb8e"}.bx-mobile:before{content:"\eb8f"}.bx-mobile-alt:before{content:"\eb90"}.bx-mobile-landscape:before{content:"\eb91"}.bx-mobile-vibration:before{content:"\ef5d"}.bx-money:before{content:"\eb93"}.bx-moon:before{content:"\eb94"}.bx-mouse:before{content:"\eb95"}.bx-mouse-alt:before{content:"\eb96"}.bx-move:before{content:"\eb97"}.bx-move-horizontal:before{content:"\eb98"}.bx-move-vertical:before{content:"\eb99"}.bx-movie:before{content:"\eb9a"}.bx-movie-play:before{content:"\eb9b"}.bx-music:before{content:"\eb9c"}.bx-navigation:before{content:"\eb9d"}.bx-network-chart:before{content:"\eb9e"}.bx-news:before{content:"\eb9f"}.bx-no-entry:before{content:"\eba0"}.bx-note:before{content:"\eba1"}.bx-notepad:before{content:"\eba2"}.bx-notification:before{content:"\eba3"}.bx-notification-off:before{content:"\eba4"}.bx-outline:before{content:"\eba5"}.bx-package:before{content:"\eba6"}.bx-paint:before{content:"\eba7"}.bx-paint-roll:before{content:"\eba8"}.bx-palette:before{content:"\eba9"}.bx-paperclip:before{content:"\ebaa"}.bx-paper-plane:before{content:"\ef61"}.bx-paragraph:before{content:"\ebac"}.bx-paste:before{content:"\ebad"}.bx-pause:before{content:"\ebae"}.bx-pause-circle:before{content:"\ebaf"}.bx-pen:before{content:"\ebb0"}.bx-pencil:before{content:"\ebb1"}.bx-phone:before{content:"\ebb2"}.bx-phone-call:before{content:"\ebb3"}.bx-phone-incoming:before{content:"\ebb4"}.bx-phone-off:before{content:"\ebb5"}.bx-phone-outgoing:before{content:"\ebb6"}.bx-photo-album:before{content:"\ebb7"}.bx-pie-chart:before{content:"\ebb8"}.bx-pie-chart-alt:before{content:"\ebb9"}.bx-pie-chart-alt-2:before{content:"\ebba"}.bx-pin:before{content:"\ebbb"}.bx-planet:before{content:"\ebbc"}.bx-play:before{content:"\ebbd"}.bx-play-circle:before{content:"\ebbe"}.bx-plug:before{content:"\ebbf"}.bx-plus:before{content:"\ebc0"}.bx-plus-circle:before{content:"\ebc1"}.bx-plus-medical:before{content:"\ebc2"}.bx-podcast:before{content:"\ebc3"}.bx-pointer:before{content:"\ef5e"}.bx-poll:before{content:"\ebc5"}.bx-polygon:before{content:"\ebc6"}.bx-pound:before{content:"\ebc7"}.bx-power-off:before{content:"\ebc8"}.bx-printer:before{content:"\ebc9"}.bx-pulse:before{content:"\ebca"}.bx-purchase-tag:before{content:"\ebcb"}.bx-purchase-tag-alt:before{content:"\ebcc"}.bx-pyramid:before{content:"\ebcd"}.bx-qr:before{content:"\ebce"}.bx-qr-scan:before{content:"\ebcf"}.bx-question-mark:before{content:"\ebd0"}.bx-radar:before{content:"\ebd1"}.bx-radio:before{content:"\ebd2"}.bx-radio-circle:before{content:"\ebd3"}.bx-radio-circle-marked:before{content:"\ebd4"}.bx-receipt:before{content:"\ebd5"}.bx-rectangle:before{content:"\ebd6"}.bx-recycle:before{content:"\ebd7"}.bx-redo:before{content:"\ebd8"}.bx-refresh:before{content:"\ebd9"}.bx-registered:before{content:"\ebda"}.bx-rename:before{content:"\ebdb"}.bx-repeat:before{content:"\ebdc"}.bx-reply:before{content:"\ef5f"}.bx-reply-all:before{content:"\ebde"}.bx-repost:before{content:"\ebdf"}.bx-reset:before{content:"\ebe0"}.bx-restaurant:before{content:"\ebe1"}.bx-revision:before{content:"\ebe2"}.bx-rewind:before{content:"\ebe3"}.bx-rewind-circle:before{content:"\ebe4"}.bx-right-arrow:before{content:"\ebe5"}.bx-right-arrow-alt:before{content:"\ebe6"}.bx-right-arrow-circle:before{content:"\ebe7"}.bx-right-down-arrow-circle:before{content:"\ebe8"}.bx-right-indent:before{content:"\ebe9"}.bx-right-top-arrow-circle:before{content:"\ebea"}.bx-rocket:before{content:"\ebeb"}.bx-rotate-left:before{content:"\ebec"}.bx-rotate-right:before{content:"\ebed"}.bx-rss:before{content:"\ebee"}.bx-ruble:before{content:"\ebef"}.bx-ruler:before{content:"\ebf0"}.bx-run:before{content:"\ebf1"}.bx-rupee:before{content:"\ebf2"}.bx-sad:before{content:"\ebf3"}.bx-save:before{content:"\ebf4"}.bx-scan:before{content:"\ebf5"}.bx-screenshot:before{content:"\ef60"}.bx-search:before{content:"\ebf7"}.bx-search-alt:before{content:"\ebf8"}.bx-search-alt-2:before{content:"\ebf9"}.bx-selection:before{content:"\ebfa"}.bx-select-multiple:before{content:"\ebfb"}.bx-send:before{content:"\ebfc"}.bx-server:before{content:"\ebfd"}.bx-shape-circle:before{content:"\ebfe"}.bx-shape-polygon:before{content:"\ebff"}.bx-shape-square:before{content:"\ec00"}.bx-shape-triangle:before{content:"\ec01"}.bx-share:before{content:"\ec02"}.bx-share-alt:before{content:"\ec03"}.bx-shekel:before{content:"\ec04"}.bx-shield:before{content:"\ec05"}.bx-shield-alt:before{content:"\ec06"}.bx-shield-alt-2:before{content:"\ec07"}.bx-shield-quarter:before{content:"\ec08"}.bx-shield-x:before{content:"\ec09"}.bx-shocked:before{content:"\ec0a"}.bx-shopping-bag:before{content:"\ec0b"}.bx-show:before{content:"\ec0c"}.bx-show-alt:before{content:"\ec0d"}.bx-shuffle:before{content:"\ec0e"}.bx-sidebar:before{content:"\ec0f"}.bx-sitemap:before{content:"\ec10"}.bx-skip-next:before{content:"\ec11"}.bx-skip-next-circle:before{content:"\ec12"}.bx-skip-previous:before{content:"\ec13"}.bx-skip-previous-circle:before{content:"\ec14"}.bx-sleepy:before{content:"\ec15"}.bx-slider:before{content:"\ec16"}.bx-slider-alt:before{content:"\ec17"}.bx-slideshow:before{content:"\ec18"}.bx-smile:before{content:"\ec19"}.bx-sort:before{content:"\ec1a"}.bx-sort-alt-2:before{content:"\ec1b"}.bx-sort-a-z:before{content:"\ec1c"}.bx-sort-down:before{content:"\ec1d"}.bx-sort-up:before{content:"\ec1e"}.bx-sort-z-a:before{content:"\ec1f"}.bx-spa:before{content:"\ec20"}.bx-space-bar:before{content:"\ec21"}.bx-speaker:before{content:"\ec22"}.bx-spray-can:before{content:"\ec23"}.bx-spreadsheet:before{content:"\ec24"}.bx-square:before{content:"\ec25"}.bx-square-rounded:before{content:"\ec26"}.bx-star:before{content:"\ec27"}.bx-station:before{content:"\ec28"}.bx-stats:before{content:"\ec29"}.bx-sticker:before{content:"\ec2a"}.bx-stop:before{content:"\ec2b"}.bx-stop-circle:before{content:"\ec2c"}.bx-stopwatch:before{content:"\ec2d"}.bx-store:before{content:"\ec2e"}.bx-store-alt:before{content:"\ec2f"}.bx-street-view:before{content:"\ec30"}.bx-strikethrough:before{content:"\ec31"}.bx-subdirectory-left:before{content:"\ec32"}.bx-subdirectory-right:before{content:"\ec33"}.bx-sun:before{content:"\ec34"}.bx-support:before{content:"\ec35"}.bx-swim:before{content:"\ec36"}.bx-sync:before{content:"\ec37"}.bx-tab:before{content:"\ec38"}.bx-table:before{content:"\ec39"}.bx-tachometer:before{content:"\ec3a"}.bx-tag:before{content:"\ec3b"}.bx-tag-alt:before{content:"\ec3c"}.bx-target-lock:before{content:"\ec3d"}.bx-task:before{content:"\ec3e"}.bx-task-x:before{content:"\ec3f"}.bx-taxi:before{content:"\ec40"}.bx-tennis-ball:before{content:"\ec41"}.bx-terminal:before{content:"\ec42"}.bx-test-tube:before{content:"\ec43"}.bx-text:before{content:"\ec44"}.bx-time:before{content:"\ec45"}.bx-time-five:before{content:"\ec46"}.bx-timer:before{content:"\ec47"}.bx-tired:before{content:"\ec48"}.bx-toggle-left:before{content:"\ec49"}.bx-toggle-right:before{content:"\ec4a"}.bx-tone:before{content:"\ec4b"}.bx-traffic-cone:before{content:"\ec4c"}.bx-train:before{content:"\ec4d"}.bx-transfer:before{content:"\ec4e"}.bx-transfer-alt:before{content:"\ec4f"}.bx-trash:before{content:"\ec50"}.bx-trash-alt:before{content:"\ec51"}.bx-trending-down:before{content:"\ec52"}.bx-trending-up:before{content:"\ec53"}.bx-trim:before{content:"\ec54"}.bx-trip:before{content:"\ec55"}.bx-trophy:before{content:"\ec56"}.bx-tv:before{content:"\ec57"}.bx-underline:before{content:"\ec58"}.bx-undo:before{content:"\ec59"}.bx-unite:before{content:"\ec5a"}.bx-unlink:before{content:"\ec5b"}.bx-up-arrow:before{content:"\ec5c"}.bx-up-arrow-alt:before{content:"\ec5d"}.bx-up-arrow-circle:before{content:"\ec5e"}.bx-upload:before{content:"\ec5f"}.bx-upside-down:before{content:"\ec60"}.bx-upvote:before{content:"\ec61"}.bx-usb:before{content:"\ec62"}.bx-user:before{content:"\ec63"}.bx-user-check:before{content:"\ec64"}.bx-user-circle:before{content:"\ec65"}.bx-user-minus:before{content:"\ec66"}.bx-user-pin:before{content:"\ec67"}.bx-user-plus:before{content:"\ec68"}.bx-user-voice:before{content:"\ec69"}.bx-user-x:before{content:"\ec6a"}.bx-vector:before{content:"\ec6b"}.bx-vertical-center:before{content:"\ec6c"}.bx-vial:before{content:"\ec6d"}.bx-video:before{content:"\ec6e"}.bx-video-off:before{content:"\ec6f"}.bx-video-plus:before{content:"\ec70"}.bx-video-recording:before{content:"\ec71"}.bx-voicemail:before{content:"\ec72"}.bx-volume:before{content:"\ec73"}.bx-volume-full:before{content:"\ec74"}.bx-volume-low:before{content:"\ec75"}.bx-volume-mute:before{content:"\ec76"}.bx-walk:before{content:"\ec77"}.bx-wallet:before{content:"\ec78"}.bx-wallet-alt:before{content:"\ec79"}.bx-water:before{content:"\ec7a"}.bx-webcam:before{content:"\ec7b"}.bx-wifi:before{content:"\ec7c"}.bx-wifi-0:before{content:"\ec7d"}.bx-wifi-1:before{content:"\ec7e"}.bx-wifi-2:before{content:"\ec7f"}.bx-wifi-off:before{content:"\ec80"}.bx-wind:before{content:"\ec81"}.bx-window:before{content:"\ec82"}.bx-window-alt:before{content:"\ec83"}.bx-window-close:before{content:"\ec84"}.bx-window-open:before{content:"\ec85"}.bx-windows:before{content:"\ec86"}.bx-wine:before{content:"\ec87"}.bx-wink-smile:before{content:"\ec88"}.bx-wink-tongue:before{content:"\ec89"}.bx-won:before{content:"\ec8a"}.bx-world:before{content:"\ec8b"}.bx-wrench:before{content:"\ec8c"}.bx-x:before{content:"\ec8d"}.bx-x-circle:before{content:"\ec8e"}.bx-yen:before{content:"\ec8f"}.bx-zoom-in:before{content:"\ec90"}.bx-zoom-out:before{content:"\ec91"}.bxs-party:before{content:"\ec92"}.bxs-hot:before{content:"\ec93"}.bxs-droplet:before{content:"\ec94"}.bxs-cat:before{content:"\ec95"}.bxs-dog:before{content:"\ec96"}.bxs-injection:before{content:"\ec97"}.bxs-leaf:before{content:"\ec98"}.bxs-add-to-queue:before{content:"\ec99"}.bxs-adjust:before{content:"\ec9a"}.bxs-adjust-alt:before{content:"\ec9b"}.bxs-alarm:before{content:"\ec9c"}.bxs-alarm-add:before{content:"\ec9d"}.bxs-alarm-exclamation:before{content:"\ec9e"}.bxs-alarm-off:before{content:"\ec9f"}.bxs-alarm-snooze:before{content:"\eca0"}.bxs-album:before{content:"\eca1"}.bxs-ambulance:before{content:"\eca2"}.bxs-analyse:before{content:"\eca3"}.bxs-angry:before{content:"\eca4"}.bxs-arch:before{content:"\eca5"}.bxs-archive:before{content:"\eca6"}.bxs-archive-in:before{content:"\eca7"}.bxs-archive-out:before{content:"\eca8"}.bxs-area:before{content:"\eca9"}.bxs-arrow-from-bottom:before{content:"\ecaa"}.bxs-arrow-from-left:before{content:"\ecab"}.bxs-arrow-from-right:before{content:"\ecac"}.bxs-arrow-from-top:before{content:"\ecad"}.bxs-arrow-to-bottom:before{content:"\ecae"}.bxs-arrow-to-left:before{content:"\ecaf"}.bxs-arrow-to-right:before{content:"\ecb0"}.bxs-arrow-to-top:before{content:"\ecb1"}.bxs-award:before{content:"\ecb2"}.bxs-baby-carriage:before{content:"\ecb3"}.bxs-backpack:before{content:"\ecb4"}.bxs-badge:before{content:"\ecb5"}.bxs-badge-check:before{content:"\ecb6"}.bxs-badge-dollar:before{content:"\ecb7"}.bxs-ball:before{content:"\ecb8"}.bxs-band-aid:before{content:"\ecb9"}.bxs-bank:before{content:"\ecba"}.bxs-bar-chart-alt-2:before{content:"\ecbb"}.bxs-bar-chart-square:before{content:"\ecbc"}.bxs-barcode:before{content:"\ecbd"}.bxs-baseball:before{content:"\ecbe"}.bxs-basket:before{content:"\ecbf"}.bxs-basketball:before{content:"\ecc0"}.bxs-bath:before{content:"\ecc1"}.bxs-battery:before{content:"\ecc2"}.bxs-battery-charging:before{content:"\ecc3"}.bxs-battery-full:before{content:"\ecc4"}.bxs-battery-low:before{content:"\ecc5"}.bxs-bed:before{content:"\ecc6"}.bxs-been-here:before{content:"\ecc7"}.bxs-beer:before{content:"\ecc8"}.bxs-bell:before{content:"\ecc9"}.bxs-bell-minus:before{content:"\ecca"}.bxs-bell-off:before{content:"\eccb"}.bxs-bell-plus:before{content:"\eccc"}.bxs-bell-ring:before{content:"\eccd"}.bxs-bible:before{content:"\ecce"}.bxs-binoculars:before{content:"\eccf"}.bxs-blanket:before{content:"\ecd0"}.bxs-bolt:before{content:"\ecd1"}.bxs-bolt-circle:before{content:"\ecd2"}.bxs-bomb:before{content:"\ecd3"}.bxs-bone:before{content:"\ecd4"}.bxs-bong:before{content:"\ecd5"}.bxs-book:before{content:"\ecd6"}.bxs-book-add:before{content:"\ecd7"}.bxs-book-alt:before{content:"\ecd8"}.bxs-book-bookmark:before{content:"\ecd9"}.bxs-book-content:before{content:"\ecda"}.bxs-book-heart:before{content:"\ecdb"}.bxs-bookmark:before{content:"\ecdc"}.bxs-bookmark-alt:before{content:"\ecdd"}.bxs-bookmark-alt-minus:before{content:"\ecde"}.bxs-bookmark-alt-plus:before{content:"\ecdf"}.bxs-bookmark-heart:before{content:"\ece0"}.bxs-bookmark-minus:before{content:"\ece1"}.bxs-bookmark-plus:before{content:"\ece2"}.bxs-bookmarks:before{content:"\ece3"}.bxs-bookmark-star:before{content:"\ece4"}.bxs-book-open:before{content:"\ece5"}.bxs-book-reader:before{content:"\ece6"}.bxs-bot:before{content:"\ece7"}.bxs-bowling-ball:before{content:"\ece8"}.bxs-box:before{content:"\ece9"}.bxs-brain:before{content:"\ecea"}.bxs-briefcase:before{content:"\eceb"}.bxs-briefcase-alt:before{content:"\ecec"}.bxs-briefcase-alt-2:before{content:"\eced"}.bxs-brightness:before{content:"\ecee"}.bxs-brightness-half:before{content:"\ecef"}.bxs-brush:before{content:"\ecf0"}.bxs-brush-alt:before{content:"\ecf1"}.bxs-bug:before{content:"\ecf2"}.bxs-bug-alt:before{content:"\ecf3"}.bxs-building:before{content:"\ecf4"}.bxs-building-house:before{content:"\ecf5"}.bxs-buildings:before{content:"\ecf6"}.bxs-bulb:before{content:"\ecf7"}.bxs-bullseye:before{content:"\ecf8"}.bxs-buoy:before{content:"\ecf9"}.bxs-bus:before{content:"\ecfa"}.bxs-business:before{content:"\ecfb"}.bxs-bus-school:before{content:"\ecfc"}.bxs-cabinet:before{content:"\ecfd"}.bxs-cake:before{content:"\ecfe"}.bxs-calculator:before{content:"\ecff"}.bxs-calendar:before{content:"\ed00"}.bxs-calendar-alt:before{content:"\ed01"}.bxs-calendar-check:before{content:"\ed02"}.bxs-calendar-edit:before{content:"\ed03"}.bxs-calendar-event:before{content:"\ed04"}.bxs-calendar-exclamation:before{content:"\ed05"}.bxs-calendar-heart:before{content:"\ed06"}.bxs-calendar-minus:before{content:"\ed07"}.bxs-calendar-plus:before{content:"\ed08"}.bxs-calendar-star:before{content:"\ed09"}.bxs-calendar-week:before{content:"\ed0a"}.bxs-calendar-x:before{content:"\ed0b"}.bxs-camera:before{content:"\ed0c"}.bxs-camera-home:before{content:"\ed0d"}.bxs-camera-movie:before{content:"\ed0e"}.bxs-camera-off:before{content:"\ed0f"}.bxs-camera-plus:before{content:"\ed10"}.bxs-capsule:before{content:"\ed11"}.bxs-captions:before{content:"\ed12"}.bxs-car:before{content:"\ed13"}.bxs-car-battery:before{content:"\ed14"}.bxs-car-crash:before{content:"\ed15"}.bxs-card:before{content:"\ed16"}.bxs-caret-down-circle:before{content:"\ed17"}.bxs-caret-down-square:before{content:"\ed18"}.bxs-caret-left-circle:before{content:"\ed19"}.bxs-caret-left-square:before{content:"\ed1a"}.bxs-caret-right-circle:before{content:"\ed1b"}.bxs-caret-right-square:before{content:"\ed1c"}.bxs-caret-up-circle:before{content:"\ed1d"}.bxs-caret-up-square:before{content:"\ed1e"}.bxs-car-garage:before{content:"\ed1f"}.bxs-car-mechanic:before{content:"\ed20"}.bxs-carousel:before{content:"\ed21"}.bxs-cart:before{content:"\ed22"}.bxs-cart-add:before{content:"\ed23"}.bxs-cart-alt:before{content:"\ed24"}.bxs-cart-download:before{content:"\ed25"}.bxs-car-wash:before{content:"\ed26"}.bxs-category:before{content:"\ed27"}.bxs-category-alt:before{content:"\ed28"}.bxs-cctv:before{content:"\ed29"}.bxs-certification:before{content:"\ed2a"}.bxs-chalkboard:before{content:"\ed2b"}.bxs-chart:before{content:"\ed2c"}.bxs-chat:before{content:"\ed2d"}.bxs-checkbox:before{content:"\ed2e"}.bxs-checkbox-checked:before{content:"\ed2f"}.bxs-checkbox-minus:before{content:"\ed30"}.bxs-check-circle:before{content:"\ed31"}.bxs-check-shield:before{content:"\ed32"}.bxs-check-square:before{content:"\ed33"}.bxs-chess:before{content:"\ed34"}.bxs-chevron-down:before{content:"\ed35"}.bxs-chevron-down-circle:before{content:"\ed36"}.bxs-chevron-down-square:before{content:"\ed37"}.bxs-chevron-left:before{content:"\ed38"}.bxs-chevron-left-circle:before{content:"\ed39"}.bxs-chevron-left-square:before{content:"\ed3a"}.bxs-chevron-right:before{content:"\ed3b"}.bxs-chevron-right-circle:before{content:"\ed3c"}.bxs-chevron-right-square:before{content:"\ed3d"}.bxs-chevrons-down:before{content:"\ed3e"}.bxs-chevrons-left:before{content:"\ed3f"}.bxs-chevrons-right:before{content:"\ed40"}.bxs-chevrons-up:before{content:"\ed41"}.bxs-chevron-up:before{content:"\ed42"}.bxs-chevron-up-circle:before{content:"\ed43"}.bxs-chevron-up-square:before{content:"\ed44"}.bxs-chip:before{content:"\ed45"}.bxs-church:before{content:"\ed46"}.bxs-circle:before{content:"\ed47"}.bxs-city:before{content:"\ed48"}.bxs-clinic:before{content:"\ed49"}.bxs-cloud:before{content:"\ed4a"}.bxs-cloud-download:before{content:"\ed4b"}.bxs-cloud-lightning:before{content:"\ed4c"}.bxs-cloud-rain:before{content:"\ed4d"}.bxs-cloud-upload:before{content:"\ed4e"}.bxs-coffee:before{content:"\ed4f"}.bxs-coffee-alt:before{content:"\ed50"}.bxs-coffee-togo:before{content:"\ed51"}.bxs-cog:before{content:"\ed52"}.bxs-coin:before{content:"\ed53"}.bxs-coin-stack:before{content:"\ed54"}.bxs-collection:before{content:"\ed55"}.bxs-color-fill:before{content:"\ed56"}.bxs-comment:before{content:"\ed57"}.bxs-comment-add:before{content:"\ed58"}.bxs-comment-check:before{content:"\ed59"}.bxs-comment-detail:before{content:"\ed5a"}.bxs-comment-dots:before{content:"\ed5b"}.bxs-comment-edit:before{content:"\ed5c"}.bxs-comment-error:before{content:"\ed5d"}.bxs-comment-minus:before{content:"\ed5e"}.bxs-comment-x:before{content:"\ed5f"}.bxs-compass:before{content:"\ed60"}.bxs-component:before{content:"\ed61"}.bxs-confused:before{content:"\ed62"}.bxs-contact:before{content:"\ed63"}.bxs-conversation:before{content:"\ed64"}.bxs-cookie:before{content:"\ed65"}.bxs-cool:before{content:"\ed66"}.bxs-copy:before{content:"\ed67"}.bxs-copy-alt:before{content:"\ed68"}.bxs-copyright:before{content:"\ed69"}.bxs-coupon:before{content:"\ed6a"}.bxs-credit-card:before{content:"\ed6b"}.bxs-credit-card-alt:before{content:"\ed6c"}.bxs-credit-card-front:before{content:"\ed6d"}.bxs-crop:before{content:"\ed6e"}.bxs-crown:before{content:"\ed6f"}.bxs-cube:before{content:"\ed70"}.bxs-cube-alt:before{content:"\ed71"}.bxs-cuboid:before{content:"\ed72"}.bxs-customize:before{content:"\ed73"}.bxs-cylinder:before{content:"\ed74"}.bxs-dashboard:before{content:"\ed75"}.bxs-data:before{content:"\ed76"}.bxs-detail:before{content:"\ed77"}.bxs-devices:before{content:"\ed78"}.bxs-diamond:before{content:"\ed79"}.bxs-dice-1:before{content:"\ed7a"}.bxs-dice-2:before{content:"\ed7b"}.bxs-dice-3:before{content:"\ed7c"}.bxs-dice-4:before{content:"\ed7d"}.bxs-dice-5:before{content:"\ed7e"}.bxs-dice-6:before{content:"\ed7f"}.bxs-direction-left:before{content:"\ed80"}.bxs-direction-right:before{content:"\ed81"}.bxs-directions:before{content:"\ed82"}.bxs-disc:before{content:"\ed83"}.bxs-discount:before{content:"\ed84"}.bxs-dish:before{content:"\ed85"}.bxs-dislike:before{content:"\ed86"}.bxs-dizzy:before{content:"\ed87"}.bxs-dock-bottom:before{content:"\ed88"}.bxs-dock-left:before{content:"\ed89"}.bxs-dock-right:before{content:"\ed8a"}.bxs-dock-top:before{content:"\ed8b"}.bxs-dollar-circle:before{content:"\ed8c"}.bxs-donate-blood:before{content:"\ed8d"}.bxs-donate-heart:before{content:"\ed8e"}.bxs-door-open:before{content:"\ed8f"}.bxs-doughnut-chart:before{content:"\ed90"}.bxs-down-arrow:before{content:"\ed91"}.bxs-down-arrow-alt:before{content:"\ed92"}.bxs-down-arrow-circle:before{content:"\ed93"}.bxs-down-arrow-square:before{content:"\ed94"}.bxs-download:before{content:"\ed95"}.bxs-downvote:before{content:"\ed96"}.bxs-drink:before{content:"\ed97"}.bxs-droplet-half:before{content:"\ed98"}.bxs-dryer:before{content:"\ed99"}.bxs-duplicate:before{content:"\ed9a"}.bxs-edit:before{content:"\ed9b"}.bxs-edit-alt:before{content:"\ed9c"}.bxs-edit-location:before{content:"\ed9d"}.bxs-eject:before{content:"\ed9e"}.bxs-envelope:before{content:"\ed9f"}.bxs-envelope-open:before{content:"\eda0"}.bxs-eraser:before{content:"\eda1"}.bxs-error:before{content:"\eda2"}.bxs-error-alt:before{content:"\eda3"}.bxs-error-circle:before{content:"\eda4"}.bxs-ev-station:before{content:"\eda5"}.bxs-exit:before{content:"\eda6"}.bxs-extension:before{content:"\eda7"}.bxs-eyedropper:before{content:"\eda8"}.bxs-face:before{content:"\eda9"}.bxs-face-mask:before{content:"\edaa"}.bxs-factory:before{content:"\edab"}.bxs-fast-forward-circle:before{content:"\edac"}.bxs-file:before{content:"\edad"}.bxs-file-archive:before{content:"\edae"}.bxs-file-blank:before{content:"\edaf"}.bxs-file-css:before{content:"\edb0"}.bxs-file-doc:before{content:"\edb1"}.bxs-file-export:before{content:"\edb2"}.bxs-file-find:before{content:"\edb3"}.bxs-file-gif:before{content:"\edb4"}.bxs-file-html:before{content:"\edb5"}.bxs-file-image:before{content:"\edb6"}.bxs-file-import:before{content:"\edb7"}.bxs-file-jpg:before{content:"\edb8"}.bxs-file-js:before{content:"\edb9"}.bxs-file-json:before{content:"\edba"}.bxs-file-md:before{content:"\edbb"}.bxs-file-pdf:before{content:"\edbc"}.bxs-file-plus:before{content:"\edbd"}.bxs-file-png:before{content:"\edbe"}.bxs-file-txt:before{content:"\edbf"}.bxs-film:before{content:"\edc0"}.bxs-filter-alt:before{content:"\edc1"}.bxs-first-aid:before{content:"\edc2"}.bxs-flag:before{content:"\edc3"}.bxs-flag-alt:before{content:"\edc4"}.bxs-flag-checkered:before{content:"\edc5"}.bxs-flame:before{content:"\edc6"}.bxs-flask:before{content:"\edc7"}.bxs-florist:before{content:"\edc8"}.bxs-folder:before{content:"\edc9"}.bxs-folder-minus:before{content:"\edca"}.bxs-folder-open:before{content:"\edcb"}.bxs-folder-plus:before{content:"\edcc"}.bxs-food-menu:before{content:"\edcd"}.bxs-fridge:before{content:"\edce"}.bxs-game:before{content:"\edcf"}.bxs-gas-pump:before{content:"\edd0"}.bxs-ghost:before{content:"\edd1"}.bxs-gift:before{content:"\edd2"}.bxs-graduation:before{content:"\edd3"}.bxs-grid:before{content:"\edd4"}.bxs-grid-alt:before{content:"\edd5"}.bxs-group:before{content:"\edd6"}.bxs-guitar-amp:before{content:"\edd7"}.bxs-hand:before{content:"\edd8"}.bxs-hand-down:before{content:"\edd9"}.bxs-hand-left:before{content:"\edda"}.bxs-hand-right:before{content:"\eddb"}.bxs-hand-up:before{content:"\eddc"}.bxs-happy:before{content:"\eddd"}.bxs-happy-alt:before{content:"\edde"}.bxs-happy-beaming:before{content:"\eddf"}.bxs-happy-heart-eyes:before{content:"\ede0"}.bxs-hdd:before{content:"\ede1"}.bxs-heart:before{content:"\ede2"}.bxs-heart-circle:before{content:"\ede3"}.bxs-heart-square:before{content:"\ede4"}.bxs-help-circle:before{content:"\ede5"}.bxs-hide:before{content:"\ede6"}.bxs-home:before{content:"\ede7"}.bxs-home-circle:before{content:"\ede8"}.bxs-home-heart:before{content:"\ede9"}.bxs-home-smile:before{content:"\edea"}.bxs-hotel:before{content:"\edeb"}.bxs-hourglass:before{content:"\edec"}.bxs-hourglass-bottom:before{content:"\eded"}.bxs-hourglass-top:before{content:"\edee"}.bxs-id-card:before{content:"\edef"}.bxs-image:before{content:"\edf0"}.bxs-image-add:before{content:"\edf1"}.bxs-image-alt:before{content:"\edf2"}.bxs-inbox:before{content:"\edf3"}.bxs-info-circle:before{content:"\edf4"}.bxs-info-square:before{content:"\edf5"}.bxs-institution:before{content:"\edf6"}.bxs-joystick:before{content:"\edf7"}.bxs-joystick-alt:before{content:"\edf8"}.bxs-joystick-button:before{content:"\edf9"}.bxs-key:before{content:"\edfa"}.bxs-keyboard:before{content:"\edfb"}.bxs-label:before{content:"\edfc"}.bxs-landmark:before{content:"\edfd"}.bxs-landscape:before{content:"\edfe"}.bxs-laugh:before{content:"\edff"}.bxs-layer:before{content:"\ee00"}.bxs-layer-minus:before{content:"\ee01"}.bxs-layer-plus:before{content:"\ee02"}.bxs-layout:before{content:"\ee03"}.bxs-left-arrow:before{content:"\ee04"}.bxs-left-arrow-alt:before{content:"\ee05"}.bxs-left-arrow-circle:before{content:"\ee06"}.bxs-left-arrow-square:before{content:"\ee07"}.bxs-left-down-arrow-circle:before{content:"\ee08"}.bxs-left-top-arrow-circle:before{content:"\ee09"}.bxs-like:before{content:"\ee0a"}.bxs-location-plus:before{content:"\ee0b"}.bxs-lock:before{content:"\ee0c"}.bxs-lock-alt:before{content:"\ee0d"}.bxs-lock-open:before{content:"\ee0e"}.bxs-lock-open-alt:before{content:"\ee0f"}.bxs-log-in:before{content:"\ee10"}.bxs-log-in-circle:before{content:"\ee11"}.bxs-log-out:before{content:"\ee12"}.bxs-log-out-circle:before{content:"\ee13"}.bxs-low-vision:before{content:"\ee14"}.bxs-magic-wand:before{content:"\ee15"}.bxs-magnet:before{content:"\ee16"}.bxs-map:before{content:"\ee17"}.bxs-map-alt:before{content:"\ee18"}.bxs-map-pin:before{content:"\ee19"}.bxs-mask:before{content:"\ee1a"}.bxs-medal:before{content:"\ee1b"}.bxs-megaphone:before{content:"\ee1c"}.bxs-meh:before{content:"\ee1d"}.bxs-meh-alt:before{content:"\ee1e"}.bxs-meh-blank:before{content:"\ee1f"}.bxs-memory-card:before{content:"\ee20"}.bxs-message:before{content:"\ee21"}.bxs-message-add:before{content:"\ee22"}.bxs-message-alt:before{content:"\ee23"}.bxs-message-alt-add:before{content:"\ee24"}.bxs-message-alt-check:before{content:"\ee25"}.bxs-message-alt-detail:before{content:"\ee26"}.bxs-message-alt-dots:before{content:"\ee27"}.bxs-message-alt-edit:before{content:"\ee28"}.bxs-message-alt-error:before{content:"\ee29"}.bxs-message-alt-minus:before{content:"\ee2a"}.bxs-message-alt-x:before{content:"\ee2b"}.bxs-message-check:before{content:"\ee2c"}.bxs-message-detail:before{content:"\ee2d"}.bxs-message-dots:before{content:"\ee2e"}.bxs-message-edit:before{content:"\ee2f"}.bxs-message-error:before{content:"\ee30"}.bxs-message-minus:before{content:"\ee31"}.bxs-message-rounded:before{content:"\ee32"}.bxs-message-rounded-add:before{content:"\ee33"}.bxs-message-rounded-check:before{content:"\ee34"}.bxs-message-rounded-detail:before{content:"\ee35"}.bxs-message-rounded-dots:before{content:"\ee36"}.bxs-message-rounded-edit:before{content:"\ee37"}.bxs-message-rounded-error:before{content:"\ee38"}.bxs-message-rounded-minus:before{content:"\ee39"}.bxs-message-rounded-x:before{content:"\ee3a"}.bxs-message-square:before{content:"\ee3b"}.bxs-message-square-add:before{content:"\ee3c"}.bxs-message-square-check:before{content:"\ee3d"}.bxs-message-square-detail:before{content:"\ee3e"}.bxs-message-square-dots:before{content:"\ee3f"}.bxs-message-square-edit:before{content:"\ee40"}.bxs-message-square-error:before{content:"\ee41"}.bxs-message-square-minus:before{content:"\ee42"}.bxs-message-square-x:before{content:"\ee43"}.bxs-message-x:before{content:"\ee44"}.bxs-meteor:before{content:"\ee45"}.bxs-microchip:before{content:"\ee46"}.bxs-microphone:before{content:"\ee47"}.bxs-microphone-alt:before{content:"\ee48"}.bxs-microphone-off:before{content:"\ee49"}.bxs-minus-circle:before{content:"\ee4a"}.bxs-minus-square:before{content:"\ee4b"}.bxs-mobile:before{content:"\ee4c"}.bxs-mobile-vibration:before{content:"\ee4d"}.bxs-moon:before{content:"\ee4e"}.bxs-mouse:before{content:"\ee4f"}.bxs-mouse-alt:before{content:"\ee50"}.bxs-movie:before{content:"\ee51"}.bxs-movie-play:before{content:"\ee52"}.bxs-music:before{content:"\ee53"}.bxs-navigation:before{content:"\ee54"}.bxs-network-chart:before{content:"\ee55"}.bxs-news:before{content:"\ee56"}.bxs-no-entry:before{content:"\ee57"}.bxs-note:before{content:"\ee58"}.bxs-notepad:before{content:"\ee59"}.bxs-notification:before{content:"\ee5a"}.bxs-notification-off:before{content:"\ee5b"}.bxs-offer:before{content:"\ee5c"}.bxs-package:before{content:"\ee5d"}.bxs-paint:before{content:"\ee5e"}.bxs-paint-roll:before{content:"\ee5f"}.bxs-palette:before{content:"\ee60"}.bxs-paper-plane:before{content:"\ee61"}.bxs-parking:before{content:"\ee62"}.bxs-paste:before{content:"\ee63"}.bxs-pen:before{content:"\ee64"}.bxs-pencil:before{content:"\ee65"}.bxs-phone:before{content:"\ee66"}.bxs-phone-call:before{content:"\ee67"}.bxs-phone-incoming:before{content:"\ee68"}.bxs-phone-off:before{content:"\ee69"}.bxs-phone-outgoing:before{content:"\ee6a"}.bxs-photo-album:before{content:"\ee6b"}.bxs-piano:before{content:"\ee6c"}.bxs-pie-chart:before{content:"\ee6d"}.bxs-pie-chart-alt:before{content:"\ee6e"}.bxs-pie-chart-alt-2:before{content:"\ee6f"}.bxs-pin:before{content:"\ee70"}.bxs-pizza:before{content:"\ee71"}.bxs-plane:before{content:"\ee72"}.bxs-plane-alt:before{content:"\ee73"}.bxs-plane-land:before{content:"\ee74"}.bxs-planet:before{content:"\ee75"}.bxs-plane-take-off:before{content:"\ee76"}.bxs-playlist:before{content:"\ee77"}.bxs-plug:before{content:"\ee78"}.bxs-plus-circle:before{content:"\ee79"}.bxs-plus-square:before{content:"\ee7a"}.bxs-pointer:before{content:"\ee7b"}.bxs-polygon:before{content:"\ee7c"}.bxs-printer:before{content:"\ee7d"}.bxs-purchase-tag:before{content:"\ee7e"}.bxs-purchase-tag-alt:before{content:"\ee7f"}.bxs-pyramid:before{content:"\ee80"}.bxs-quote-alt-left:before{content:"\ee81"}.bxs-quote-alt-right:before{content:"\ee82"}.bxs-quote-left:before{content:"\ee83"}.bxs-quote-right:before{content:"\ee84"}.bxs-quote-single-left:before{content:"\ee85"}.bxs-quote-single-right:before{content:"\ee86"}.bxs-radiation:before{content:"\ee87"}.bxs-radio:before{content:"\ee88"}.bxs-receipt:before{content:"\ee89"}.bxs-rectangle:before{content:"\ee8a"}.bxs-registered:before{content:"\ee8b"}.bxs-rename:before{content:"\ee8c"}.bxs-report:before{content:"\ee8d"}.bxs-rewind-circle:before{content:"\ee8e"}.bxs-right-arrow:before{content:"\ee8f"}.bxs-right-arrow-alt:before{content:"\ee90"}.bxs-right-arrow-circle:before{content:"\ee91"}.bxs-right-arrow-square:before{content:"\ee92"}.bxs-right-down-arrow-circle:before{content:"\ee93"}.bxs-right-top-arrow-circle:before{content:"\ee94"}.bxs-rocket:before{content:"\ee95"}.bxs-ruler:before{content:"\ee96"}.bxs-sad:before{content:"\ee97"}.bxs-save:before{content:"\ee98"}.bxs-school:before{content:"\ee99"}.bxs-search:before{content:"\ee9a"}.bxs-search-alt-2:before{content:"\ee9b"}.bxs-select-multiple:before{content:"\ee9c"}.bxs-send:before{content:"\ee9d"}.bxs-server:before{content:"\ee9e"}.bxs-shapes:before{content:"\ee9f"}.bxs-share:before{content:"\eea0"}.bxs-share-alt:before{content:"\eea1"}.bxs-shield:before{content:"\eea2"}.bxs-shield-alt-2:before{content:"\eea3"}.bxs-shield-x:before{content:"\eea4"}.bxs-ship:before{content:"\eea5"}.bxs-shocked:before{content:"\eea6"}.bxs-shopping-bag:before{content:"\eea7"}.bxs-shopping-bag-alt:before{content:"\eea8"}.bxs-shopping-bags:before{content:"\eea9"}.bxs-show:before{content:"\eeaa"}.bxs-skip-next-circle:before{content:"\eeab"}.bxs-skip-previous-circle:before{content:"\eeac"}.bxs-skull:before{content:"\eead"}.bxs-sleepy:before{content:"\eeae"}.bxs-slideshow:before{content:"\eeaf"}.bxs-smile:before{content:"\eeb0"}.bxs-sort-alt:before{content:"\eeb1"}.bxs-spa:before{content:"\eeb2"}.bxs-speaker:before{content:"\eeb3"}.bxs-spray-can:before{content:"\eeb4"}.bxs-spreadsheet:before{content:"\eeb5"}.bxs-square:before{content:"\eeb6"}.bxs-square-rounded:before{content:"\eeb7"}.bxs-star:before{content:"\eeb8"}.bxs-star-half:before{content:"\eeb9"}.bxs-sticker:before{content:"\eeba"}.bxs-stopwatch:before{content:"\eebb"}.bxs-store:before{content:"\eebc"}.bxs-store-alt:before{content:"\eebd"}.bxs-sun:before{content:"\eebe"}.bxs-tachometer:before{content:"\eebf"}.bxs-tag:before{content:"\eec0"}.bxs-tag-alt:before{content:"\eec1"}.bxs-tag-x:before{content:"\eec2"}.bxs-taxi:before{content:"\eec3"}.bxs-tennis-ball:before{content:"\eec4"}.bxs-terminal:before{content:"\eec5"}.bxs-thermometer:before{content:"\eec6"}.bxs-time:before{content:"\eec7"}.bxs-time-five:before{content:"\eec8"}.bxs-timer:before{content:"\eec9"}.bxs-tired:before{content:"\eeca"}.bxs-toggle-left:before{content:"\eecb"}.bxs-toggle-right:before{content:"\eecc"}.bxs-tone:before{content:"\eecd"}.bxs-torch:before{content:"\eece"}.bxs-to-top:before{content:"\eecf"}.bxs-traffic:before{content:"\eed0"}.bxs-traffic-barrier:before{content:"\eed1"}.bxs-traffic-cone:before{content:"\eed2"}.bxs-train:before{content:"\eed3"}.bxs-trash:before{content:"\eed4"}.bxs-trash-alt:before{content:"\eed5"}.bxs-tree:before{content:"\eed6"}.bxs-trophy:before{content:"\eed7"}.bxs-truck:before{content:"\eed8"}.bxs-t-shirt:before{content:"\eed9"}.bxs-tv:before{content:"\eeda"}.bxs-up-arrow:before{content:"\eedb"}.bxs-up-arrow-alt:before{content:"\eedc"}.bxs-up-arrow-circle:before{content:"\eedd"}.bxs-up-arrow-square:before{content:"\eede"}.bxs-upside-down:before{content:"\eedf"}.bxs-upvote:before{content:"\eee0"}.bxs-user:before{content:"\eee1"}.bxs-user-account:before{content:"\eee2"}.bxs-user-badge:before{content:"\eee3"}.bxs-user-check:before{content:"\eee4"}.bxs-user-circle:before{content:"\eee5"}.bxs-user-detail:before{content:"\eee6"}.bxs-user-minus:before{content:"\eee7"}.bxs-user-pin:before{content:"\eee8"}.bxs-user-plus:before{content:"\eee9"}.bxs-user-rectangle:before{content:"\eeea"}.bxs-user-voice:before{content:"\eeeb"}.bxs-user-x:before{content:"\eeec"}.bxs-vector:before{content:"\eeed"}.bxs-vial:before{content:"\eeee"}.bxs-video:before{content:"\eeef"}.bxs-video-off:before{content:"\eef0"}.bxs-video-plus:before{content:"\eef1"}.bxs-video-recording:before{content:"\eef2"}.bxs-videos:before{content:"\eef3"}.bxs-virus:before{content:"\eef4"}.bxs-virus-block:before{content:"\eef5"}.bxs-volume:before{content:"\eef6"}.bxs-volume-full:before{content:"\eef7"}.bxs-volume-low:before{content:"\eef8"}.bxs-volume-mute:before{content:"\eef9"}.bxs-wallet:before{content:"\eefa"}.bxs-wallet-alt:before{content:"\eefb"}.bxs-washer:before{content:"\eefc"}.bxs-watch:before{content:"\eefd"}.bxs-watch-alt:before{content:"\eefe"}.bxs-webcam:before{content:"\eeff"}.bxs-widget:before{content:"\ef00"}.bxs-window-alt:before{content:"\ef01"}.bxs-wine:before{content:"\ef02"}.bxs-wink-smile:before{content:"\ef03"}.bxs-wink-tongue:before{content:"\ef04"}.bxs-wrench:before{content:"\ef05"}.bxs-x-circle:before{content:"\ef06"}.bxs-x-square:before{content:"\ef07"}.bxs-yin-yang:before{content:"\ef08"}.bxs-zap:before{content:"\ef09"}.bxs-zoom-in:before{content:"\ef0a"}.bxs-zoom-out:before{content:"\ef0b"} \ No newline at end of file diff --git a/public/assets-login-landing/vendor/boxicons/css/transformations.css b/public/assets-login-landing/vendor/boxicons/css/transformations.css new file mode 100644 index 0000000..f76c455 --- /dev/null +++ b/public/assets-login-landing/vendor/boxicons/css/transformations.css @@ -0,0 +1,30 @@ +.bx-rotate-90 +{ + transform: rotate(90deg); + + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=1)'; +} +.bx-rotate-180 +{ + transform: rotate(180deg); + + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2)'; +} +.bx-rotate-270 +{ + transform: rotate(270deg); + + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=3)'; +} +.bx-flip-horizontal +{ + transform: scaleX(-1); + + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)'; +} +.bx-flip-vertical +{ + transform: scaleY(-1); + + -ms-filter: 'progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)'; +} diff --git a/public/assets-login-landing/vendor/boxicons/fonts/boxicons.eot b/public/assets-login-landing/vendor/boxicons/fonts/boxicons.eot new file mode 100644 index 0000000..6e58e99 Binary files /dev/null and b/public/assets-login-landing/vendor/boxicons/fonts/boxicons.eot differ diff --git a/public/assets-login-landing/vendor/boxicons/fonts/boxicons.svg b/public/assets-login-landing/vendor/boxicons/fonts/boxicons.svg new file mode 100644 index 0000000..4b27b51 --- /dev/null +++ b/public/assets-login-landing/vendor/boxicons/fonts/boxicons.svg @@ -0,0 +1,1660 @@ + + + + + + +{ + "fontFamily": "boxicons", + "majorVersion": 2, + "minorVersion": 0.7, + "version": "Version 2.0", + "fontId": "boxicons", + "psName": "boxicons", + "subFamily": "Regular", + "fullName": "boxicons", + "description": "Font generated by IcoMoon." +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets-login-landing/vendor/boxicons/fonts/boxicons.ttf b/public/assets-login-landing/vendor/boxicons/fonts/boxicons.ttf new file mode 100644 index 0000000..89a5096 Binary files /dev/null and b/public/assets-login-landing/vendor/boxicons/fonts/boxicons.ttf differ diff --git a/public/assets-login-landing/vendor/boxicons/fonts/boxicons.woff b/public/assets-login-landing/vendor/boxicons/fonts/boxicons.woff new file mode 100644 index 0000000..841e1d4 Binary files /dev/null and b/public/assets-login-landing/vendor/boxicons/fonts/boxicons.woff differ diff --git a/public/assets-login-landing/vendor/boxicons/fonts/boxicons.woff2 b/public/assets-login-landing/vendor/boxicons/fonts/boxicons.woff2 new file mode 100644 index 0000000..79c35e4 Binary files /dev/null and b/public/assets-login-landing/vendor/boxicons/fonts/boxicons.woff2 differ diff --git a/public/assets-login-landing/vendor/swiper/swiper-bundle.min.css b/public/assets-login-landing/vendor/swiper/swiper-bundle.min.css new file mode 100644 index 0000000..16833ec --- /dev/null +++ b/public/assets-login-landing/vendor/swiper/swiper-bundle.min.css @@ -0,0 +1,13 @@ +/** + * Swiper 8.4.7 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2023 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: January 30, 2023 + */ + +@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, 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');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden} \ No newline at end of file diff --git a/public/assets-login-landing/vendor/swiper/swiper-bundle.min.js b/public/assets-login-landing/vendor/swiper/swiper-bundle.min.js new file mode 100644 index 0000000..9353f8c --- /dev/null +++ b/public/assets-login-landing/vendor/swiper/swiper-bundle.min.js @@ -0,0 +1,14 @@ +/** + * Swiper 8.4.7 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2023 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: January 30, 2023 + */ + +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Swiper=t()}(this,(function(){"use strict";function e(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function t(s,a){void 0===s&&(s={}),void 0===a&&(a={}),Object.keys(a).forEach((i=>{void 0===s[i]?s[i]=a[i]:e(a[i])&&e(s[i])&&Object.keys(a[i]).length>0&&t(s[i],a[i])}))}const s={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector:()=>null,querySelectorAll:()=>[],getElementById:()=>null,createEvent:()=>({initEvent(){}}),createElement:()=>({children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName:()=>[]}),createElementNS:()=>({}),importNode:()=>null,location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function a(){const e="undefined"!=typeof document?document:{};return t(e,s),e}const i={document:s,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle:()=>({getPropertyValue:()=>""}),Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia:()=>({}),requestAnimationFrame:e=>"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0),cancelAnimationFrame(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function r(){const e="undefined"!=typeof window?window:{};return t(e,i),e}class n extends Array{constructor(e){"number"==typeof e?super(e):(super(...e||[]),function(e){const t=e.__proto__;Object.defineProperty(e,"__proto__",{get:()=>t,set(e){t.__proto__=e}})}(this))}}function l(e){void 0===e&&(e=[]);const t=[];return e.forEach((e=>{Array.isArray(e)?t.push(...l(e)):t.push(e)})),t}function o(e,t){return Array.prototype.filter.call(e,t)}function d(e,t){const s=r(),i=a();let l=[];if(!t&&e instanceof n)return e;if(!e)return new n(l);if("string"==typeof e){const s=e.trim();if(s.indexOf("<")>=0&&s.indexOf(">")>=0){let e="div";0===s.indexOf("e.split(" "))));return this.forEach((e=>{e.classList.add(...a)})),this},removeClass:function(){for(var e=arguments.length,t=new Array(e),s=0;se.split(" "))));return this.forEach((e=>{e.classList.remove(...a)})),this},hasClass:function(){for(var e=arguments.length,t=new Array(e),s=0;se.split(" "))));return o(this,(e=>a.filter((t=>e.classList.contains(t))).length>0)).length>0},toggleClass:function(){for(var e=arguments.length,t=new Array(e),s=0;se.split(" "))));this.forEach((e=>{a.forEach((t=>{e.classList.toggle(t)}))}))},attr:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(let s=0;s=0;e-=1){const i=a[e];r&&i.listener===r||r&&i.listener&&i.listener.dom7proxy&&i.listener.dom7proxy===r?(s.removeEventListener(t,i.proxyListener,n),a.splice(e,1)):r||(s.removeEventListener(t,i.proxyListener,n),a.splice(e,1))}}}return this},trigger:function(){const e=r();for(var t=arguments.length,s=new Array(t),a=0;at>0)),i.dispatchEvent(t),i.dom7EventData=[],delete i.dom7EventData}}}return this},transitionEnd:function(e){const t=this;return e&&t.on("transitionend",(function s(a){a.target===this&&(e.call(this,a),t.off("transitionend",s))})),this},outerWidth:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetWidth+parseFloat(e.getPropertyValue("margin-right"))+parseFloat(e.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetHeight+parseFloat(e.getPropertyValue("margin-top"))+parseFloat(e.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},styles:function(){const e=r();return this[0]?e.getComputedStyle(this[0],null):{}},offset:function(){if(this.length>0){const e=r(),t=a(),s=this[0],i=s.getBoundingClientRect(),n=t.body,l=s.clientTop||n.clientTop||0,o=s.clientLeft||n.clientLeft||0,d=s===e?e.scrollY:s.scrollTop,c=s===e?e.scrollX:s.scrollLeft;return{top:i.top+d-l,left:i.left+c-o}}return null},css:function(e,t){const s=r();let a;if(1===arguments.length){if("string"!=typeof e){for(a=0;a{e.apply(t,[t,s])})),this):this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:null;for(let t=0;tt-1)return d([]);if(e<0){const s=t+e;return d(s<0?[]:[this[s]])}return d([this[e]])},append:function(){let e;const t=a();for(let s=0;s=0;i-=1)this[s].insertBefore(a.childNodes[i],this[s].childNodes[0])}else if(e instanceof n)for(i=0;i0?e?this[0].nextElementSibling&&d(this[0].nextElementSibling).is(e)?d([this[0].nextElementSibling]):d([]):this[0].nextElementSibling?d([this[0].nextElementSibling]):d([]):d([])},nextAll:function(e){const t=[];let s=this[0];if(!s)return d([]);for(;s.nextElementSibling;){const a=s.nextElementSibling;e?d(a).is(e)&&t.push(a):t.push(a),s=a}return d(t)},prev:function(e){if(this.length>0){const t=this[0];return e?t.previousElementSibling&&d(t.previousElementSibling).is(e)?d([t.previousElementSibling]):d([]):t.previousElementSibling?d([t.previousElementSibling]):d([])}return d([])},prevAll:function(e){const t=[];let s=this[0];if(!s)return d([]);for(;s.previousElementSibling;){const a=s.previousElementSibling;e?d(a).is(e)&&t.push(a):t.push(a),s=a}return d(t)},parent:function(e){const t=[];for(let s=0;s6&&(i=i.split(", ").map((e=>e.replace(",","."))).join(", ")),n=new s.WebKitCSSMatrix("none"===i?"":i)):(n=l.MozTransform||l.OTransform||l.MsTransform||l.msTransform||l.transform||l.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),a=n.toString().split(",")),"x"===t&&(i=s.WebKitCSSMatrix?n.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(i=s.WebKitCSSMatrix?n.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),i||0}function m(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function f(e){return"undefined"!=typeof window&&void 0!==window.HTMLElement?e instanceof HTMLElement:e&&(1===e.nodeType||11===e.nodeType)}function g(){const e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"];for(let s=1;st.indexOf(e)<0));for(let t=0,i=s.length;tn?"next":"prev",p=(e,t)=>"next"===c&&e>=t||"prev"===c&&e<=t,u=()=>{l=(new Date).getTime(),null===o&&(o=l);const e=Math.max(Math.min((l-o)/d,1),0),r=.5-Math.cos(e*Math.PI)/2;let c=n+r*(s-n);if(p(c,s)&&(c=s),t.wrapperEl.scrollTo({[a]:c}),p(c,s))return t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout((()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[a]:c})})),void i.cancelAnimationFrame(t.cssModeFrameID);t.cssModeFrameID=i.requestAnimationFrame(u)};u()}let b,x,y;function E(){return b||(b=function(){const e=r(),t=a();return{smoothScroll:t.documentElement&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch),passiveListener:function(){let t=!1;try{const s=Object.defineProperty({},"passive",{get(){t=!0}});e.addEventListener("testPassiveListener",null,s)}catch(e){}return t}(),gestures:"ongesturestart"in e}}()),b}function C(e){return void 0===e&&(e={}),x||(x=function(e){let{userAgent:t}=void 0===e?{}:e;const s=E(),a=r(),i=a.navigator.platform,n=t||a.navigator.userAgent,l={ios:!1,android:!1},o=a.screen.width,d=a.screen.height,c=n.match(/(Android);?[\s\/]+([\d.]+)?/);let p=n.match(/(iPad).*OS\s([\d_]+)/);const u=n.match(/(iPod)(.*OS\s([\d_]+))?/),h=!p&&n.match(/(iPhone\sOS|iOS)\s([\d_]+)/),m="Win32"===i;let f="MacIntel"===i;return!p&&f&&s.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(`${o}x${d}`)>=0&&(p=n.match(/(Version)\/([\d.]+)/),p||(p=[0,1,"13_0_0"]),f=!1),c&&!m&&(l.os="android",l.android=!0),(p||h||u)&&(l.os="ios",l.ios=!0),l}(e)),x}function T(){return y||(y=function(){const e=r();return{isSafari:function(){const t=e.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)}}()),y}Object.keys(c).forEach((e=>{Object.defineProperty(d.fn,e,{value:c[e],writable:!0})}));var $={on(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;const i=s?"unshift":"push";return e.split(" ").forEach((e=>{a.eventsListeners[e]||(a.eventsListeners[e]=[]),a.eventsListeners[e][i](t)})),a},once(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;function i(){a.off(e,i),i.__emitterProxy&&delete i.__emitterProxy;for(var s=arguments.length,r=new Array(s),n=0;n=0&&t.eventsAnyListeners.splice(s,1),t},off(e,t){const s=this;return!s.eventsListeners||s.destroyed?s:s.eventsListeners?(e.split(" ").forEach((e=>{void 0===t?s.eventsListeners[e]=[]:s.eventsListeners[e]&&s.eventsListeners[e].forEach(((a,i)=>{(a===t||a.__emitterProxy&&a.__emitterProxy===t)&&s.eventsListeners[e].splice(i,1)}))})),s):s},emit(){const e=this;if(!e.eventsListeners||e.destroyed)return e;if(!e.eventsListeners)return e;let t,s,a;for(var i=arguments.length,r=new Array(i),n=0;n{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach((e=>{e.apply(a,[t,...s])})),e.eventsListeners&&e.eventsListeners[t]&&e.eventsListeners[t].forEach((e=>{e.apply(a,s)}))})),e}};var S={updateSize:function(){const e=this;let t,s;const a=e.$el;t=void 0!==e.params.width&&null!==e.params.width?e.params.width:a[0].clientWidth,s=void 0!==e.params.height&&null!==e.params.height?e.params.height:a[0].clientHeight,0===t&&e.isHorizontal()||0===s&&e.isVertical()||(t=t-parseInt(a.css("padding-left")||0,10)-parseInt(a.css("padding-right")||0,10),s=s-parseInt(a.css("padding-top")||0,10)-parseInt(a.css("padding-bottom")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(s)&&(s=0),Object.assign(e,{width:t,height:s,size:e.isHorizontal()?t:s}))},updateSlides:function(){const e=this;function t(t){return e.isHorizontal()?t:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[t]}function s(e,s){return parseFloat(e.getPropertyValue(t(s))||0)}const a=e.params,{$wrapperEl:i,size:r,rtlTranslate:n,wrongRTL:l}=e,o=e.virtual&&a.virtual.enabled,d=o?e.virtual.slides.length:e.slides.length,c=i.children(`.${e.params.slideClass}`),p=o?e.virtual.slides.length:c.length;let u=[];const h=[],m=[];let f=a.slidesOffsetBefore;"function"==typeof f&&(f=a.slidesOffsetBefore.call(e));let g=a.slidesOffsetAfter;"function"==typeof g&&(g=a.slidesOffsetAfter.call(e));const w=e.snapGrid.length,b=e.slidesGrid.length;let x=a.spaceBetween,y=-f,E=0,C=0;if(void 0===r)return;"string"==typeof x&&x.indexOf("%")>=0&&(x=parseFloat(x.replace("%",""))/100*r),e.virtualSize=-x,n?c.css({marginLeft:"",marginBottom:"",marginTop:""}):c.css({marginRight:"",marginBottom:"",marginTop:""}),a.centeredSlides&&a.cssMode&&(v(e.wrapperEl,"--swiper-centered-offset-before",""),v(e.wrapperEl,"--swiper-centered-offset-after",""));const T=a.grid&&a.grid.rows>1&&e.grid;let $;T&&e.grid.initSlides(p);const S="auto"===a.slidesPerView&&a.breakpoints&&Object.keys(a.breakpoints).filter((e=>void 0!==a.breakpoints[e].slidesPerView)).length>0;for(let i=0;i1&&u.push(e.virtualSize-r)}if(0===u.length&&(u=[0]),0!==a.spaceBetween){const s=e.isHorizontal()&&n?"marginLeft":t("marginRight");c.filter(((e,t)=>!a.cssMode||t!==c.length-1)).css({[s]:`${x}px`})}if(a.centeredSlides&&a.centeredSlidesBounds){let e=0;m.forEach((t=>{e+=t+(a.spaceBetween?a.spaceBetween:0)})),e-=a.spaceBetween;const t=e-r;u=u.map((e=>e<0?-f:e>t?t+g:e))}if(a.centerInsufficientSlides){let e=0;if(m.forEach((t=>{e+=t+(a.spaceBetween?a.spaceBetween:0)})),e-=a.spaceBetween,e{u[s]=e-t})),h.forEach(((e,s)=>{h[s]=e+t}))}}if(Object.assign(e,{slides:c,snapGrid:u,slidesGrid:h,slidesSizesGrid:m}),a.centeredSlides&&a.cssMode&&!a.centeredSlidesBounds){v(e.wrapperEl,"--swiper-centered-offset-before",-u[0]+"px"),v(e.wrapperEl,"--swiper-centered-offset-after",e.size/2-m[m.length-1]/2+"px");const t=-e.snapGrid[0],s=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map((e=>e+t)),e.slidesGrid=e.slidesGrid.map((e=>e+s))}if(p!==d&&e.emit("slidesLengthChange"),u.length!==w&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),h.length!==b&&e.emit("slidesGridLengthChange"),a.watchSlidesProgress&&e.updateSlidesOffset(),!(o||a.cssMode||"slide"!==a.effect&&"fade"!==a.effect)){const t=`${a.containerModifierClass}backface-hidden`,s=e.$el.hasClass(t);p<=a.maxBackfaceHiddenSlides?s||e.$el.addClass(t):s&&e.$el.removeClass(t)}},updateAutoHeight:function(e){const t=this,s=[],a=t.virtual&&t.params.virtual.enabled;let i,r=0;"number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);const n=e=>a?t.slides.filter((t=>parseInt(t.getAttribute("data-swiper-slide-index"),10)===e))[0]:t.slides.eq(e)[0];if("auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||d([])).each((e=>{s.push(e)}));else for(i=0;it.slides.length&&!a)break;s.push(n(e))}else s.push(n(t.activeIndex));for(i=0;ir?e:r}(r||0===r)&&t.$wrapperEl.css("height",`${r}px`)},updateSlidesOffset:function(){const e=this,t=e.slides;for(let s=0;s=0&&p1&&u<=t.size||p<=0&&u>=t.size)&&(t.visibleSlides.push(l),t.visibleSlidesIndexes.push(e),a.eq(e).addClass(s.slideVisibleClass)),l.progress=i?-d:d,l.originalProgress=i?-c:c}t.visibleSlides=d(t.visibleSlides)},updateProgress:function(e){const t=this;if(void 0===e){const s=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*s||0}const s=t.params,a=t.maxTranslate()-t.minTranslate();let{progress:i,isBeginning:r,isEnd:n}=t;const l=r,o=n;0===a?(i=0,r=!0,n=!0):(i=(e-t.minTranslate())/a,r=i<=0,n=i>=1),Object.assign(t,{progress:i,isBeginning:r,isEnd:n}),(s.watchSlidesProgress||s.centeredSlides&&s.autoHeight)&&t.updateSlidesProgress(e),r&&!l&&t.emit("reachBeginning toEdge"),n&&!o&&t.emit("reachEnd toEdge"),(l&&!r||o&&!n)&&t.emit("fromEdge"),t.emit("progress",i)},updateSlidesClasses:function(){const e=this,{slides:t,params:s,$wrapperEl:a,activeIndex:i,realIndex:r}=e,n=e.virtual&&s.virtual.enabled;let l;t.removeClass(`${s.slideActiveClass} ${s.slideNextClass} ${s.slidePrevClass} ${s.slideDuplicateActiveClass} ${s.slideDuplicateNextClass} ${s.slideDuplicatePrevClass}`),l=n?e.$wrapperEl.find(`.${s.slideClass}[data-swiper-slide-index="${i}"]`):t.eq(i),l.addClass(s.slideActiveClass),s.loop&&(l.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${r}"]`).addClass(s.slideDuplicateActiveClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${r}"]`).addClass(s.slideDuplicateActiveClass));let o=l.nextAll(`.${s.slideClass}`).eq(0).addClass(s.slideNextClass);s.loop&&0===o.length&&(o=t.eq(0),o.addClass(s.slideNextClass));let d=l.prevAll(`.${s.slideClass}`).eq(0).addClass(s.slidePrevClass);s.loop&&0===d.length&&(d=t.eq(-1),d.addClass(s.slidePrevClass)),s.loop&&(o.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass),d.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass)),e.emitSlidesClasses()},updateActiveIndex:function(e){const t=this,s=t.rtlTranslate?t.translate:-t.translate,{slidesGrid:a,snapGrid:i,params:r,activeIndex:n,realIndex:l,snapIndex:o}=t;let d,c=e;if(void 0===c){for(let e=0;e=a[e]&&s=a[e]&&s=a[e]&&(c=e);r.normalizeSlideIndex&&(c<0||void 0===c)&&(c=0)}if(i.indexOf(s)>=0)d=i.indexOf(s);else{const e=Math.min(r.slidesPerGroupSkip,c);d=e+Math.floor((c-e)/r.slidesPerGroup)}if(d>=i.length&&(d=i.length-1),c===n)return void(d!==o&&(t.snapIndex=d,t.emit("snapIndexChange")));const p=parseInt(t.slides.eq(c).attr("data-swiper-slide-index")||c,10);Object.assign(t,{snapIndex:d,realIndex:p,previousIndex:n,activeIndex:c}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),l!==p&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")},updateClickedSlide:function(e){const t=this,s=t.params,a=d(e).closest(`.${s.slideClass}`)[0];let i,r=!1;if(a)for(let e=0;eo?o:a&&en?"next":r=o.length&&(g=o.length-1);const v=-o[g];if(l.normalizeSlideIndex)for(let e=0;e=s&&t=s&&t=s&&(n=e)}if(r.initialized&&n!==p){if(!r.allowSlideNext&&vr.translate&&v>r.maxTranslate()&&(p||0)!==n)return!1}let b;if(n!==(c||0)&&s&&r.emit("beforeSlideChangeStart"),r.updateProgress(v),b=n>p?"next":n{r.wrapperEl.style.scrollSnapType="",r._swiperImmediateVirtual=!1}))}else{if(!r.support.smoothScroll)return w({swiper:r,targetPosition:s,side:e?"left":"top"}),!0;h.scrollTo({[e?"left":"top"]:s,behavior:"smooth"})}return!0}return r.setTransition(t),r.setTranslate(v),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,a),r.transitionStart(s,b),0===t?r.transitionEnd(s,b):r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(s,b))}),r.$wrapperEl[0].addEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e,t,s,a){if(void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===s&&(s=!0),"string"==typeof e){const t=parseInt(e,10);if(!isFinite(t))throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${e}] given.`);e=t}const i=this;let r=e;return i.params.loop&&(r+=i.loopedSlides),i.slideTo(r,t,s,a)},slideNext:function(e,t,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);const a=this,{animating:i,enabled:r,params:n}=a;if(!r)return a;let l=n.slidesPerGroup;"auto"===n.slidesPerView&&1===n.slidesPerGroup&&n.slidesPerGroupAuto&&(l=Math.max(a.slidesPerViewDynamic("current",!0),1));const o=a.activeIndexc(e)));let h=n[u.indexOf(p)-1];if(void 0===h&&i.cssMode){let e;n.forEach(((t,s)=>{p>=t&&(e=s)})),void 0!==e&&(h=n[e>0?e-1:e])}let m=0;if(void 0!==h&&(m=l.indexOf(h),m<0&&(m=a.activeIndex-1),"auto"===i.slidesPerView&&1===i.slidesPerGroup&&i.slidesPerGroupAuto&&(m=m-a.slidesPerViewDynamic("previous",!0)+1,m=Math.max(m,0))),i.rewind&&a.isBeginning){const i=a.params.virtual&&a.params.virtual.enabled&&a.virtual?a.virtual.slides.length-1:a.slides.length-1;return a.slideTo(i,e,t,s)}return a.slideTo(m,e,t,s)},slideReset:function(e,t,s){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,s)},slideToClosest:function(e,t,s,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===a&&(a=.5);const i=this;let r=i.activeIndex;const n=Math.min(i.params.slidesPerGroupSkip,r),l=n+Math.floor((r-n)/i.params.slidesPerGroup),o=i.rtlTranslate?i.translate:-i.translate;if(o>=i.snapGrid[l]){const e=i.snapGrid[l];o-e>(i.snapGrid[l+1]-e)*a&&(r+=i.params.slidesPerGroup)}else{const e=i.snapGrid[l-1];o-e<=(i.snapGrid[l]-e)*a&&(r-=i.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,i.slidesGrid.length-1),i.slideTo(r,e,t,s)},slideToClickedSlide:function(){const e=this,{params:t,$wrapperEl:s}=e,a="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let i,r=e.clickedIndex;if(t.loop){if(e.animating)return;i=parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?re.slides.length-e.loopedSlides+a/2?(e.loopFix(),r=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),p((()=>{e.slideTo(r)}))):e.slideTo(r):r>e.slides.length-a?(e.loopFix(),r=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),p((()=>{e.slideTo(r)}))):e.slideTo(r)}else e.slideTo(r)}};var z={loopCreate:function(){const e=this,t=a(),{params:s,$wrapperEl:i}=e,r=i.children().length>0?d(i.children()[0].parentNode):i;r.children(`.${s.slideClass}.${s.slideDuplicateClass}`).remove();let n=r.children(`.${s.slideClass}`);if(s.loopFillGroupWithBlank){const e=s.slidesPerGroup-n.length%s.slidesPerGroup;if(e!==s.slidesPerGroup){for(let a=0;an.length&&e.params.loopedSlidesLimit&&(e.loopedSlides=n.length);const l=[],o=[];n.each(((e,t)=>{d(e).attr("data-swiper-slide-index",t)}));for(let t=0;t=0;e-=1)r.prepend(d(l[e].cloneNode(!0)).addClass(s.slideDuplicateClass))},loopFix:function(){const e=this;e.emit("beforeLoopFix");const{activeIndex:t,slides:s,loopedSlides:a,allowSlidePrev:i,allowSlideNext:r,snapGrid:n,rtlTranslate:l}=e;let o;e.allowSlidePrev=!0,e.allowSlideNext=!0;const d=-n[t]-e.getTranslate();if(t=s.length-a){o=-s.length+t+a,o+=a;e.slideTo(o,0,!1,!0)&&0!==d&&e.setTranslate((l?-e.translate:e.translate)-d)}e.allowSlidePrev=i,e.allowSlideNext=r,e.emit("loopFix")},loopDestroy:function(){const{$wrapperEl:e,params:t,slides:s}=this;e.children(`.${t.slideClass}.${t.slideDuplicateClass},.${t.slideClass}.${t.slideBlankClass}`).remove(),s.removeAttr("data-swiper-slide-index")}};function L(e){const t=this,s=a(),i=r(),n=t.touchEventsData,{params:l,touches:o,enabled:c}=t;if(!c)return;if(t.animating&&l.preventInteractionOnTransition)return;!t.animating&&l.cssMode&&l.loop&&t.loopFix();let p=e;p.originalEvent&&(p=p.originalEvent);let h=d(p.target);if("wrapper"===l.touchEventsTarget&&!h.closest(t.wrapperEl).length)return;if(n.isTouchEvent="touchstart"===p.type,!n.isTouchEvent&&"which"in p&&3===p.which)return;if(!n.isTouchEvent&&"button"in p&&p.button>0)return;if(n.isTouched&&n.isMoved)return;const m=!!l.noSwipingClass&&""!==l.noSwipingClass,f=e.composedPath?e.composedPath():e.path;m&&p.target&&p.target.shadowRoot&&f&&(h=d(f[0]));const g=l.noSwipingSelector?l.noSwipingSelector:`.${l.noSwipingClass}`,v=!(!p.target||!p.target.shadowRoot);if(l.noSwiping&&(v?function(e,t){return void 0===t&&(t=this),function t(s){if(!s||s===a()||s===r())return null;s.assignedSlot&&(s=s.assignedSlot);const i=s.closest(e);return i||s.getRootNode?i||t(s.getRootNode().host):null}(t)}(g,h[0]):h.closest(g)[0]))return void(t.allowClick=!0);if(l.swipeHandler&&!h.closest(l.swipeHandler)[0])return;o.currentX="touchstart"===p.type?p.targetTouches[0].pageX:p.pageX,o.currentY="touchstart"===p.type?p.targetTouches[0].pageY:p.pageY;const w=o.currentX,b=o.currentY,x=l.edgeSwipeDetection||l.iOSEdgeSwipeDetection,y=l.edgeSwipeThreshold||l.iOSEdgeSwipeThreshold;if(x&&(w<=y||w>=i.innerWidth-y)){if("prevent"!==x)return;e.preventDefault()}if(Object.assign(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=w,o.startY=b,n.touchStartTime=u(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,l.threshold>0&&(n.allowThresholdMove=!1),"touchstart"!==p.type){let e=!0;h.is(n.focusableElements)&&(e=!1,"SELECT"===h[0].nodeName&&(n.isTouched=!1)),s.activeElement&&d(s.activeElement).is(n.focusableElements)&&s.activeElement!==h[0]&&s.activeElement.blur();const a=e&&t.allowTouchMove&&l.touchStartPreventDefault;!l.touchStartForcePreventDefault&&!a||h[0].isContentEditable||p.preventDefault()}t.params.freeMode&&t.params.freeMode.enabled&&t.freeMode&&t.animating&&!l.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",p)}function O(e){const t=a(),s=this,i=s.touchEventsData,{params:r,touches:n,rtlTranslate:l,enabled:o}=s;if(!o)return;let c=e;if(c.originalEvent&&(c=c.originalEvent),!i.isTouched)return void(i.startMoving&&i.isScrolling&&s.emit("touchMoveOpposite",c));if(i.isTouchEvent&&"touchmove"!==c.type)return;const p="touchmove"===c.type&&c.targetTouches&&(c.targetTouches[0]||c.changedTouches[0]),h="touchmove"===c.type?p.pageX:c.pageX,m="touchmove"===c.type?p.pageY:c.pageY;if(c.preventedByNestedSwiper)return n.startX=h,void(n.startY=m);if(!s.allowTouchMove)return d(c.target).is(i.focusableElements)||(s.allowClick=!1),void(i.isTouched&&(Object.assign(n,{startX:h,startY:m,currentX:h,currentY:m}),i.touchStartTime=u()));if(i.isTouchEvent&&r.touchReleaseOnEdges&&!r.loop)if(s.isVertical()){if(mn.startY&&s.translate>=s.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(hn.startX&&s.translate>=s.minTranslate())return;if(i.isTouchEvent&&t.activeElement&&c.target===t.activeElement&&d(c.target).is(i.focusableElements))return i.isMoved=!0,void(s.allowClick=!1);if(i.allowTouchCallbacks&&s.emit("touchMove",c),c.targetTouches&&c.targetTouches.length>1)return;n.currentX=h,n.currentY=m;const f=n.currentX-n.startX,g=n.currentY-n.startY;if(s.params.threshold&&Math.sqrt(f**2+g**2)=25&&(e=180*Math.atan2(Math.abs(g),Math.abs(f))/Math.PI,i.isScrolling=s.isHorizontal()?e>r.touchAngle:90-e>r.touchAngle)}if(i.isScrolling&&s.emit("touchMoveOpposite",c),void 0===i.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(i.startMoving=!0)),i.isScrolling)return void(i.isTouched=!1);if(!i.startMoving)return;s.allowClick=!1,!r.cssMode&&c.cancelable&&c.preventDefault(),r.touchMoveStopPropagation&&!r.nested&&c.stopPropagation(),i.isMoved||(r.loop&&!r.cssMode&&s.loopFix(),i.startTranslate=s.getTranslate(),s.setTransition(0),s.animating&&s.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!r.grabCursor||!0!==s.allowSlideNext&&!0!==s.allowSlidePrev||s.setGrabCursor(!0),s.emit("sliderFirstMove",c)),s.emit("sliderMove",c),i.isMoved=!0;let v=s.isHorizontal()?f:g;n.diff=v,v*=r.touchRatio,l&&(v=-v),s.swipeDirection=v>0?"prev":"next",i.currentTranslate=v+i.startTranslate;let w=!0,b=r.resistanceRatio;if(r.touchReleaseOnEdges&&(b=0),v>0&&i.currentTranslate>s.minTranslate()?(w=!1,r.resistance&&(i.currentTranslate=s.minTranslate()-1+(-s.minTranslate()+i.startTranslate+v)**b)):v<0&&i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),s.allowSlidePrev||s.allowSlideNext||(i.currentTranslate=i.startTranslate),r.threshold>0){if(!(Math.abs(v)>r.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,void(n.diff=s.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}r.followFinger&&!r.cssMode&&((r.freeMode&&r.freeMode.enabled&&s.freeMode||r.watchSlidesProgress)&&(s.updateActiveIndex(),s.updateSlidesClasses()),s.params.freeMode&&r.freeMode.enabled&&s.freeMode&&s.freeMode.onTouchMove(),s.updateProgress(i.currentTranslate),s.setTranslate(i.currentTranslate))}function I(e){const t=this,s=t.touchEventsData,{params:a,touches:i,rtlTranslate:r,slidesGrid:n,enabled:l}=t;if(!l)return;let o=e;if(o.originalEvent&&(o=o.originalEvent),s.allowTouchCallbacks&&t.emit("touchEnd",o),s.allowTouchCallbacks=!1,!s.isTouched)return s.isMoved&&a.grabCursor&&t.setGrabCursor(!1),s.isMoved=!1,void(s.startMoving=!1);a.grabCursor&&s.isMoved&&s.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const d=u(),c=d-s.touchStartTime;if(t.allowClick){const e=o.path||o.composedPath&&o.composedPath();t.updateClickedSlide(e&&e[0]||o.target),t.emit("tap click",o),c<300&&d-s.lastClickTime<300&&t.emit("doubleTap doubleClick",o)}if(s.lastClickTime=u(),p((()=>{t.destroyed||(t.allowClick=!0)})),!s.isTouched||!s.isMoved||!t.swipeDirection||0===i.diff||s.currentTranslate===s.startTranslate)return s.isTouched=!1,s.isMoved=!1,void(s.startMoving=!1);let h;if(s.isTouched=!1,s.isMoved=!1,s.startMoving=!1,h=a.followFinger?r?t.translate:-t.translate:-s.currentTranslate,a.cssMode)return;if(t.params.freeMode&&a.freeMode.enabled)return void t.freeMode.onTouchEnd({currentPos:h});let m=0,f=t.slidesSizesGrid[0];for(let e=0;e=n[e]&&h=n[e]&&(m=e,f=n[n.length-1]-n[n.length-2])}let g=null,v=null;a.rewind&&(t.isBeginning?v=t.params.virtual&&t.params.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(g=0));const w=(h-n[m])/f,b=ma.longSwipesMs){if(!a.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(w>=a.longSwipesRatio?t.slideTo(a.rewind&&t.isEnd?g:m+b):t.slideTo(m)),"prev"===t.swipeDirection&&(w>1-a.longSwipesRatio?t.slideTo(m+b):null!==v&&w<0&&Math.abs(w)>a.longSwipesRatio?t.slideTo(v):t.slideTo(m))}else{if(!a.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(o.target===t.navigation.nextEl||o.target===t.navigation.prevEl)?o.target===t.navigation.nextEl?t.slideTo(m+b):t.slideTo(m):("next"===t.swipeDirection&&t.slideTo(null!==g?g:m+b),"prev"===t.swipeDirection&&t.slideTo(null!==v?v:m))}}function A(){const e=this,{params:t,el:s}=e;if(s&&0===s.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:a,allowSlidePrev:i,snapGrid:r}=e;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=i,e.allowSlideNext=a,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}function D(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function G(){const e=this,{wrapperEl:t,rtlTranslate:s,enabled:a}=e;if(!a)return;let i;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const r=e.maxTranslate()-e.minTranslate();i=0===r?0:(e.translate-e.minTranslate())/r,i!==e.progress&&e.updateProgress(s?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}let N=!1;function B(){}const H=(e,t)=>{const s=a(),{params:i,touchEvents:r,el:n,wrapperEl:l,device:o,support:d}=e,c=!!i.nested,p="on"===t?"addEventListener":"removeEventListener",u=t;if(d.touch){const t=!("touchstart"!==r.start||!d.passiveListener||!i.passiveListeners)&&{passive:!0,capture:!1};n[p](r.start,e.onTouchStart,t),n[p](r.move,e.onTouchMove,d.passiveListener?{passive:!1,capture:c}:c),n[p](r.end,e.onTouchEnd,t),r.cancel&&n[p](r.cancel,e.onTouchEnd,t)}else n[p](r.start,e.onTouchStart,!1),s[p](r.move,e.onTouchMove,c),s[p](r.end,e.onTouchEnd,!1);(i.preventClicks||i.preventClicksPropagation)&&n[p]("click",e.onClick,!0),i.cssMode&&l[p]("scroll",e.onScroll),i.updateOnWindowResize?e[u](o.ios||o.android?"resize orientationchange observerUpdate":"resize observerUpdate",A,!0):e[u]("observerUpdate",A,!0)};var X={attachEvents:function(){const e=this,t=a(),{params:s,support:i}=e;e.onTouchStart=L.bind(e),e.onTouchMove=O.bind(e),e.onTouchEnd=I.bind(e),s.cssMode&&(e.onScroll=G.bind(e)),e.onClick=D.bind(e),i.touch&&!N&&(t.addEventListener("touchstart",B),N=!0),H(e,"on")},detachEvents:function(){H(this,"off")}};const Y=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;var R={addClasses:function(){const e=this,{classNames:t,params:s,rtl:a,$el:i,device:r,support:n}=e,l=function(e,t){const s=[];return e.forEach((e=>{"object"==typeof e?Object.keys(e).forEach((a=>{e[a]&&s.push(t+a)})):"string"==typeof e&&s.push(t+e)})),s}(["initialized",s.direction,{"pointer-events":!n.touch},{"free-mode":e.params.freeMode&&s.freeMode.enabled},{autoheight:s.autoHeight},{rtl:a},{grid:s.grid&&s.grid.rows>1},{"grid-column":s.grid&&s.grid.rows>1&&"column"===s.grid.fill},{android:r.android},{ios:r.ios},{"css-mode":s.cssMode},{centered:s.cssMode&&s.centeredSlides},{"watch-progress":s.watchSlidesProgress}],s.containerModifierClass);t.push(...l),i.addClass([...t].join(" ")),e.emitContainerClasses()},removeClasses:function(){const{$el:e,classNames:t}=this;e.removeClass(t.join(" ")),this.emitContainerClasses()}};var W={init:!0,direction:"horizontal",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopedSlidesLimit:!0,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0,_emitClasses:!1};function q(e,t){return function(s){void 0===s&&(s={});const a=Object.keys(s)[0],i=s[a];"object"==typeof i&&null!==i?(["navigation","pagination","scrollbar"].indexOf(a)>=0&&!0===e[a]&&(e[a]={auto:!0}),a in e&&"enabled"in i?(!0===e[a]&&(e[a]={enabled:!0}),"object"!=typeof e[a]||"enabled"in e[a]||(e[a].enabled=!0),e[a]||(e[a]={enabled:!1}),g(t,s)):g(t,s)):g(t,s)}}const j={eventsEmitter:$,update:S,translate:M,transition:{setTransition:function(e,t){const s=this;s.params.cssMode||s.$wrapperEl.transition(e),s.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;a.cssMode||(a.autoHeight&&s.updateAutoHeight(),P({swiper:s,runCallbacks:e,direction:t,step:"Start"}))},transitionEnd:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;s.animating=!1,a.cssMode||(s.setTransition(0),P({swiper:s,runCallbacks:e,direction:t,step:"End"}))}},slide:k,loop:z,grabCursor:{setGrabCursor:function(e){const t=this;if(t.support.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const s="container"===t.params.touchEventsTarget?t.el:t.wrapperEl;s.style.cursor="move",s.style.cursor=e?"grabbing":"grab"},unsetGrabCursor:function(){const e=this;e.support.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e["container"===e.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="")}},events:X,breakpoints:{setBreakpoint:function(){const e=this,{activeIndex:t,initialized:s,loopedSlides:a=0,params:i,$el:r}=e,n=i.breakpoints;if(!n||n&&0===Object.keys(n).length)return;const l=e.getBreakpoint(n,e.params.breakpointsBase,e.el);if(!l||e.currentBreakpoint===l)return;const o=(l in n?n[l]:void 0)||e.originalParams,d=Y(e,i),c=Y(e,o),p=i.enabled;d&&!c?(r.removeClass(`${i.containerModifierClass}grid ${i.containerModifierClass}grid-column`),e.emitContainerClasses()):!d&&c&&(r.addClass(`${i.containerModifierClass}grid`),(o.grid.fill&&"column"===o.grid.fill||!o.grid.fill&&"column"===i.grid.fill)&&r.addClass(`${i.containerModifierClass}grid-column`),e.emitContainerClasses()),["navigation","pagination","scrollbar"].forEach((t=>{const s=i[t]&&i[t].enabled,a=o[t]&&o[t].enabled;s&&!a&&e[t].disable(),!s&&a&&e[t].enable()}));const u=o.direction&&o.direction!==i.direction,h=i.loop&&(o.slidesPerView!==i.slidesPerView||u);u&&s&&e.changeDirection(),g(e.params,o);const m=e.params.enabled;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),p&&!m?e.disable():!p&&m&&e.enable(),e.currentBreakpoint=l,e.emit("_beforeBreakpoint",o),h&&s&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-a+e.loopedSlides,0,!1)),e.emit("breakpoint",o)},getBreakpoint:function(e,t,s){if(void 0===t&&(t="window"),!e||"container"===t&&!s)return;let a=!1;const i=r(),n="window"===t?i.innerHeight:s.clientHeight,l=Object.keys(e).map((e=>{if("string"==typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1));return{value:n*t,point:e}}return{value:e,point:e}}));l.sort(((e,t)=>parseInt(e.value,10)-parseInt(t.value,10)));for(let e=0;es}else e.isLocked=1===e.snapGrid.length;!0===s.allowSlideNext&&(e.allowSlideNext=!e.isLocked),!0===s.allowSlidePrev&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}},classes:R,images:{loadImage:function(e,t,s,a,i,n){const l=r();let o;function c(){n&&n()}d(e).parent("picture")[0]||e.complete&&i?c():t?(o=new l.Image,o.onload=c,o.onerror=c,a&&(o.sizes=a),s&&(o.srcset=s),t&&(o.src=t)):c()},preloadImages:function(){const e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(let s=0;s1){const e=[];return d(t.el).each((s=>{const a=g({},t,{el:s});e.push(new V(a))})),e}const r=this;r.__swiper__=!0,r.support=E(),r.device=C({userAgent:t.userAgent}),r.browser=T(),r.eventsListeners={},r.eventsAnyListeners=[],r.modules=[...r.__modules__],t.modules&&Array.isArray(t.modules)&&r.modules.push(...t.modules);const n={};r.modules.forEach((e=>{e({swiper:r,extendParams:q(t,n),on:r.on.bind(r),once:r.once.bind(r),off:r.off.bind(r),emit:r.emit.bind(r)})}));const l=g({},W,n);return r.params=g({},l,_,t),r.originalParams=g({},r.params),r.passedParams=g({},t),r.params&&r.params.on&&Object.keys(r.params.on).forEach((e=>{r.on(e,r.params.on[e])})),r.params&&r.params.onAny&&r.onAny(r.params.onAny),r.$=d,Object.assign(r,{enabled:r.params.enabled,el:e,classNames:[],slides:d(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===r.params.direction,isVertical:()=>"vertical"===r.params.direction,activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:r.params.allowSlideNext,allowSlidePrev:r.params.allowSlidePrev,touchEvents:function(){const e=["touchstart","touchmove","touchend","touchcancel"],t=["pointerdown","pointermove","pointerup"];return r.touchEventsTouch={start:e[0],move:e[1],end:e[2],cancel:e[3]},r.touchEventsDesktop={start:t[0],move:t[1],end:t[2]},r.support.touch||!r.params.simulateTouch?r.touchEventsTouch:r.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:r.params.focusableElements,lastClickTime:u(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:r.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),r.emit("_swiper"),r.params.init&&r.init(),r}enable(){const e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))}disable(){const e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))}setProgress(e,t){const s=this;e=Math.min(Math.max(e,0),1);const a=s.minTranslate(),i=(s.maxTranslate()-a)*e+a;s.translateTo(i,void 0===t?0:t),s.updateActiveIndex(),s.updateSlidesClasses()}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=e.el.className.split(" ").filter((t=>0===t.indexOf("swiper")||0===t.indexOf(e.params.containerModifierClass)));e.emit("_containerClasses",t.join(" "))}getSlideClasses(e){const t=this;return t.destroyed?"":e.className.split(" ").filter((e=>0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass))).join(" ")}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=[];e.slides.each((s=>{const a=e.getSlideClasses(s);t.push({slideEl:s,classNames:a}),e.emit("_slideClass",s,a)})),e.emit("_slideClasses",t)}slidesPerViewDynamic(e,t){void 0===e&&(e="current"),void 0===t&&(t=!1);const{params:s,slides:a,slidesGrid:i,slidesSizesGrid:r,size:n,activeIndex:l}=this;let o=1;if(s.centeredSlides){let e,t=a[l].swiperSlideSize;for(let s=l+1;sn&&(e=!0));for(let s=l-1;s>=0;s-=1)a[s]&&!e&&(t+=a[s].swiperSlideSize,o+=1,t>n&&(e=!0))}else if("current"===e)for(let e=l+1;e=0;e-=1){i[l]-i[e]1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),i||a()),s.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t){void 0===t&&(t=!0);const s=this,a=s.params.direction;return e||(e="horizontal"===a?"vertical":"horizontal"),e===a||"horizontal"!==e&&"vertical"!==e||(s.$el.removeClass(`${s.params.containerModifierClass}${a}`).addClass(`${s.params.containerModifierClass}${e}`),s.emitContainerClasses(),s.params.direction=e,s.slides.each((t=>{"vertical"===e?t.style.width="":t.style.height=""})),s.emit("changeDirection"),t&&s.update()),s}changeLanguageDirection(e){const t=this;t.rtl&&"rtl"===e||!t.rtl&&"ltr"===e||(t.rtl="rtl"===e,t.rtlTranslate="horizontal"===t.params.direction&&t.rtl,t.rtl?(t.$el.addClass(`${t.params.containerModifierClass}rtl`),t.el.dir="rtl"):(t.$el.removeClass(`${t.params.containerModifierClass}rtl`),t.el.dir="ltr"),t.update())}mount(e){const t=this;if(t.mounted)return!0;const s=d(e||t.params.el);if(!(e=s[0]))return!1;e.swiper=t;const i=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`;let r=(()=>{if(e&&e.shadowRoot&&e.shadowRoot.querySelector){const t=d(e.shadowRoot.querySelector(i()));return t.children=e=>s.children(e),t}return s.children?s.children(i()):d(s).children(i())})();if(0===r.length&&t.params.createElements){const e=a().createElement("div");r=d(e),e.className=t.params.wrapperClass,s.append(e),s.children(`.${t.params.slideClass}`).each((e=>{r.append(e)}))}return Object.assign(t,{$el:s,el:e,$wrapperEl:r,wrapperEl:r[0],mounted:!0,rtl:"rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction")),wrongRTL:"-webkit-box"===r.css("display")}),!0}init(e){const t=this;if(t.initialized)return t;return!1===t.mount(e)||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.attachEvents(),t.initialized=!0,t.emit("init"),t.emit("afterInit")),t}destroy(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);const s=this,{params:a,$el:i,$wrapperEl:r,slides:n}=s;return void 0===s.params||s.destroyed||(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),a.loop&&s.loopDestroy(),t&&(s.removeClasses(),i.removeAttr("style"),r.removeAttr("style"),n&&n.length&&n.removeClass([a.slideVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),s.emit("destroy"),Object.keys(s.eventsListeners).forEach((e=>{s.off(e)})),!1!==e&&(s.$el[0].swiper=null,function(e){const t=e;Object.keys(t).forEach((e=>{try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))}(s)),s.destroyed=!0),null}static extendDefaults(e){g(_,e)}static get extendedDefaults(){return _}static get defaults(){return W}static installModule(e){V.prototype.__modules__||(V.prototype.__modules__=[]);const t=V.prototype.__modules__;"function"==typeof e&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach((e=>V.installModule(e))),V):(V.installModule(e),V)}}function F(e,t,s,i){const r=a();return e.params.createElements&&Object.keys(i).forEach((a=>{if(!s[a]&&!0===s.auto){let n=e.$el.children(`.${i[a]}`)[0];n||(n=r.createElement("div"),n.className=i[a],e.$el.append(n)),s[a]=n,t[a]=n}})),s}function U(e){return void 0===e&&(e=""),`.${e.trim().replace(/([\.:!\/])/g,"\\$1").replace(/ /g,".")}`}function K(e){const t=this,{$wrapperEl:s,params:a}=t;if(a.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(let t=0;t=l)return void s.appendSlide(t);let o=n>e?n+1:n;const d=[];for(let t=l-1;t>=e;t-=1){const e=s.slides.eq(t);e.remove(),d.unshift(e)}if("object"==typeof t&&"length"in t){for(let e=0;ee?n+t.length:n}else a.append(t);for(let e=0;e{if(s.params.effect!==t)return;s.classNames.push(`${s.params.containerModifierClass}${t}`),l&&l()&&s.classNames.push(`${s.params.containerModifierClass}3d`);const e=n?n():{};Object.assign(s.params,e),Object.assign(s.originalParams,e)})),a("setTranslate",(()=>{s.params.effect===t&&i()})),a("setTransition",((e,a)=>{s.params.effect===t&&r(a)})),a("transitionEnd",(()=>{if(s.params.effect===t&&o){if(!d||!d().slideShadows)return;s.slides.each((e=>{s.$(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").remove()})),o()}})),a("virtualUpdate",(()=>{s.params.effect===t&&(s.slides.length||(c=!0),requestAnimationFrame((()=>{c&&s.slides&&s.slides.length&&(i(),c=!1)})))}))}function se(e,t){return e.transformEl?t.find(e.transformEl).css({"backface-visibility":"hidden","-webkit-backface-visibility":"hidden"}):t}function ae(e){let{swiper:t,duration:s,transformEl:a,allSlides:i}=e;const{slides:r,activeIndex:n,$wrapperEl:l}=t;if(t.params.virtualTranslate&&0!==s){let e,s=!1;e=i?a?r.find(a):r:a?r.eq(n).find(a):r.eq(n),e.transitionEnd((()=>{if(s)return;if(!t||t.destroyed)return;s=!0,t.animating=!1;const e=["webkitTransitionEnd","transitionend"];for(let t=0;t`),i.append(r)),r}Object.keys(j).forEach((e=>{Object.keys(j[e]).forEach((t=>{V.prototype[t]=j[e][t]}))})),V.use([function(e){let{swiper:t,on:s,emit:a}=e;const i=r();let n=null,l=null;const o=()=>{t&&!t.destroyed&&t.initialized&&(a("beforeResize"),a("resize"))},d=()=>{t&&!t.destroyed&&t.initialized&&a("orientationchange")};s("init",(()=>{t.params.resizeObserver&&void 0!==i.ResizeObserver?t&&!t.destroyed&&t.initialized&&(n=new ResizeObserver((e=>{l=i.requestAnimationFrame((()=>{const{width:s,height:a}=t;let i=s,r=a;e.forEach((e=>{let{contentBoxSize:s,contentRect:a,target:n}=e;n&&n!==t.el||(i=a?a.width:(s[0]||s).inlineSize,r=a?a.height:(s[0]||s).blockSize)})),i===s&&r===a||o()}))})),n.observe(t.el)):(i.addEventListener("resize",o),i.addEventListener("orientationchange",d))})),s("destroy",(()=>{l&&i.cancelAnimationFrame(l),n&&n.unobserve&&t.el&&(n.unobserve(t.el),n=null),i.removeEventListener("resize",o),i.removeEventListener("orientationchange",d)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=[],l=r(),o=function(e,t){void 0===t&&(t={});const s=new(l.MutationObserver||l.WebkitMutationObserver)((e=>{if(1===e.length)return void i("observerUpdate",e[0]);const t=function(){i("observerUpdate",e[0])};l.requestAnimationFrame?l.requestAnimationFrame(t):l.setTimeout(t,0)}));s.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),n.push(s)};s({observer:!1,observeParents:!1,observeSlideChildren:!1}),a("init",(()=>{if(t.params.observer){if(t.params.observeParents){const e=t.$el.parents();for(let t=0;t{n.forEach((e=>{e.disconnect()})),n.splice(0,n.length)}))}]);const re=[function(e){let t,{swiper:s,extendParams:a,on:i,emit:r}=e;function n(e,t){const a=s.params.virtual;if(a.cache&&s.virtual.cache[t])return s.virtual.cache[t];const i=a.renderSlide?d(a.renderSlide.call(s,e,t)):d(`
${e}
`);return i.attr("data-swiper-slide-index")||i.attr("data-swiper-slide-index",t),a.cache&&(s.virtual.cache[t]=i),i}function l(e){const{slidesPerView:t,slidesPerGroup:a,centeredSlides:i}=s.params,{addSlidesBefore:l,addSlidesAfter:o}=s.params.virtual,{from:d,to:c,slides:p,slidesGrid:u,offset:h}=s.virtual;s.params.cssMode||s.updateActiveIndex();const m=s.activeIndex||0;let f,g,v;f=s.rtlTranslate?"right":s.isHorizontal()?"left":"top",i?(g=Math.floor(t/2)+a+o,v=Math.floor(t/2)+a+l):(g=t+(a-1)+o,v=a+l);const w=Math.max((m||0)-v,0),b=Math.min((m||0)+g,p.length-1),x=(s.slidesGrid[w]||0)-(s.slidesGrid[0]||0);function y(){s.updateSlides(),s.updateProgress(),s.updateSlidesClasses(),s.lazy&&s.params.lazy.enabled&&s.lazy.load(),r("virtualUpdate")}if(Object.assign(s.virtual,{from:w,to:b,offset:x,slidesGrid:s.slidesGrid}),d===w&&c===b&&!e)return s.slidesGrid!==u&&x!==h&&s.slides.css(f,`${x}px`),s.updateProgress(),void r("virtualUpdate");if(s.params.virtual.renderExternal)return s.params.virtual.renderExternal.call(s,{offset:x,from:w,to:b,slides:function(){const e=[];for(let t=w;t<=b;t+=1)e.push(p[t]);return e}()}),void(s.params.virtual.renderExternalUpdate?y():r("virtualUpdate"));const E=[],C=[];if(e)s.$wrapperEl.find(`.${s.params.slideClass}`).remove();else for(let e=d;e<=c;e+=1)(eb)&&s.$wrapperEl.find(`.${s.params.slideClass}[data-swiper-slide-index="${e}"]`).remove();for(let t=0;t=w&&t<=b&&(void 0===c||e?C.push(t):(t>c&&C.push(t),t{s.$wrapperEl.append(n(p[e],e))})),E.sort(((e,t)=>t-e)).forEach((e=>{s.$wrapperEl.prepend(n(p[e],e))})),s.$wrapperEl.children(".swiper-slide").css(f,`${x}px`),y()}a({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}}),s.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]},i("beforeInit",(()=>{s.params.virtual.enabled&&(s.virtual.slides=s.params.virtual.slides,s.classNames.push(`${s.params.containerModifierClass}virtual`),s.params.watchSlidesProgress=!0,s.originalParams.watchSlidesProgress=!0,s.params.initialSlide||l())})),i("setTranslate",(()=>{s.params.virtual.enabled&&(s.params.cssMode&&!s._immediateVirtual?(clearTimeout(t),t=setTimeout((()=>{l()}),100)):l())})),i("init update resize",(()=>{s.params.virtual.enabled&&s.params.cssMode&&v(s.wrapperEl,"--swiper-virtual-size",`${s.virtualSize}px`)})),Object.assign(s.virtual,{appendSlide:function(e){if("object"==typeof e&&"length"in e)for(let t=0;t{const a=e[s],r=a.attr("data-swiper-slide-index");r&&a.attr("data-swiper-slide-index",parseInt(r,10)+i),t[parseInt(s,10)+i]=a})),s.virtual.cache=t}l(!0),s.slideTo(a,0)},removeSlide:function(e){if(null==e)return;let t=s.activeIndex;if(Array.isArray(e))for(let a=e.length-1;a>=0;a-=1)s.virtual.slides.splice(e[a],1),s.params.virtual.cache&&delete s.virtual.cache[e[a]],e[a]0&&0===t.$el.parents(`.${t.params.slideActiveClass}`).length)return;const a=t.$el,i=a[0].clientWidth,r=a[0].clientHeight,n=o.innerWidth,l=o.innerHeight,d=t.$el.offset();s&&(d.left-=t.$el[0].scrollLeft);const c=[[d.left,d.top],[d.left+i,d.top],[d.left,d.top+r],[d.left+i,d.top+r]];for(let t=0;t=0&&s[0]<=n&&s[1]>=0&&s[1]<=l){if(0===s[0]&&0===s[1])continue;e=!0}}if(!e)return}t.isHorizontal()?((d||c||p||u)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((c||u)&&!s||(d||p)&&s)&&t.slideNext(),((d||p)&&!s||(c||u)&&s)&&t.slidePrev()):((d||c||h||m)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(c||m)&&t.slideNext(),(d||h)&&t.slidePrev()),n("keyPress",i)}}function p(){t.keyboard.enabled||(d(l).on("keydown",c),t.keyboard.enabled=!0)}function u(){t.keyboard.enabled&&(d(l).off("keydown",c),t.keyboard.enabled=!1)}t.keyboard={enabled:!1},s({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}}),i("init",(()=>{t.params.keyboard.enabled&&p()})),i("destroy",(()=>{t.keyboard.enabled&&u()})),Object.assign(t.keyboard,{enable:p,disable:u})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();let l;s({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null}}),t.mousewheel={enabled:!1};let o,c=u();const h=[];function m(){t.enabled&&(t.mouseEntered=!0)}function f(){t.enabled&&(t.mouseEntered=!1)}function g(e){return!(t.params.mousewheel.thresholdDelta&&e.delta=6&&u()-c<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),i("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),i("scroll",e.raw)),c=(new n.Date).getTime(),!1)))}function v(e){let s=e,a=!0;if(!t.enabled)return;const r=t.params.mousewheel;t.params.cssMode&&s.preventDefault();let n=t.$el;if("container"!==t.params.mousewheel.eventsTarget&&(n=d(t.params.mousewheel.eventsTarget)),!t.mouseEntered&&!n[0].contains(s.target)&&!r.releaseOnEdges)return!0;s.originalEvent&&(s=s.originalEvent);let c=0;const m=t.rtlTranslate?-1:1,f=function(e){let t=0,s=0,a=0,i=0;return"detail"in e&&(s=e.detail),"wheelDelta"in e&&(s=-e.wheelDelta/120),"wheelDeltaY"in e&&(s=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=s,s=0),a=10*t,i=10*s,"deltaY"in e&&(i=e.deltaY),"deltaX"in e&&(a=e.deltaX),e.shiftKey&&!a&&(a=i,i=0),(a||i)&&e.deltaMode&&(1===e.deltaMode?(a*=40,i*=40):(a*=800,i*=800)),a&&!t&&(t=a<1?-1:1),i&&!s&&(s=i<1?-1:1),{spinX:t,spinY:s,pixelX:a,pixelY:i}}(s);if(r.forceToAxis)if(t.isHorizontal()){if(!(Math.abs(f.pixelX)>Math.abs(f.pixelY)))return!0;c=-f.pixelX*m}else{if(!(Math.abs(f.pixelY)>Math.abs(f.pixelX)))return!0;c=-f.pixelY}else c=Math.abs(f.pixelX)>Math.abs(f.pixelY)?-f.pixelX*m:-f.pixelY;if(0===c)return!0;r.invert&&(c=-c);let v=t.getTranslate()+c*r.sensitivity;if(v>=t.minTranslate()&&(v=t.minTranslate()),v<=t.maxTranslate()&&(v=t.maxTranslate()),a=!!t.params.loop||!(v===t.minTranslate()||v===t.maxTranslate()),a&&t.params.nested&&s.stopPropagation(),t.params.freeMode&&t.params.freeMode.enabled){const e={time:u(),delta:Math.abs(c),direction:Math.sign(c)},a=o&&e.time=t.minTranslate()&&(n=t.minTranslate()),n<=t.maxTranslate()&&(n=t.maxTranslate()),t.setTransition(0),t.setTranslate(n),t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses(),(!d&&t.isBeginning||!u&&t.isEnd)&&t.updateSlidesClasses(),t.params.freeMode.sticky){clearTimeout(l),l=void 0,h.length>=15&&h.shift();const s=h.length?h[h.length-1]:void 0,a=h[0];if(h.push(e),s&&(e.delta>s.delta||e.direction!==s.direction))h.splice(0);else if(h.length>=15&&e.time-a.time<500&&a.delta-e.delta>=1&&e.delta<=6){const s=c>0?.8:.2;o=e,h.splice(0),l=p((()=>{t.slideToClosest(t.params.speed,!0,void 0,s)}),0)}l||(l=p((()=>{o=e,h.splice(0),t.slideToClosest(t.params.speed,!0,void 0,.5)}),500))}if(a||i("scroll",s),t.params.autoplay&&t.params.autoplayDisableOnInteraction&&t.autoplay.stop(),n===t.minTranslate()||n===t.maxTranslate())return!0}}else{const s={time:u(),delta:Math.abs(c),direction:Math.sign(c),raw:e};h.length>=2&&h.shift();const a=h.length?h[h.length-1]:void 0;if(h.push(s),a?(s.direction!==a.direction||s.delta>a.delta||s.time>a.time+150)&&g(s):g(s),function(e){const s=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&s.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&s.releaseOnEdges)return!0;return!1}(s))return!0}return s.preventDefault?s.preventDefault():s.returnValue=!1,!1}function w(e){let s=t.$el;"container"!==t.params.mousewheel.eventsTarget&&(s=d(t.params.mousewheel.eventsTarget)),s[e]("mouseenter",m),s[e]("mouseleave",f),s[e]("wheel",v)}function b(){return t.params.cssMode?(t.wrapperEl.removeEventListener("wheel",v),!0):!t.mousewheel.enabled&&(w("on"),t.mousewheel.enabled=!0,!0)}function x(){return t.params.cssMode?(t.wrapperEl.addEventListener(event,v),!0):!!t.mousewheel.enabled&&(w("off"),t.mousewheel.enabled=!1,!0)}a("init",(()=>{!t.params.mousewheel.enabled&&t.params.cssMode&&x(),t.params.mousewheel.enabled&&b()})),a("destroy",(()=>{t.params.cssMode&&b(),t.mousewheel.enabled&&x()})),Object.assign(t.mousewheel,{enable:b,disable:x})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;function r(e){let s;return e&&(s=d(e),t.params.uniqueNavElements&&"string"==typeof e&&s.length>1&&1===t.$el.find(e).length&&(s=t.$el.find(e))),s}function n(e,s){const a=t.params.navigation;e&&e.length>0&&(e[s?"addClass":"removeClass"](a.disabledClass),e[0]&&"BUTTON"===e[0].tagName&&(e[0].disabled=s),t.params.watchOverflow&&t.enabled&&e[t.isLocked?"addClass":"removeClass"](a.lockClass))}function l(){if(t.params.loop)return;const{$nextEl:e,$prevEl:s}=t.navigation;n(s,t.isBeginning&&!t.params.rewind),n(e,t.isEnd&&!t.params.rewind)}function o(e){e.preventDefault(),(!t.isBeginning||t.params.loop||t.params.rewind)&&(t.slidePrev(),i("navigationPrev"))}function c(e){e.preventDefault(),(!t.isEnd||t.params.loop||t.params.rewind)&&(t.slideNext(),i("navigationNext"))}function p(){const e=t.params.navigation;if(t.params.navigation=F(t,t.originalParams.navigation,t.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!e.nextEl&&!e.prevEl)return;const s=r(e.nextEl),a=r(e.prevEl);s&&s.length>0&&s.on("click",c),a&&a.length>0&&a.on("click",o),Object.assign(t.navigation,{$nextEl:s,nextEl:s&&s[0],$prevEl:a,prevEl:a&&a[0]}),t.enabled||(s&&s.addClass(e.lockClass),a&&a.addClass(e.lockClass))}function u(){const{$nextEl:e,$prevEl:s}=t.navigation;e&&e.length&&(e.off("click",c),e.removeClass(t.params.navigation.disabledClass)),s&&s.length&&(s.off("click",o),s.removeClass(t.params.navigation.disabledClass))}s({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),t.navigation={nextEl:null,$nextEl:null,prevEl:null,$prevEl:null},a("init",(()=>{!1===t.params.navigation.enabled?h():(p(),l())})),a("toEdge fromEdge lock unlock",(()=>{l()})),a("destroy",(()=>{u()})),a("enable disable",(()=>{const{$nextEl:e,$prevEl:s}=t.navigation;e&&e[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass),s&&s[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass)})),a("click",((e,s)=>{const{$nextEl:a,$prevEl:r}=t.navigation,n=s.target;if(t.params.navigation.hideOnClick&&!d(n).is(r)&&!d(n).is(a)){if(t.pagination&&t.params.pagination&&t.params.pagination.clickable&&(t.pagination.el===n||t.pagination.el.contains(n)))return;let e;a?e=a.hasClass(t.params.navigation.hiddenClass):r&&(e=r.hasClass(t.params.navigation.hiddenClass)),i(!0===e?"navigationShow":"navigationHide"),a&&a.toggleClass(t.params.navigation.hiddenClass),r&&r.toggleClass(t.params.navigation.hiddenClass)}}));const h=()=>{t.$el.addClass(t.params.navigation.navigationDisabledClass),u()};Object.assign(t.navigation,{enable:()=>{t.$el.removeClass(t.params.navigation.navigationDisabledClass),p(),l()},disable:h,update:l,init:p,destroy:u})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const r="swiper-pagination";let n;s({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:`${r}-bullet`,bulletActiveClass:`${r}-bullet-active`,modifierClass:`${r}-`,currentClass:`${r}-current`,totalClass:`${r}-total`,hiddenClass:`${r}-hidden`,progressbarFillClass:`${r}-progressbar-fill`,progressbarOppositeClass:`${r}-progressbar-opposite`,clickableClass:`${r}-clickable`,lockClass:`${r}-lock`,horizontalClass:`${r}-horizontal`,verticalClass:`${r}-vertical`,paginationDisabledClass:`${r}-disabled`}}),t.pagination={el:null,$el:null,bullets:[]};let l=0;function o(){return!t.params.pagination.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length}function c(e,s){const{bulletActiveClass:a}=t.params.pagination;e[s]().addClass(`${a}-${s}`)[s]().addClass(`${a}-${s}-${s}`)}function p(){const e=t.rtl,s=t.params.pagination;if(o())return;const a=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,r=t.pagination.$el;let p;const u=t.params.loop?Math.ceil((a-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(p=Math.ceil((t.activeIndex-t.loopedSlides)/t.params.slidesPerGroup),p>a-1-2*t.loopedSlides&&(p-=a-2*t.loopedSlides),p>u-1&&(p-=u),p<0&&"bullets"!==t.params.paginationType&&(p=u+p)):p=void 0!==t.snapIndex?t.snapIndex:t.activeIndex||0,"bullets"===s.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const a=t.pagination.bullets;let i,o,u;if(s.dynamicBullets&&(n=a.eq(0)[t.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(t.isHorizontal()?"width":"height",n*(s.dynamicMainBullets+4)+"px"),s.dynamicMainBullets>1&&void 0!==t.previousIndex&&(l+=p-(t.previousIndex-t.loopedSlides||0),l>s.dynamicMainBullets-1?l=s.dynamicMainBullets-1:l<0&&(l=0)),i=Math.max(p-l,0),o=i+(Math.min(a.length,s.dynamicMainBullets)-1),u=(o+i)/2),a.removeClass(["","-next","-next-next","-prev","-prev-prev","-main"].map((e=>`${s.bulletActiveClass}${e}`)).join(" ")),r.length>1)a.each((e=>{const t=d(e),a=t.index();a===p&&t.addClass(s.bulletActiveClass),s.dynamicBullets&&(a>=i&&a<=o&&t.addClass(`${s.bulletActiveClass}-main`),a===i&&c(t,"prev"),a===o&&c(t,"next"))}));else{const e=a.eq(p),r=e.index();if(e.addClass(s.bulletActiveClass),s.dynamicBullets){const e=a.eq(i),n=a.eq(o);for(let e=i;e<=o;e+=1)a.eq(e).addClass(`${s.bulletActiveClass}-main`);if(t.params.loop)if(r>=a.length){for(let e=s.dynamicMainBullets;e>=0;e-=1)a.eq(a.length-e).addClass(`${s.bulletActiveClass}-main`);a.eq(a.length-s.dynamicMainBullets-1).addClass(`${s.bulletActiveClass}-prev`)}else c(e,"prev"),c(n,"next");else c(e,"prev"),c(n,"next")}}if(s.dynamicBullets){const i=Math.min(a.length,s.dynamicMainBullets+4),r=(n*i-n)/2-u*n,l=e?"right":"left";a.css(t.isHorizontal()?l:"top",`${r}px`)}}if("fraction"===s.type&&(r.find(U(s.currentClass)).text(s.formatFractionCurrent(p+1)),r.find(U(s.totalClass)).text(s.formatFractionTotal(u))),"progressbar"===s.type){let e;e=s.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const a=(p+1)/u;let i=1,n=1;"horizontal"===e?i=a:n=a,r.find(U(s.progressbarFillClass)).transform(`translate3d(0,0,0) scaleX(${i}) scaleY(${n})`).transition(t.params.speed)}"custom"===s.type&&s.renderCustom?(r.html(s.renderCustom(t,p+1,u)),i("paginationRender",r[0])):i("paginationUpdate",r[0]),t.params.watchOverflow&&t.enabled&&r[t.isLocked?"addClass":"removeClass"](s.lockClass)}function u(){const e=t.params.pagination;if(o())return;const s=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,a=t.pagination.$el;let r="";if("bullets"===e.type){let i=t.params.loop?Math.ceil((s-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&t.params.freeMode.enabled&&!t.params.loop&&i>s&&(i=s);for(let s=0;s`;a.html(r),t.pagination.bullets=a.find(U(e.bulletClass))}"fraction"===e.type&&(r=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):` / `,a.html(r)),"progressbar"===e.type&&(r=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):``,a.html(r)),"custom"!==e.type&&i("paginationRender",t.pagination.$el[0])}function h(){t.params.pagination=F(t,t.originalParams.pagination,t.params.pagination,{el:"swiper-pagination"});const e=t.params.pagination;if(!e.el)return;let s=d(e.el);0!==s.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&s.length>1&&(s=t.$el.find(e.el),s.length>1&&(s=s.filter((e=>d(e).parents(".swiper")[0]===t.el)))),"bullets"===e.type&&e.clickable&&s.addClass(e.clickableClass),s.addClass(e.modifierClass+e.type),s.addClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),"bullets"===e.type&&e.dynamicBullets&&(s.addClass(`${e.modifierClass}${e.type}-dynamic`),l=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&s.addClass(e.progressbarOppositeClass),e.clickable&&s.on("click",U(e.bulletClass),(function(e){e.preventDefault();let s=d(this).index()*t.params.slidesPerGroup;t.params.loop&&(s+=t.loopedSlides),t.slideTo(s)})),Object.assign(t.pagination,{$el:s,el:s[0]}),t.enabled||s.addClass(e.lockClass))}function m(){const e=t.params.pagination;if(o())return;const s=t.pagination.$el;s.removeClass(e.hiddenClass),s.removeClass(e.modifierClass+e.type),s.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.pagination.bullets&&t.pagination.bullets.removeClass&&t.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&s.off("click",U(e.bulletClass))}a("init",(()=>{!1===t.params.pagination.enabled?f():(h(),u(),p())})),a("activeIndexChange",(()=>{(t.params.loop||void 0===t.snapIndex)&&p()})),a("snapIndexChange",(()=>{t.params.loop||p()})),a("slidesLengthChange",(()=>{t.params.loop&&(u(),p())})),a("snapGridLengthChange",(()=>{t.params.loop||(u(),p())})),a("destroy",(()=>{m()})),a("enable disable",(()=>{const{$el:e}=t.pagination;e&&e[t.enabled?"removeClass":"addClass"](t.params.pagination.lockClass)})),a("lock unlock",(()=>{p()})),a("click",((e,s)=>{const a=s.target,{$el:r}=t.pagination;if(t.params.pagination.el&&t.params.pagination.hideOnClick&&r&&r.length>0&&!d(a).hasClass(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&a===t.navigation.nextEl||t.navigation.prevEl&&a===t.navigation.prevEl))return;const e=r.hasClass(t.params.pagination.hiddenClass);i(!0===e?"paginationShow":"paginationHide"),r.toggleClass(t.params.pagination.hiddenClass)}}));const f=()=>{t.$el.addClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.addClass(t.params.pagination.paginationDisabledClass),m()};Object.assign(t.pagination,{enable:()=>{t.$el.removeClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.removeClass(t.params.pagination.paginationDisabledClass),h(),u(),p()},disable:f,render:u,update:p,init:h,destroy:m})},function(e){let{swiper:t,extendParams:s,on:i,emit:r}=e;const n=a();let l,o,c,u,h=!1,m=null,f=null;function g(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e,rtlTranslate:s,progress:a}=t,{$dragEl:i,$el:r}=e,n=t.params.scrollbar;let l=o,d=(c-o)*a;s?(d=-d,d>0?(l=o-d,d=0):-d+o>c&&(l=c+d)):d<0?(l=o+d,d=0):d+o>c&&(l=c-d),t.isHorizontal()?(i.transform(`translate3d(${d}px, 0, 0)`),i[0].style.width=`${l}px`):(i.transform(`translate3d(0px, ${d}px, 0)`),i[0].style.height=`${l}px`),n.hide&&(clearTimeout(m),r[0].style.opacity=1,m=setTimeout((()=>{r[0].style.opacity=0,r.transition(400)}),1e3))}function v(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e}=t,{$dragEl:s,$el:a}=e;s[0].style.width="",s[0].style.height="",c=t.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,u=t.size/(t.virtualSize+t.params.slidesOffsetBefore-(t.params.centeredSlides?t.snapGrid[0]:0)),o="auto"===t.params.scrollbar.dragSize?c*u:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?s[0].style.width=`${o}px`:s[0].style.height=`${o}px`,a[0].style.display=u>=1?"none":"",t.params.scrollbar.hide&&(a[0].style.opacity=0),t.params.watchOverflow&&t.enabled&&e.$el[t.isLocked?"addClass":"removeClass"](t.params.scrollbar.lockClass)}function w(e){return t.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY}function b(e){const{scrollbar:s,rtlTranslate:a}=t,{$el:i}=s;let r;r=(w(e)-i.offset()[t.isHorizontal()?"left":"top"]-(null!==l?l:o/2))/(c-o),r=Math.max(Math.min(r,1),0),a&&(r=1-r);const n=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*r;t.updateProgress(n),t.setTranslate(n),t.updateActiveIndex(),t.updateSlidesClasses()}function x(e){const s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n,$dragEl:o}=a;h=!0,l=e.target===o[0]||e.target===o?w(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),i.transition(100),o.transition(100),b(e),clearTimeout(f),n.transition(0),s.hide&&n.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),r("scrollbarDragStart",e)}function y(e){const{scrollbar:s,$wrapperEl:a}=t,{$el:i,$dragEl:n}=s;h&&(e.preventDefault?e.preventDefault():e.returnValue=!1,b(e),a.transition(0),i.transition(0),n.transition(0),r("scrollbarDragMove",e))}function E(e){const s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n}=a;h&&(h=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),i.transition("")),s.hide&&(clearTimeout(f),f=p((()=>{n.css("opacity",0),n.transition(400)}),1e3)),r("scrollbarDragEnd",e),s.snapOnRelease&&t.slideToClosest())}function C(e){const{scrollbar:s,touchEventsTouch:a,touchEventsDesktop:i,params:r,support:l}=t,o=s.$el;if(!o)return;const d=o[0],c=!(!l.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},p=!(!l.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};if(!d)return;const u="on"===e?"addEventListener":"removeEventListener";l.touch?(d[u](a.start,x,c),d[u](a.move,y,c),d[u](a.end,E,p)):(d[u](i.start,x,c),n[u](i.move,y,c),n[u](i.end,E,p))}function T(){const{scrollbar:e,$el:s}=t;t.params.scrollbar=F(t,t.originalParams.scrollbar,t.params.scrollbar,{el:"swiper-scrollbar"});const a=t.params.scrollbar;if(!a.el)return;let i=d(a.el);t.params.uniqueNavElements&&"string"==typeof a.el&&i.length>1&&1===s.find(a.el).length&&(i=s.find(a.el)),i.addClass(t.isHorizontal()?a.horizontalClass:a.verticalClass);let r=i.find(`.${t.params.scrollbar.dragClass}`);0===r.length&&(r=d(`
`),i.append(r)),Object.assign(e,{$el:i,el:i[0],$dragEl:r,dragEl:r[0]}),a.draggable&&t.params.scrollbar.el&&t.scrollbar.el&&C("on"),i&&i[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)}function $(){const e=t.params.scrollbar,s=t.scrollbar.$el;s&&s.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.params.scrollbar.el&&t.scrollbar.el&&C("off")}s({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),t.scrollbar={el:null,dragEl:null,$el:null,$dragEl:null},i("init",(()=>{!1===t.params.scrollbar.enabled?S():(T(),v(),g())})),i("update resize observerUpdate lock unlock",(()=>{v()})),i("setTranslate",(()=>{g()})),i("setTransition",((e,s)=>{!function(e){t.params.scrollbar.el&&t.scrollbar.el&&t.scrollbar.$dragEl.transition(e)}(s)})),i("enable disable",(()=>{const{$el:e}=t.scrollbar;e&&e[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)})),i("destroy",(()=>{$()}));const S=()=>{t.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),$()};Object.assign(t.scrollbar,{enable:()=>{t.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),T(),v(),g()},disable:S,updateSize:v,setTranslate:g,init:T,destroy:$})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({parallax:{enabled:!1}});const i=(e,s)=>{const{rtl:a}=t,i=d(e),r=a?-1:1,n=i.attr("data-swiper-parallax")||"0";let l=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y");const c=i.attr("data-swiper-parallax-scale"),p=i.attr("data-swiper-parallax-opacity");if(l||o?(l=l||"0",o=o||"0"):t.isHorizontal()?(l=n,o="0"):(o=n,l="0"),l=l.indexOf("%")>=0?parseInt(l,10)*s*r+"%":l*s*r+"px",o=o.indexOf("%")>=0?parseInt(o,10)*s+"%":o*s+"px",null!=p){const e=p-(p-1)*(1-Math.abs(s));i[0].style.opacity=e}if(null==c)i.transform(`translate3d(${l}, ${o}, 0px)`);else{const e=c-(c-1)*(1-Math.abs(s));i.transform(`translate3d(${l}, ${o}, 0px) scale(${e})`)}},r=()=>{const{$el:e,slides:s,progress:a,snapGrid:r}=t;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{i(e,a)})),s.each(((e,s)=>{let n=e.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(n+=Math.ceil(s/2)-a*(r.length-1)),n=Math.min(Math.max(n,-1),1),d(e).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{i(e,n)}))}))};a("beforeInit",(()=>{t.params.parallax.enabled&&(t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)})),a("init",(()=>{t.params.parallax.enabled&&r()})),a("setTranslate",(()=>{t.params.parallax.enabled&&r()})),a("setTransition",((e,s)=>{t.params.parallax.enabled&&function(e){void 0===e&&(e=t.params.speed);const{$el:s}=t;s.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((t=>{const s=d(t);let a=parseInt(s.attr("data-swiper-parallax-duration"),10)||e;0===e&&(a=0),s.transition(a)}))}(s)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();s({zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),t.zoom={enabled:!1};let l,o,c,p=1,u=!1;const m={$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},f={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},g={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let v=1;function w(e){if(e.targetTouches.length<2)return 1;const t=e.targetTouches[0].pageX,s=e.targetTouches[0].pageY,a=e.targetTouches[1].pageX,i=e.targetTouches[1].pageY;return Math.sqrt((a-t)**2+(i-s)**2)}function b(e){const s=t.support,a=t.params.zoom;if(o=!1,c=!1,!s.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;o=!0,m.scaleStart=w(e)}m.$slideEl&&m.$slideEl.length||(m.$slideEl=d(e.target).closest(`.${t.params.slideClass}`),0===m.$slideEl.length&&(m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${a.containerClass}`),m.maxRatio=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,0!==m.$imageWrapEl.length)?(m.$imageEl&&m.$imageEl.transition(0),u=!0):m.$imageEl=void 0}function x(e){const s=t.support,a=t.params.zoom,i=t.zoom;if(!s.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;c=!0,m.scaleMove=w(e)}m.$imageEl&&0!==m.$imageEl.length?(s.gestures?i.scale=e.scale*p:i.scale=m.scaleMove/m.scaleStart*p,i.scale>m.maxRatio&&(i.scale=m.maxRatio-1+(i.scale-m.maxRatio+1)**.5),i.scalef.touchesStart.x))return void(f.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(f.minY)===Math.floor(f.startY)&&f.touchesCurrent.yf.touchesStart.y))return void(f.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),f.isMoved=!0,f.currentX=f.touchesCurrent.x-f.touchesStart.x+f.startX,f.currentY=f.touchesCurrent.y-f.touchesStart.y+f.startY,f.currentXf.maxX&&(f.currentX=f.maxX-1+(f.currentX-f.maxX+1)**.8),f.currentYf.maxY&&(f.currentY=f.maxY-1+(f.currentY-f.maxY+1)**.8),g.prevPositionX||(g.prevPositionX=f.touchesCurrent.x),g.prevPositionY||(g.prevPositionY=f.touchesCurrent.y),g.prevTime||(g.prevTime=Date.now()),g.x=(f.touchesCurrent.x-g.prevPositionX)/(Date.now()-g.prevTime)/2,g.y=(f.touchesCurrent.y-g.prevPositionY)/(Date.now()-g.prevTime)/2,Math.abs(f.touchesCurrent.x-g.prevPositionX)<2&&(g.x=0),Math.abs(f.touchesCurrent.y-g.prevPositionY)<2&&(g.y=0),g.prevPositionX=f.touchesCurrent.x,g.prevPositionY=f.touchesCurrent.y,g.prevTime=Date.now(),m.$imageWrapEl.transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}}function C(){const e=t.zoom;m.$slideEl&&t.previousIndex!==t.activeIndex&&(m.$imageEl&&m.$imageEl.transform("translate3d(0,0,0) scale(1)"),m.$imageWrapEl&&m.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,p=1,m.$slideEl=void 0,m.$imageEl=void 0,m.$imageWrapEl=void 0)}function T(e){const s=t.zoom,a=t.params.zoom;if(m.$slideEl||(e&&e.target&&(m.$slideEl=d(e.target).closest(`.${t.params.slideClass}`)),m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${a.containerClass}`)),!m.$imageEl||0===m.$imageEl.length||!m.$imageWrapEl||0===m.$imageWrapEl.length)return;let i,r,l,o,c,u,h,g,v,w,b,x,y,E,C,T,$,S;t.params.cssMode&&(t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.touchAction="none"),m.$slideEl.addClass(`${a.zoomedSlideClass}`),void 0===f.touchesStart.x&&e?(i="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,r="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(i=f.touchesStart.x,r=f.touchesStart.y),s.scale=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,p=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,e?($=m.$slideEl[0].offsetWidth,S=m.$slideEl[0].offsetHeight,l=m.$slideEl.offset().left+n.scrollX,o=m.$slideEl.offset().top+n.scrollY,c=l+$/2-i,u=o+S/2-r,v=m.$imageEl[0].offsetWidth,w=m.$imageEl[0].offsetHeight,b=v*s.scale,x=w*s.scale,y=Math.min($/2-b/2,0),E=Math.min(S/2-x/2,0),C=-y,T=-E,h=c*s.scale,g=u*s.scale,hC&&(h=C),gT&&(g=T)):(h=0,g=0),m.$imageWrapEl.transition(300).transform(`translate3d(${h}px, ${g}px,0)`),m.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${s.scale})`)}function $(){const e=t.zoom,s=t.params.zoom;m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):m.$slideEl=t.slides.eq(t.activeIndex),m.$imageEl=m.$slideEl.find(`.${s.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${s.containerClass}`)),m.$imageEl&&0!==m.$imageEl.length&&m.$imageWrapEl&&0!==m.$imageWrapEl.length&&(t.params.cssMode&&(t.wrapperEl.style.overflow="",t.wrapperEl.style.touchAction=""),e.scale=1,p=1,m.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),m.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),m.$slideEl.removeClass(`${s.zoomedSlideClass}`),m.$slideEl=void 0)}function S(e){const s=t.zoom;s.scale&&1!==s.scale?$():T(e)}function M(){const e=t.support;return{passiveListener:!("touchstart"!==t.touchEvents.start||!e.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},activeListenerWithCapture:!e.passiveListener||{passive:!1,capture:!0}}}function P(){return`.${t.params.slideClass}`}function k(e){const{passiveListener:s}=M(),a=P();t.$wrapperEl[e]("gesturestart",a,b,s),t.$wrapperEl[e]("gesturechange",a,x,s),t.$wrapperEl[e]("gestureend",a,y,s)}function z(){l||(l=!0,k("on"))}function L(){l&&(l=!1,k("off"))}function O(){const e=t.zoom;if(e.enabled)return;e.enabled=!0;const s=t.support,{passiveListener:a,activeListenerWithCapture:i}=M(),r=P();s.gestures?(t.$wrapperEl.on(t.touchEvents.start,z,a),t.$wrapperEl.on(t.touchEvents.end,L,a)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.on(t.touchEvents.start,r,b,a),t.$wrapperEl.on(t.touchEvents.move,r,x,i),t.$wrapperEl.on(t.touchEvents.end,r,y,a),t.touchEvents.cancel&&t.$wrapperEl.on(t.touchEvents.cancel,r,y,a)),t.$wrapperEl.on(t.touchEvents.move,`.${t.params.zoom.containerClass}`,E,i)}function I(){const e=t.zoom;if(!e.enabled)return;const s=t.support;e.enabled=!1;const{passiveListener:a,activeListenerWithCapture:i}=M(),r=P();s.gestures?(t.$wrapperEl.off(t.touchEvents.start,z,a),t.$wrapperEl.off(t.touchEvents.end,L,a)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.off(t.touchEvents.start,r,b,a),t.$wrapperEl.off(t.touchEvents.move,r,x,i),t.$wrapperEl.off(t.touchEvents.end,r,y,a),t.touchEvents.cancel&&t.$wrapperEl.off(t.touchEvents.cancel,r,y,a)),t.$wrapperEl.off(t.touchEvents.move,`.${t.params.zoom.containerClass}`,E,i)}Object.defineProperty(t.zoom,"scale",{get:()=>v,set(e){if(v!==e){const t=m.$imageEl?m.$imageEl[0]:void 0,s=m.$slideEl?m.$slideEl[0]:void 0;i("zoomChange",e,t,s)}v=e}}),a("init",(()=>{t.params.zoom.enabled&&O()})),a("destroy",(()=>{I()})),a("touchStart",((e,s)=>{t.zoom.enabled&&function(e){const s=t.device;m.$imageEl&&0!==m.$imageEl.length&&(f.isTouched||(s.android&&e.cancelable&&e.preventDefault(),f.isTouched=!0,f.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,f.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))}(s)})),a("touchEnd",((e,s)=>{t.zoom.enabled&&function(){const e=t.zoom;if(!m.$imageEl||0===m.$imageEl.length)return;if(!f.isTouched||!f.isMoved)return f.isTouched=!1,void(f.isMoved=!1);f.isTouched=!1,f.isMoved=!1;let s=300,a=300;const i=g.x*s,r=f.currentX+i,n=g.y*a,l=f.currentY+n;0!==g.x&&(s=Math.abs((r-f.currentX)/g.x)),0!==g.y&&(a=Math.abs((l-f.currentY)/g.y));const o=Math.max(s,a);f.currentX=r,f.currentY=l;const d=f.width*e.scale,c=f.height*e.scale;f.minX=Math.min(m.slideWidth/2-d/2,0),f.maxX=-f.minX,f.minY=Math.min(m.slideHeight/2-c/2,0),f.maxY=-f.minY,f.currentX=Math.max(Math.min(f.currentX,f.maxX),f.minX),f.currentY=Math.max(Math.min(f.currentY,f.maxY),f.minY),m.$imageWrapEl.transition(o).transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}()})),a("doubleTap",((e,s)=>{!t.animating&&t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&S(s)})),a("transitionEnd",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&C()})),a("slideChange",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&t.params.cssMode&&C()})),Object.assign(t.zoom,{enable:O,disable:I,in:T,out:$,toggle:S})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;s({lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}}),t.lazy={};let n=!1,l=!1;function o(e,s){void 0===s&&(s=!0);const a=t.params.lazy;if(void 0===e)return;if(0===t.slides.length)return;const r=t.virtual&&t.params.virtual.enabled?t.$wrapperEl.children(`.${t.params.slideClass}[data-swiper-slide-index="${e}"]`):t.slides.eq(e),n=r.find(`.${a.elementClass}:not(.${a.loadedClass}):not(.${a.loadingClass})`);!r.hasClass(a.elementClass)||r.hasClass(a.loadedClass)||r.hasClass(a.loadingClass)||n.push(r[0]),0!==n.length&&n.each((e=>{const n=d(e);n.addClass(a.loadingClass);const l=n.attr("data-background"),c=n.attr("data-src"),p=n.attr("data-srcset"),u=n.attr("data-sizes"),h=n.parent("picture");t.loadImage(n[0],c||l,p,u,!1,(()=>{if(null!=t&&t&&(!t||t.params)&&!t.destroyed){if(l?(n.css("background-image",`url("${l}")`),n.removeAttr("data-background")):(p&&(n.attr("srcset",p),n.removeAttr("data-srcset")),u&&(n.attr("sizes",u),n.removeAttr("data-sizes")),h.length&&h.children("source").each((e=>{const t=d(e);t.attr("data-srcset")&&(t.attr("srcset",t.attr("data-srcset")),t.removeAttr("data-srcset"))})),c&&(n.attr("src",c),n.removeAttr("data-src"))),n.addClass(a.loadedClass).removeClass(a.loadingClass),r.find(`.${a.preloaderClass}`).remove(),t.params.loop&&s){const e=r.attr("data-swiper-slide-index");if(r.hasClass(t.params.slideDuplicateClass)){o(t.$wrapperEl.children(`[data-swiper-slide-index="${e}"]:not(.${t.params.slideDuplicateClass})`).index(),!1)}else{o(t.$wrapperEl.children(`.${t.params.slideDuplicateClass}[data-swiper-slide-index="${e}"]`).index(),!1)}}i("lazyImageReady",r[0],n[0]),t.params.autoHeight&&t.updateAutoHeight()}})),i("lazyImageLoad",r[0],n[0])}))}function c(){const{$wrapperEl:e,params:s,slides:a,activeIndex:i}=t,r=t.virtual&&s.virtual.enabled,n=s.lazy;let c=s.slidesPerView;function p(t){if(r){if(e.children(`.${s.slideClass}[data-swiper-slide-index="${t}"]`).length)return!0}else if(a[t])return!0;return!1}function u(e){return r?d(e).attr("data-swiper-slide-index"):d(e).index()}if("auto"===c&&(c=0),l||(l=!0),t.params.watchSlidesProgress)e.children(`.${s.slideVisibleClass}`).each((e=>{o(r?d(e).attr("data-swiper-slide-index"):d(e).index())}));else if(c>1)for(let e=i;e1||n.loadPrevNextAmount&&n.loadPrevNextAmount>1){const e=n.loadPrevNextAmount,t=Math.ceil(c),s=Math.min(i+t+Math.max(e,t),a.length),r=Math.max(i-Math.max(t,e),0);for(let e=i+t;e0&&o(u(t));const a=e.children(`.${s.slidePrevClass}`);a.length>0&&o(u(a))}}function p(){const e=r();if(!t||t.destroyed)return;const s=t.params.lazy.scrollingElement?d(t.params.lazy.scrollingElement):d(e),a=s[0]===e,i=a?e.innerWidth:s[0].offsetWidth,l=a?e.innerHeight:s[0].offsetHeight,o=t.$el.offset(),{rtlTranslate:u}=t;let h=!1;u&&(o.left-=t.$el[0].scrollLeft);const m=[[o.left,o.top],[o.left+t.width,o.top],[o.left,o.top+t.height],[o.left+t.width,o.top+t.height]];for(let e=0;e=0&&t[0]<=i&&t[1]>=0&&t[1]<=l){if(0===t[0]&&0===t[1])continue;h=!0}}const f=!("touchstart"!==t.touchEvents.start||!t.support.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1};h?(c(),s.off("scroll",p,f)):n||(n=!0,s.on("scroll",p,f))}a("beforeInit",(()=>{t.params.lazy.enabled&&t.params.preloadImages&&(t.params.preloadImages=!1)})),a("init",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?p():c())})),a("scroll",(()=>{t.params.freeMode&&t.params.freeMode.enabled&&!t.params.freeMode.sticky&&c()})),a("scrollbarDragMove resize _freeModeNoMomentumRelease",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?p():c())})),a("transitionStart",(()=>{t.params.lazy.enabled&&(t.params.lazy.loadOnTransitionStart||!t.params.lazy.loadOnTransitionStart&&!l)&&(t.params.lazy.checkInView?p():c())})),a("transitionEnd",(()=>{t.params.lazy.enabled&&!t.params.lazy.loadOnTransitionStart&&(t.params.lazy.checkInView?p():c())})),a("slideChange",(()=>{const{lazy:e,cssMode:s,watchSlidesProgress:a,touchReleaseOnEdges:i,resistanceRatio:r}=t.params;e.enabled&&(s||a&&(i||0===r))&&c()})),a("destroy",(()=>{t.$el&&t.$el.find(`.${t.params.lazy.loadingClass}`).removeClass(t.params.lazy.loadingClass)})),Object.assign(t.lazy,{load:c,loadInSlide:o})},function(e){let{swiper:t,extendParams:s,on:a}=e;function i(e,t){const s=function(){let e,t,s;return(a,i)=>{for(t=-1,e=a.length;e-t>1;)s=e+t>>1,a[s]<=i?t=s:e=s;return e}}();let a,i;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(i=s(this.x,e),a=i-1,(e-this.x[a])*(this.y[i]-this.y[a])/(this.x[i]-this.x[a])+this.y[a]):0},this}function r(){t.controller.control&&t.controller.spline&&(t.controller.spline=void 0,delete t.controller.spline)}s({controller:{control:void 0,inverse:!1,by:"slide"}}),t.controller={control:void 0},a("beforeInit",(()=>{t.controller.control=t.params.controller.control})),a("update",(()=>{r()})),a("resize",(()=>{r()})),a("observerUpdate",(()=>{r()})),a("setTranslate",((e,s,a)=>{t.controller.control&&t.controller.setTranslate(s,a)})),a("setTransition",((e,s,a)=>{t.controller.control&&t.controller.setTransition(s,a)})),Object.assign(t.controller,{setTranslate:function(e,s){const a=t.controller.control;let r,n;const l=t.constructor;function o(e){const s=t.rtlTranslate?-t.translate:t.translate;"slide"===t.params.controller.by&&(!function(e){t.controller.spline||(t.controller.spline=t.params.loop?new i(t.slidesGrid,e.slidesGrid):new i(t.snapGrid,e.snapGrid))}(e),n=-t.controller.spline.interpolate(-s)),n&&"container"!==t.params.controller.by||(r=(e.maxTranslate()-e.minTranslate())/(t.maxTranslate()-t.minTranslate()),n=(s-t.minTranslate())*r+e.minTranslate()),t.params.controller.inverse&&(n=e.maxTranslate()-n),e.updateProgress(n),e.setTranslate(n,t),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(a))for(let e=0;e{s.updateAutoHeight()})),s.$wrapperEl.transitionEnd((()=>{i&&(s.params.loop&&"slide"===t.params.controller.by&&s.loopFix(),s.transitionEnd())})))}if(Array.isArray(i))for(r=0;r{n(e),"BUTTON"!==e[0].tagName&&(o(e,"button"),e.on("keydown",m)),p(e,s),function(e,t){e.attr("aria-controls",t)}(e,t)},w=()=>{t.a11y.clicked=!0},b=()=>{requestAnimationFrame((()=>{requestAnimationFrame((()=>{t.destroyed||(t.a11y.clicked=!1)}))}))},x=e=>{if(t.a11y.clicked)return;const s=e.target.closest(`.${t.params.slideClass}`);if(!s||!t.slides.includes(s))return;const a=t.slides.indexOf(s)===t.activeIndex,i=t.params.watchSlidesProgress&&t.visibleSlides&&t.visibleSlides.includes(s);a||i||e.sourceCapabilities&&e.sourceCapabilities.firesTouchEvents||(t.isHorizontal()?t.el.scrollLeft=0:t.el.scrollTop=0,t.slideTo(t.slides.indexOf(s),0))},y=()=>{const e=t.params.a11y;e.itemRoleDescriptionMessage&&c(d(t.slides),e.itemRoleDescriptionMessage),e.slideRole&&o(d(t.slides),e.slideRole);const s=t.params.loop?t.slides.filter((e=>!e.classList.contains(t.params.slideDuplicateClass))).length:t.slides.length;e.slideLabelMessage&&t.slides.each(((a,i)=>{const r=d(a),n=t.params.loop?parseInt(r.attr("data-swiper-slide-index"),10):i;p(r,e.slideLabelMessage.replace(/\{\{index\}\}/,n+1).replace(/\{\{slidesLength\}\}/,s))}))},E=()=>{const e=t.params.a11y;t.$el.append(i);const s=t.$el;e.containerRoleDescriptionMessage&&c(s,e.containerRoleDescriptionMessage),e.containerMessage&&p(s,e.containerMessage);const a=t.$wrapperEl,r=e.id||a.attr("id")||`swiper-wrapper-${n=16,void 0===n&&(n=16),"x".repeat(n).replace(/x/g,(()=>Math.round(16*Math.random()).toString(16)))}`;var n;const l=t.params.autoplay&&t.params.autoplay.enabled?"off":"polite";var o;let d,u;o=r,a.attr("id",o),function(e,t){e.attr("aria-live",t)}(a,l),y(),t.navigation&&t.navigation.$nextEl&&(d=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(u=t.navigation.$prevEl),d&&d.length&&v(d,r,e.nextSlideMessage),u&&u.length&&v(u,r,e.prevSlideMessage),g()&&t.pagination.$el.on("keydown",U(t.params.pagination.bulletClass),m),t.$el.on("focus",x,!0),t.$el.on("pointerdown",w,!0),t.$el.on("pointerup",b,!0)};a("beforeInit",(()=>{i=d(``)})),a("afterInit",(()=>{t.params.a11y.enabled&&E()})),a("slidesLengthChange snapGridLengthChange slidesGridLengthChange",(()=>{t.params.a11y.enabled&&y()})),a("fromEdge toEdge afterInit lock unlock",(()=>{t.params.a11y.enabled&&function(){if(t.params.loop||t.params.rewind||!t.navigation)return;const{$nextEl:e,$prevEl:s}=t.navigation;s&&s.length>0&&(t.isBeginning?(u(s),l(s)):(h(s),n(s))),e&&e.length>0&&(t.isEnd?(u(e),l(e)):(h(e),n(e)))}()})),a("paginationUpdate",(()=>{t.params.a11y.enabled&&function(){const e=t.params.a11y;f()&&t.pagination.bullets.each((s=>{const a=d(s);t.params.pagination.clickable&&(n(a),t.params.pagination.renderBullet||(o(a,"button"),p(a,e.paginationBulletMessage.replace(/\{\{index\}\}/,a.index()+1)))),a.is(`.${t.params.pagination.bulletActiveClass}`)?a.attr("aria-current","true"):a.removeAttr("aria-current")}))}()})),a("destroy",(()=>{t.params.a11y.enabled&&function(){let e,s;i&&i.length>0&&i.remove(),t.navigation&&t.navigation.$nextEl&&(e=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(s=t.navigation.$prevEl),e&&e.off("keydown",m),s&&s.off("keydown",m),g()&&t.pagination.$el.off("keydown",U(t.params.pagination.bulletClass),m),t.$el.off("focus",x,!0),t.$el.off("pointerdown",w,!0),t.$el.off("pointerup",b,!0)}()}))},function(e){let{swiper:t,extendParams:s,on:a}=e;s({history:{enabled:!1,root:"",replaceState:!1,key:"slides",keepQuery:!1}});let i=!1,n={};const l=e=>e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),o=e=>{const t=r();let s;s=e?new URL(e):t.location;const a=s.pathname.slice(1).split("/").filter((e=>""!==e)),i=a.length;return{key:a[i-2],value:a[i-1]}},d=(e,s)=>{const a=r();if(!i||!t.params.history.enabled)return;let n;n=t.params.url?new URL(t.params.url):a.location;const o=t.slides.eq(s);let d=l(o.attr("data-history"));if(t.params.history.root.length>0){let s=t.params.history.root;"/"===s[s.length-1]&&(s=s.slice(0,s.length-1)),d=`${s}/${e}/${d}`}else n.pathname.includes(e)||(d=`${e}/${d}`);t.params.history.keepQuery&&(d+=n.search);const c=a.history.state;c&&c.value===d||(t.params.history.replaceState?a.history.replaceState({value:d},null,d):a.history.pushState({value:d},null,d))},c=(e,s,a)=>{if(s)for(let i=0,r=t.slides.length;i{n=o(t.params.url),c(t.params.speed,n.value,!1)};a("init",(()=>{t.params.history.enabled&&(()=>{const e=r();if(t.params.history){if(!e.history||!e.history.pushState)return t.params.history.enabled=!1,void(t.params.hashNavigation.enabled=!0);i=!0,n=o(t.params.url),(n.key||n.value)&&(c(0,n.value,t.params.runCallbacksOnInit),t.params.history.replaceState||e.addEventListener("popstate",p))}})()})),a("destroy",(()=>{t.params.history.enabled&&(()=>{const e=r();t.params.history.replaceState||e.removeEventListener("popstate",p)})()})),a("transitionEnd _freeModeNoMomentumRelease",(()=>{i&&d(t.params.history.key,t.activeIndex)})),a("slideChange",(()=>{i&&t.params.cssMode&&d(t.params.history.key,t.activeIndex)}))},function(e){let{swiper:t,extendParams:s,emit:i,on:n}=e,l=!1;const o=a(),c=r();s({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}});const p=()=>{i("hashChange");const e=o.location.hash.replace("#","");if(e!==t.slides.eq(t.activeIndex).attr("data-hash")){const s=t.$wrapperEl.children(`.${t.params.slideClass}[data-hash="${e}"]`).index();if(void 0===s)return;t.slideTo(s)}},u=()=>{if(l&&t.params.hashNavigation.enabled)if(t.params.hashNavigation.replaceState&&c.history&&c.history.replaceState)c.history.replaceState(null,null,`#${t.slides.eq(t.activeIndex).attr("data-hash")}`||""),i("hashSet");else{const e=t.slides.eq(t.activeIndex),s=e.attr("data-hash")||e.attr("data-history");o.location.hash=s||"",i("hashSet")}};n("init",(()=>{t.params.hashNavigation.enabled&&(()=>{if(!t.params.hashNavigation.enabled||t.params.history&&t.params.history.enabled)return;l=!0;const e=o.location.hash.replace("#","");if(e){const s=0;for(let a=0,i=t.slides.length;a{t.params.hashNavigation.enabled&&t.params.hashNavigation.watchState&&d(c).off("hashchange",p)})),n("transitionEnd _freeModeNoMomentumRelease",(()=>{l&&u()})),n("slideChange",(()=>{l&&t.params.cssMode&&u()}))},function(e){let t,{swiper:s,extendParams:i,on:r,emit:n}=e;function l(){if(!s.size)return s.autoplay.running=!1,void(s.autoplay.paused=!1);const e=s.slides.eq(s.activeIndex);let a=s.params.autoplay.delay;e.attr("data-swiper-autoplay")&&(a=e.attr("data-swiper-autoplay")||s.params.autoplay.delay),clearTimeout(t),t=p((()=>{let e;s.params.autoplay.reverseDirection?s.params.loop?(s.loopFix(),e=s.slidePrev(s.params.speed,!0,!0),n("autoplay")):s.isBeginning?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(s.slides.length-1,s.params.speed,!0,!0),n("autoplay")):(e=s.slidePrev(s.params.speed,!0,!0),n("autoplay")):s.params.loop?(s.loopFix(),e=s.slideNext(s.params.speed,!0,!0),n("autoplay")):s.isEnd?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(0,s.params.speed,!0,!0),n("autoplay")):(e=s.slideNext(s.params.speed,!0,!0),n("autoplay")),(s.params.cssMode&&s.autoplay.running||!1===e)&&l()}),a)}function o(){return void 0===t&&(!s.autoplay.running&&(s.autoplay.running=!0,n("autoplayStart"),l(),!0))}function d(){return!!s.autoplay.running&&(void 0!==t&&(t&&(clearTimeout(t),t=void 0),s.autoplay.running=!1,n("autoplayStop"),!0))}function c(e){s.autoplay.running&&(s.autoplay.paused||(t&&clearTimeout(t),s.autoplay.paused=!0,0!==e&&s.params.autoplay.waitForTransition?["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].addEventListener(e,h)})):(s.autoplay.paused=!1,l())))}function u(){const e=a();"hidden"===e.visibilityState&&s.autoplay.running&&c(),"visible"===e.visibilityState&&s.autoplay.paused&&(l(),s.autoplay.paused=!1)}function h(e){s&&!s.destroyed&&s.$wrapperEl&&e.target===s.$wrapperEl[0]&&(["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].removeEventListener(e,h)})),s.autoplay.paused=!1,s.autoplay.running?l():d())}function m(){s.params.autoplay.disableOnInteraction?d():(n("autoplayPause"),c()),["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].removeEventListener(e,h)}))}function f(){s.params.autoplay.disableOnInteraction||(s.autoplay.paused=!1,n("autoplayResume"),l())}s.autoplay={running:!1,paused:!1},i({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}}),r("init",(()=>{if(s.params.autoplay.enabled){o();a().addEventListener("visibilitychange",u),s.params.autoplay.pauseOnMouseEnter&&(s.$el.on("mouseenter",m),s.$el.on("mouseleave",f))}})),r("beforeTransitionStart",((e,t,a)=>{s.autoplay.running&&(a||!s.params.autoplay.disableOnInteraction?s.autoplay.pause(t):d())})),r("sliderFirstMove",(()=>{s.autoplay.running&&(s.params.autoplay.disableOnInteraction?d():c())})),r("touchEnd",(()=>{s.params.cssMode&&s.autoplay.paused&&!s.params.autoplay.disableOnInteraction&&l()})),r("destroy",(()=>{s.$el.off("mouseenter",m),s.$el.off("mouseleave",f),s.autoplay.running&&d();a().removeEventListener("visibilitychange",u)})),Object.assign(s.autoplay,{pause:c,run:l,start:o,stop:d})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});let i=!1,r=!1;function n(){const e=t.thumbs.swiper;if(!e||e.destroyed)return;const s=e.clickedIndex,a=e.clickedSlide;if(a&&d(a).hasClass(t.params.thumbs.slideThumbActiveClass))return;if(null==s)return;let i;if(i=e.params.loop?parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10):s,t.params.loop){let e=t.activeIndex;t.slides.eq(e).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,e=t.activeIndex);const s=t.slides.eq(e).prevAll(`[data-swiper-slide-index="${i}"]`).eq(0).index(),a=t.slides.eq(e).nextAll(`[data-swiper-slide-index="${i}"]`).eq(0).index();i=void 0===s?a:void 0===a?s:a-e1&&!t.params.centeredSlides&&(i=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(i=1),i=Math.floor(i),s.slides.removeClass(r),s.params.loop||s.params.virtual&&s.params.virtual.enabled)for(let e=0;e1?a:o:a-ot.previousIndex?"next":"prev"}else i=t.realIndex,r=i>t.previousIndex?"next":"prev";l&&(i+="next"===r?n:-1*n),s.visibleSlidesIndexes&&s.visibleSlidesIndexes.indexOf(i)<0&&(s.params.centeredSlides?i=i>o?i-Math.floor(a/2)+1:i+Math.floor(a/2)-1:i>o&&s.params.slidesPerGroup,s.slideTo(i,e?0:void 0))}}t.thumbs={swiper:null},a("beforeInit",(()=>{const{thumbs:e}=t.params;e&&e.swiper&&(l(),o(!0))})),a("slideChange update resize observerUpdate",(()=>{o()})),a("setTransition",((e,s)=>{const a=t.thumbs.swiper;a&&!a.destroyed&&a.setTransition(s)})),a("beforeDestroy",(()=>{const e=t.thumbs.swiper;e&&!e.destroyed&&r&&e.destroy()})),Object.assign(t.thumbs,{init:l,update:o})},function(e){let{swiper:t,extendParams:s,emit:a,once:i}=e;s({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}}),Object.assign(t,{freeMode:{onTouchStart:function(){const e=t.getTranslate();t.setTranslate(e),t.setTransition(0),t.touchEventsData.velocities.length=0,t.freeMode.onTouchEnd({currentPos:t.rtl?t.translate:-t.translate})},onTouchMove:function(){const{touchEventsData:e,touches:s}=t;0===e.velocities.length&&e.velocities.push({position:s[t.isHorizontal()?"startX":"startY"],time:e.touchStartTime}),e.velocities.push({position:s[t.isHorizontal()?"currentX":"currentY"],time:u()})},onTouchEnd:function(e){let{currentPos:s}=e;const{params:r,$wrapperEl:n,rtlTranslate:l,snapGrid:o,touchEventsData:d}=t,c=u()-d.touchStartTime;if(s<-t.minTranslate())t.slideTo(t.activeIndex);else if(s>-t.maxTranslate())t.slides.length1){const e=d.velocities.pop(),s=d.velocities.pop(),a=e.position-s.position,i=e.time-s.time;t.velocity=a/i,t.velocity/=2,Math.abs(t.velocity)150||u()-e.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=r.freeMode.momentumVelocityRatio,d.velocities.length=0;let e=1e3*r.freeMode.momentumRatio;const s=t.velocity*e;let c=t.translate+s;l&&(c=-c);let p,h=!1;const m=20*Math.abs(t.velocity)*r.freeMode.momentumBounceRatio;let f;if(ct.minTranslate())r.freeMode.momentumBounce?(c-t.minTranslate()>m&&(c=t.minTranslate()+m),p=t.minTranslate(),h=!0,d.allowMomentumBounce=!0):c=t.minTranslate(),r.loop&&r.centeredSlides&&(f=!0);else if(r.freeMode.sticky){let e;for(let t=0;t-c){e=t;break}c=Math.abs(o[e]-c){t.loopFix()})),0!==t.velocity){if(e=l?Math.abs((-c-t.translate)/t.velocity):Math.abs((c-t.translate)/t.velocity),r.freeMode.sticky){const s=Math.abs((l?-c:c)-t.translate),a=t.slidesSizesGrid[t.activeIndex];e=s{t&&!t.destroyed&&d.allowMomentumBounce&&(a("momentumBounce"),t.setTransition(r.speed),setTimeout((()=>{t.setTranslate(p),n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(a("_freeModeNoMomentumRelease"),t.updateProgress(c),t.setTransition(e),t.setTranslate(c),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(c),t.updateActiveIndex(),t.updateSlidesClasses()}else{if(r.freeMode.sticky)return void t.slideToClosest();r.freeMode&&a("_freeModeNoMomentumRelease")}(!r.freeMode.momentum||c>=r.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}}}})},function(e){let t,s,a,{swiper:i,extendParams:r}=e;r({grid:{rows:1,fill:"column"}}),i.grid={initSlides:e=>{const{slidesPerView:r}=i.params,{rows:n,fill:l}=i.params.grid;s=t/n,a=Math.floor(e/n),t=Math.floor(e/n)===e/n?e:Math.ceil(e/n)*n,"auto"!==r&&"row"===l&&(t=Math.max(t,r*n))},updateSlide:(e,r,n,l)=>{const{slidesPerGroup:o,spaceBetween:d}=i.params,{rows:c,fill:p}=i.params.grid;let u,h,m;if("row"===p&&o>1){const s=Math.floor(e/(o*c)),a=e-c*o*s,i=0===s?o:Math.min(Math.ceil((n-s*c*o)/c),o);m=Math.floor(a/i),h=a-m*i+s*o,u=h+m*t/c,r.css({"-webkit-order":u,order:u})}else"column"===p?(h=Math.floor(e/c),m=e-h*c,(h>a||h===a&&m===c-1)&&(m+=1,m>=c&&(m=0,h+=1))):(m=Math.floor(e/s),h=e-m*s);r.css(l("margin-top"),0!==m?d&&`${d}px`:"")},updateWrapperSize:(e,s,a)=>{const{spaceBetween:r,centeredSlides:n,roundLengths:l}=i.params,{rows:o}=i.params.grid;if(i.virtualSize=(e+r)*t,i.virtualSize=Math.ceil(i.virtualSize/o)-r,i.$wrapperEl.css({[a("width")]:`${i.virtualSize+r}px`}),n){s.splice(0,s.length);const e=[];for(let t=0;t{const{slides:e}=t,s=t.params.fadeEffect;for(let a=0;a{const{transformEl:s}=t.params.fadeEffect;(s?t.slides.find(s):t.slides).transition(e),ae({swiper:t,duration:e,transformEl:s,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const i=(e,t,s)=>{let a=s?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),i=s?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===a.length&&(a=d(`
`),e.append(a)),0===i.length&&(i=d(`
`),e.append(i)),a.length&&(a[0].style.opacity=Math.max(-t,0)),i.length&&(i[0].style.opacity=Math.max(t,0))};te({effect:"cube",swiper:t,on:a,setTranslate:()=>{const{$el:e,$wrapperEl:s,slides:a,width:r,height:n,rtlTranslate:l,size:o,browser:c}=t,p=t.params.cubeEffect,u=t.isHorizontal(),h=t.virtual&&t.params.virtual.enabled;let m,f=0;p.shadow&&(u?(m=s.find(".swiper-cube-shadow"),0===m.length&&(m=d('
'),s.append(m)),m.css({height:`${r}px`})):(m=e.find(".swiper-cube-shadow"),0===m.length&&(m=d('
'),e.append(m))));for(let e=0;e-1&&(f=90*s+90*d,l&&(f=90*-s-90*d)),t.transform(v),p.slideShadows&&i(t,d,u)}if(s.css({"-webkit-transform-origin":`50% 50% -${o/2}px`,"transform-origin":`50% 50% -${o/2}px`}),p.shadow)if(u)m.transform(`translate3d(0px, ${r/2+p.shadowOffset}px, ${-r/2}px) rotateX(90deg) rotateZ(0deg) scale(${p.shadowScale})`);else{const e=Math.abs(f)-90*Math.floor(Math.abs(f)/90),t=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),s=p.shadowScale,a=p.shadowScale/t,i=p.shadowOffset;m.transform(`scale3d(${s}, 1, ${a}) translate3d(0px, ${n/2+i}px, ${-n/2/a}px) rotateX(-90deg)`)}const g=c.isSafari||c.isWebView?-o/2:0;s.transform(`translate3d(0px,0,${g}px) rotateX(${t.isHorizontal()?0:f}deg) rotateY(${t.isHorizontal()?-f:0}deg)`),s[0].style.setProperty("--swiper-cube-translate-z",`${g}px`)},setTransition:e=>{const{$el:s,slides:a}=t;a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&s.find(".swiper-cube-shadow").transition(e)},recreateShadows:()=>{const e=t.isHorizontal();t.slides.each((t=>{const s=Math.max(Math.min(t.progress,1),-1);i(d(t),s,e)}))},getEffectParams:()=>t.params.cubeEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({flipEffect:{slideShadows:!0,limitRotation:!0,transformEl:null}});const i=(e,s,a)=>{let i=t.isHorizontal()?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),r=t.isHorizontal()?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===i.length&&(i=ie(a,e,t.isHorizontal()?"left":"top")),0===r.length&&(r=ie(a,e,t.isHorizontal()?"right":"bottom")),i.length&&(i[0].style.opacity=Math.max(-s,0)),r.length&&(r[0].style.opacity=Math.max(s,0))};te({effect:"flip",swiper:t,on:a,setTranslate:()=>{const{slides:e,rtlTranslate:s}=t,a=t.params.flipEffect;for(let r=0;r{const{transformEl:s}=t.params.flipEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),ae({swiper:t,duration:e,transformEl:s})},recreateShadows:()=>{const e=t.params.flipEffect;t.slides.each((s=>{const a=d(s);let r=a[0].progress;t.params.flipEffect.limitRotation&&(r=Math.max(Math.min(s.progress,1),-1)),i(a,r,e)}))},getEffectParams:()=>t.params.flipEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0,transformEl:null}}),te({effect:"coverflow",swiper:t,on:a,setTranslate:()=>{const{width:e,height:s,slides:a,slidesSizesGrid:i}=t,r=t.params.coverflowEffect,n=t.isHorizontal(),l=t.translate,o=n?e/2-l:s/2-l,d=n?r.rotate:-r.rotate,c=r.depth;for(let e=0,t=a.length;e0?p:0),s.length&&(s[0].style.opacity=-p>0?-p:0)}}},setTransition:e=>{const{transformEl:s}=t.params.coverflowEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({creativeEffect:{transformEl:null,limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});const i=e=>"string"==typeof e?e:`${e}px`;te({effect:"creative",swiper:t,on:a,setTranslate:()=>{const{slides:e,$wrapperEl:s,slidesSizesGrid:a}=t,r=t.params.creativeEffect,{progressMultiplier:n}=r,l=t.params.centeredSlides;if(l){const e=a[0]/2-t.params.slidesOffsetBefore||0;s.transform(`translateX(calc(50% - ${e}px))`)}for(let s=0;s0&&(f=r.prev,m=!0),u.forEach(((e,t)=>{u[t]=`calc(${e}px + (${i(f.translate[t])} * ${Math.abs(d*n)}))`})),h.forEach(((e,t)=>{h[t]=f.rotate[t]*Math.abs(d*n)})),a[0].style.zIndex=-Math.abs(Math.round(o))+e.length;const g=u.join(", "),v=`rotateX(${h[0]}deg) rotateY(${h[1]}deg) rotateZ(${h[2]}deg)`,w=c<0?`scale(${1+(1-f.scale)*c*n})`:`scale(${1-(1-f.scale)*c*n})`,b=c<0?1+(1-f.opacity)*c*n:1-(1-f.opacity)*c*n,x=`translate3d(${g}) ${v} ${w}`;if(m&&f.shadow||!m){let e=a.children(".swiper-slide-shadow");if(0===e.length&&f.shadow&&(e=ie(r,a)),e.length){const t=r.shadowPerProgress?d*(1/r.limitProgress):d;e[0].style.opacity=Math.min(Math.max(Math.abs(t),0),1)}}const y=se(r,a);y.transform(x).css({opacity:b}),f.origin&&y.css("transform-origin",f.origin)}},setTransition:e=>{const{transformEl:s}=t.params.creativeEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),ae({swiper:t,duration:e,transformEl:s,allSlides:!0})},perspective:()=>t.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cardsEffect:{slideShadows:!0,transformEl:null,rotate:!0,perSlideRotate:2,perSlideOffset:8}}),te({effect:"cards",swiper:t,on:a,setTranslate:()=>{const{slides:e,activeIndex:s}=t,a=t.params.cardsEffect,{startTranslate:i,isTouched:r}=t.touchEventsData,n=t.translate;for(let l=0;l0&&c<1&&(r||t.params.cssMode)&&n-1&&(r||t.params.cssMode)&&n>i;if(b||x){const e=(1-Math.abs((Math.abs(c)-.5)/.5))**.5;g+=-28*c*e,f+=-.5*e,v+=96*e,h=-25*e*Math.abs(c)+"%"}if(u=c<0?`calc(${u}px + (${v*Math.abs(c)}%))`:c>0?`calc(${u}px + (-${v*Math.abs(c)}%))`:`${u}px`,!t.isHorizontal()){const e=h;h=u,u=e}const y=c<0?""+(1+(1-f)*c):""+(1-(1-f)*c),E=`\n translate3d(${u}, ${h}, ${m}px)\n rotateZ(${a.rotate?g:0}deg)\n scale(${y})\n `;if(a.slideShadows){let e=o.find(".swiper-slide-shadow");0===e.length&&(e=ie(a,o)),e.length&&(e[0].style.opacity=Math.min(Math.max((Math.abs(c)-.5)/.5,0),1))}o[0].style.zIndex=-Math.abs(Math.round(d))+e.length;se(a,o).transform(E)}},setTransition:e=>{const{transformEl:s}=t.params.cardsEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),ae({swiper:t,duration:e,transformEl:s})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})}];return V.use(re),V})); +//# sourceMappingURL=swiper-bundle.min.js.map \ No newline at end of file diff --git a/public/assets-login-landing/vendor/swiper/swiper-bundle.min.js.map b/public/assets-login-landing/vendor/swiper/swiper-bundle.min.js.map new file mode 100644 index 0000000..6398d24 --- /dev/null +++ b/public/assets-login-landing/vendor/swiper/swiper-bundle.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"swiper-bundle.min.js","names":["isObject","obj","constructor","Object","extend","target","src","keys","forEach","key","length","ssrDocument","body","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","createElement","children","childNodes","style","setAttribute","getElementsByTagName","createElementNS","importNode","location","hash","host","hostname","href","origin","pathname","protocol","search","getDocument","doc","document","ssrWindow","navigator","userAgent","history","replaceState","pushState","go","back","CustomEvent","this","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","matchMedia","requestAnimationFrame","callback","cancelAnimationFrame","id","getWindow","win","window","Dom7","Array","items","super","proto","__proto__","defineProperty","get","set","value","makeReactive","arrayFlat","arr","res","el","isArray","push","arrayFilter","prototype","filter","call","$","selector","context","html","trim","indexOf","toCreate","tempParent","innerHTML","i","a","qsa","nodeType","uniqueArray","arrayUnique","fn","Methods","addClass","_len","arguments","classes","_key","classNames","map","c","split","classList","add","removeClass","_len2","_key2","remove","hasClass","_len4","_key4","className","contains","toggleClass","_len3","_key3","toggle","attr","attrs","getAttribute","attrName","removeAttr","removeAttribute","transform","duration","transitionDuration","on","_len5","args","_key5","eventType","targetSelector","listener","capture","handleLiveEvent","e","eventData","dom7EventData","unshift","is","apply","parents","k","handleEvent","undefined","events","j","event","dom7LiveListeners","proxyListener","dom7Listeners","off","_len6","_key6","handlers","handler","dom7proxy","splice","trigger","_len9","_key9","evt","detail","bubbles","cancelable","data","dataIndex","dispatchEvent","dom","fireCallBack","outerWidth","includeMargins","styles","offsetWidth","parseFloat","outerHeight","offsetHeight","offset","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","css","props","prop","each","index","text","textContent","compareWith","matches","webkitMatchesSelector","msMatchesSelector","child","previousSibling","eq","returnIndex","append","newChild","tempDiv","firstChild","appendChild","prepend","insertBefore","next","nextElementSibling","nextAll","nextEls","prev","previousElementSibling","prevAll","prevEls","parent","parentNode","closest","find","foundElements","found","removeChild","nextTick","delay","now","getTranslate","axis","matrix","curTransform","transformMatrix","curStyle","currentStyle","WebKitCSSMatrix","webkitTransform","replace","join","MozTransform","OTransform","MsTransform","msTransform","toString","m41","m42","o","slice","isNode","node","HTMLElement","to","noExtend","nextSource","keysArray","nextIndex","len","nextKey","desc","getOwnPropertyDescriptor","enumerable","__swiper__","setCSSProperty","varName","varValue","setProperty","animateCSSModeScroll","_ref","swiper","targetPosition","side","startPosition","translate","time","startTime","params","speed","wrapperEl","scrollSnapType","cssModeFrameID","dir","isOutOfBound","current","animate","getTime","progress","Math","max","min","easeProgress","cos","PI","currentPosition","scrollTo","overflow","support","deviceCached","browser","getSupport","smoothScroll","documentElement","touch","DocumentTouch","passiveListener","supportsPassive","opts","gestures","calcSupport","getDevice","overrides","_temp","platform","ua","device","ios","android","screenWidth","width","screenHeight","height","match","ipad","ipod","iphone","windows","macos","os","calcDevice","getBrowser","isSafari","toLowerCase","isWebView","test","calcBrowser","methodName","writable","eventsEmitter","priority","self","eventsListeners","destroyed","method","once","onceHandler","__emitterProxy","onAny","eventsAnyListeners","offAny","eventHandler","emit","update","updateSize","$el","clientWidth","clientHeight","isHorizontal","isVertical","parseInt","Number","isNaN","assign","size","updateSlides","getDirectionLabel","property","marginRight","getDirectionPropertyValue","label","$wrapperEl","swiperSize","rtlTranslate","rtl","wrongRTL","isVirtual","virtual","enabled","previousSlidesLength","slides","slideClass","slidesLength","snapGrid","slidesGrid","slidesSizesGrid","offsetBefore","slidesOffsetBefore","offsetAfter","slidesOffsetAfter","previousSnapGridLength","previousSlidesGridLength","spaceBetween","slidePosition","prevSlideSize","virtualSize","marginLeft","marginBottom","marginTop","centeredSlides","cssMode","gridEnabled","grid","rows","slideSize","initSlides","shouldResetSlideSize","slidesPerView","breakpoints","slide","updateSlide","slideStyles","currentTransform","currentWebKitTransform","roundLengths","paddingLeft","paddingRight","boxSizing","floor","swiperSlideSize","abs","slidesPerGroup","slidesPerGroupSkip","effect","setWrapperSize","updateWrapperSize","newSlidesGrid","slidesGridItem","_","slideIndex","centeredSlidesBounds","allSlidesSize","slideSizeValue","maxSnap","snap","centerInsufficientSlides","allSlidesOffset","snapIndex","addToSnapGrid","addToSlidesGrid","v","watchOverflow","checkOverflow","watchSlidesProgress","updateSlidesOffset","backFaceHiddenClass","containerModifierClass","hasClassBackfaceClassAdded","maxBackfaceHiddenSlides","updateAutoHeight","activeSlides","newHeight","setTransition","getSlideByIndex","visibleSlides","ceil","activeIndex","swiperSlideOffset","offsetLeft","offsetTop","updateSlidesProgress","offsetCenter","slideVisibleClass","visibleSlidesIndexes","slideOffset","slideProgress","minTranslate","originalSlideProgress","slideBefore","slideAfter","originalProgress","updateProgress","multiplier","translatesDiff","maxTranslate","isBeginning","isEnd","wasBeginning","wasEnd","autoHeight","updateSlidesClasses","realIndex","activeSlide","slideActiveClass","slideNextClass","slidePrevClass","slideDuplicateActiveClass","slideDuplicateNextClass","slideDuplicatePrevClass","loop","slideDuplicateClass","nextSlide","prevSlide","emitSlidesClasses","updateActiveIndex","newActiveIndex","previousIndex","previousRealIndex","previousSnapIndex","normalizeSlideIndex","skip","initialized","runCallbacksOnInit","updateClickedSlide","slideFound","clickedSlide","clickedIndex","slideToClickedSlide","virtualTranslate","currentTranslate","setTranslate","byController","newProgress","x","y","previousTranslate","translateTo","runCallbacks","translateBounds","internal","animating","preventInteractionOnTransition","newTranslate","isH","behavior","onTranslateToWrapperTransitionEnd","transitionEmit","direction","step","slideTo","initial","Error","indexAsNumber","isFinite","normalizedTranslate","normalizedGrid","normalizedGridNext","allowSlideNext","allowSlidePrev","transitionStart","transitionEnd","t","_immediateVirtual","_swiperImmediateVirtual","onSlideToWrapperTransitionEnd","slideToLoop","newIndex","loopedSlides","slideNext","perGroup","slidesPerGroupAuto","slidesPerViewDynamic","increment","loopPreventsSlide","loopFix","_clientLeft","rewind","slidePrev","normalize","val","normalizedSnapGrid","prevSnap","prevSnapIndex","prevIndex","lastIndex","slideReset","slideToClosest","threshold","currentSnap","slideToIndex","loopCreate","$selector","loopFillGroupWithBlank","blankSlidesNum","blankNode","slideBlankClass","loopAdditionalSlides","loopedSlidesLimit","prependSlides","appendSlides","cloneNode","diff","loopDestroy","onTouchStart","touchEventsData","touches","originalEvent","$targetEl","touchEventsTarget","isTouchEvent","type","which","button","isTouched","isMoved","swipingClassHasValue","noSwipingClass","eventPath","composedPath","path","shadowRoot","noSwipingSelector","isTargetShadow","noSwiping","base","__closestFrom","assignedSlot","getRootNode","closestElement","allowClick","swipeHandler","currentX","targetTouches","pageX","currentY","pageY","startX","startY","edgeSwipeDetection","iOSEdgeSwipeDetection","edgeSwipeThreshold","iOSEdgeSwipeThreshold","innerWidth","preventDefault","allowTouchCallbacks","isScrolling","startMoving","touchStartTime","swipeDirection","allowThresholdMove","focusableElements","shouldPreventDefault","allowTouchMove","touchStartPreventDefault","touchStartForcePreventDefault","isContentEditable","freeMode","onTouchMove","targetTouch","changedTouches","preventedByNestedSwiper","touchReleaseOnEdges","diffX","diffY","sqrt","touchAngle","atan2","touchMoveStopPropagation","nested","stopPropagation","startTranslate","allowMomentumBounce","grabCursor","setGrabCursor","touchRatio","disableParentSwiper","resistanceRatio","resistance","followFinger","onTouchEnd","touchEndTime","timeDiff","pathTree","lastClickTime","currentPos","stopIndex","groupSize","rewindFirstIndex","rewindLastIndex","ratio","longSwipesMs","longSwipes","longSwipesRatio","shortSwipes","navigation","nextEl","prevEl","onResize","setBreakpoint","autoplay","running","paused","run","onClick","preventClicks","preventClicksPropagation","stopImmediatePropagation","onScroll","dummyEventAttached","dummyEventListener","touchEvents","domMethod","swiperMethod","start","passiveListeners","passive","move","end","cancel","updateOnWindowResize","events$1","attachEvents","bind","detachEvents","isGridEnabled","addClasses","suffixes","entries","prefix","resultClasses","item","prepareClasses","autoheight","fill","centered","emitContainerClasses","removeClasses","defaults","init","initialSlide","resizeObserver","createElements","url","breakpointsBase","simulateTouch","uniqueNavElements","preloadImages","updateOnImagesReady","wrapperClass","_emitClasses","moduleExtendParams","allModulesParams","moduleParamName","moduleParams","auto","prototypes","transition","moving","isLocked","cursor","unsetGrabCursor","breakpoint","getBreakpoint","currentBreakpoint","breakpointParams","originalParams","wasMultiRow","isMultiRow","wasEnabled","wasModuleEnabled","isModuleEnabled","disable","enable","directionChanged","needsReLoop","changeDirection","isEnabled","containerEl","currentHeight","innerHeight","points","point","minRatio","substr","sort","b","wasLocked","lastSlideIndex","lastSlideRightEdge","images","loadImage","imageEl","srcset","sizes","checkForComplete","image","onReady","complete","onload","onerror","imagesLoaded","imagesToLoad","currentSrc","extendedDefaults","Swiper","swipers","newParams","modules","__modules__","mod","extendParams","swiperParams","passedParams","eventName","velocity","desktop","touchEventsTouch","touchEventsDesktop","clickTimeout","velocities","setProgress","cls","getSlideClasses","slideEl","updates","view","exact","spv","breakLoop","translateValue","translated","newDirection","needUpdate","currentDirection","changeLanguageDirection","mount","mounted","getWrapperSelector","options","getWrapper","wrapper","destroy","deleteInstance","cleanStyles","object","deleteProps","static","newDefaults","module","m","installModule","createElementIfNotDefined","checkProps","element","classesToSelector","appendSlide","observer","prependSlide","addSlide","activeIndexBuffer","baseLength","slidesBuffer","currentSlide","removeSlide","slidesIndexes","indexToRemove","removeAllSlides","effectInit","overwriteParams","perspective","recreateShadows","getEffectParams","requireUpdateOnVirtual","overwriteParamsResult","_s","slideShadows","effectTarget","effectParams","$slideEl","transformEl","effectVirtualTransitionEnd","allSlides","$transitionEndTarget","eventTriggered","triggerEvents","createShadow","shadowClass","$shadowContainer","$shadowEl","prototypeGroup","protoMethod","use","animationFrame","resizeHandler","orientationChangeHandler","ResizeObserver","newWidth","_ref2","contentBoxSize","contentRect","inlineSize","blockSize","observe","unobserve","observers","attach","MutationObserver","WebkitMutationObserver","mutations","observerUpdate","attributes","childList","characterData","observeParents","observeSlideChildren","containerParents","disconnect","cssModeTimeout","renderSlide","cache","force","addSlidesBefore","addSlidesAfter","from","previousFrom","previousTo","previousSlidesGrid","previousOffset","offsetProp","slidesAfter","slidesBefore","onRendered","lazy","load","renderExternal","slidesToRender","renderExternalUpdate","prependIndexes","appendIndexes","numberOfNewSlides","newCache","cachedIndex","$cachedEl","cachedElIndex","handle","kc","keyCode","charCode","pageUpDown","keyboard","isPageUp","isPageDown","isArrowLeft","isArrowRight","isArrowUp","isArrowDown","shiftKey","altKey","ctrlKey","metaKey","onlyInViewport","inView","swiperWidth","swiperHeight","windowWidth","windowHeight","swiperOffset","swiperCoord","returnValue","timeout","mousewheel","releaseOnEdges","invert","forceToAxis","sensitivity","eventsTarget","thresholdDelta","thresholdTime","lastEventBeforeSnap","lastScrollTime","recentWheelEvents","handleMouseEnter","mouseEntered","handleMouseLeave","animateSlider","newEvent","delta","raw","rtlFactor","sX","sY","pX","pY","wheelDelta","wheelDeltaY","wheelDeltaX","HORIZONTAL_AXIS","deltaY","deltaX","deltaMode","spinX","spinY","pixelX","pixelY","positions","sign","ignoreWheelEvents","position","sticky","shift","prevEvent","firstEvent","snapToThreshold","autoplayDisableOnInteraction","stop","releaseScroll","getEl","toggleEl","disabled","disabledClass","tagName","lockClass","$nextEl","$prevEl","onPrevClick","onNextClick","hideOnClick","hiddenClass","navigationDisabledClass","targetEl","pagination","clickable","isHidden","pfx","bulletSize","bulletElement","renderBullet","renderProgressbar","renderFraction","renderCustom","progressbarOpposite","dynamicBullets","dynamicMainBullets","formatFractionCurrent","number","formatFractionTotal","bulletClass","bulletActiveClass","modifierClass","currentClass","totalClass","progressbarFillClass","progressbarOppositeClass","clickableClass","horizontalClass","verticalClass","paginationDisabledClass","bullets","dynamicBulletIndex","isPaginationDisabled","setSideBullets","$bulletEl","total","paginationType","firstIndex","midIndex","suffix","bullet","$bullet","bulletIndex","$firstDisplayedBullet","$lastDisplayedBullet","dynamicBulletsLength","bulletsOffset","progressbarDirection","scale","scaleX","scaleY","render","paginationHTML","numberOfBullets","dragStartPos","dragSize","trackSize","divider","dragTimeout","scrollbar","$dragEl","newSize","newPos","hide","opacity","display","getPointerPosition","clientX","clientY","setDragPosition","positionRatio","onDragStart","onDragMove","onDragEnd","snapOnRelease","activeListener","eventMethod","$swiperEl","dragClass","dragEl","draggable","scrollbarDisabledClass","parallax","setTransform","p","currentOpacity","currentScale","_swiper","parallaxEl","$parallaxEl","parallaxDuration","zoom","maxRatio","containerClass","zoomedSlideClass","gesturesEnabled","fakeGestureTouched","fakeGestureMoved","isScaling","gesture","slideWidth","slideHeight","$imageEl","$imageWrapEl","minX","minY","maxX","maxY","touchesStart","touchesCurrent","prevPositionX","prevPositionY","prevTime","getDistanceBetweenTouches","x1","y1","x2","y2","onGestureStart","scaleStart","onGestureChange","scaleMove","onGestureEnd","scaledWidth","scaledHeight","onTransitionEnd","zoomIn","touchX","touchY","offsetX","offsetY","translateX","translateY","imageWidth","imageHeight","translateMinX","translateMinY","translateMaxX","translateMaxY","touchAction","zoomOut","zoomToggle","getListeners","activeListenerWithCapture","getSlideSelector","toggleGestures","slideSelector","enableGestures","disableGestures","momentumDurationX","momentumDurationY","momentumDistanceX","newPositionX","momentumDistanceY","newPositionY","momentumDuration","in","out","checkInView","loadPrevNext","loadPrevNextAmount","loadOnTransitionStart","scrollingElement","elementClass","loadingClass","loadedClass","preloaderClass","scrollHandlerAttached","initialImageLoaded","loadInSlide","loadInDuplicate","$images","background","$pictureEl","sourceEl","$source","slideOriginalIndex","slideExist","amount","maxIndex","minIndex","checkInViewOnLoad","$scrollElement","isWindow","scrollElementWidth","scrollElementHeight","LinearSpline","binarySearch","guess","array","i1","i3","interpolate","removeSpline","controller","control","spline","inverse","by","_t","controlled","controlledTranslate","setControlledTranslate","getInterpolateFunction","setControlledTransition","a11y","notificationClass","prevSlideMessage","nextSlideMessage","firstSlideMessage","lastSlideMessage","paginationBulletMessage","slideLabelMessage","containerMessage","containerRoleDescriptionMessage","itemRoleDescriptionMessage","slideRole","clicked","liveRegion","notify","message","notification","makeElFocusable","makeElNotFocusable","addElRole","role","addElRoleDescription","description","addElLabel","disableEl","enableEl","onEnterOrSpaceKey","click","hasPagination","hasClickablePagination","initNavEl","wrapperId","controls","addElControls","handlePointerDown","handlePointerUp","handleFocus","includes","isActive","isVisible","sourceCapabilities","firesTouchEvents","$containerEl","repeat","round","random","live","addElLive","updateNavigation","bulletEl","updatePagination","root","keepQuery","paths","slugify","getPathValues","urlOverride","URL","pathArray","part","setHistory","currentState","state","scrollToSlide","setHistoryPopState","hashNavigation","watchState","onHashChange","newHash","setHash","$activeSlideEl","autoplayResult","reverseDirection","stopOnLastSlide","pause","waitForTransition","onVisibilityChange","visibilityState","onMouseEnter","disableOnInteraction","onMouseLeave","pauseOnMouseEnter","thumbs","multipleActiveThumbs","autoScrollOffset","slideThumbActiveClass","thumbsContainerClass","swiperCreated","onThumbClick","thumbsSwiper","currentIndex","thumbsParams","SwiperClass","thumbsSwiperParams","thumbsToActivate","thumbActiveClass","useOffset","newThumbsIndex","currentThumbsIndex","prevThumbsIndex","nextThumbsIndex","momentum","momentumRatio","momentumBounce","momentumBounceRatio","momentumVelocityRatio","minimumVelocity","lastMoveEvent","pop","velocityEvent","distance","momentumDistance","newPosition","afterBouncePosition","doBounce","bounceAmount","needsLoopFix","moveDistance","currentSlideSize","slidesNumberEvenToRows","slidesPerRow","numFullColumns","newSlideOrderIndex","column","row","groupIndex","slideIndexInGroup","columnsInGroup","order","fadeEffect","crossFade","tx","ty","slideOpacity","cubeEffect","shadow","shadowOffset","shadowScale","createSlideShadows","shadowBefore","shadowAfter","$cubeShadowEl","wrapperRotate","slideAngle","tz","shadowAngle","sin","scale1","scale2","zFactor","flipEffect","limitRotation","rotateY","rotateX","zIndex","coverflowEffect","rotate","stretch","depth","modifier","center","centerOffset","offsetMultiplier","translateZ","slideTransform","$shadowBeforeEl","$shadowAfterEl","creativeEffect","limitProgress","shadowPerProgress","progressMultiplier","getTranslateValue","isCenteredSlides","margin","r","custom","translateString","rotateString","scaleString","opacityString","shadowOpacity","cardsEffect","perSlideRotate","perSlideOffset","tX","tY","tZ","tXAdd","isSwipeToNext","isSwipeToPrev","subProgress","prevY"],"sources":["../node_modules/ssr-window/ssr-window.esm.js","../node_modules/dom7/dom7.esm.js","../src/shared/dom.js","../src/shared/utils.js","../src/shared/get-support.js","../src/shared/get-device.js","../src/shared/get-browser.js","../src/core/events-emitter.js","../src/core/update/index.js","../src/core/update/updateSize.js","../src/core/update/updateSlides.js","../src/core/update/updateAutoHeight.js","../src/core/update/updateSlidesOffset.js","../src/core/update/updateSlidesProgress.js","../src/core/update/updateProgress.js","../src/core/update/updateSlidesClasses.js","../src/core/update/updateActiveIndex.js","../src/core/update/updateClickedSlide.js","../src/core/translate/index.js","../src/core/translate/getTranslate.js","../src/core/translate/setTranslate.js","../src/core/translate/minTranslate.js","../src/core/translate/maxTranslate.js","../src/core/translate/translateTo.js","../src/core/transition/transitionEmit.js","../src/core/slide/index.js","../src/core/slide/slideTo.js","../src/core/slide/slideToLoop.js","../src/core/slide/slideNext.js","../src/core/slide/slidePrev.js","../src/core/slide/slideReset.js","../src/core/slide/slideToClosest.js","../src/core/slide/slideToClickedSlide.js","../src/core/loop/index.js","../src/core/loop/loopCreate.js","../src/core/loop/loopFix.js","../src/core/loop/loopDestroy.js","../src/core/events/onTouchStart.js","../src/core/events/onTouchMove.js","../src/core/events/onTouchEnd.js","../src/core/events/onResize.js","../src/core/events/onClick.js","../src/core/events/onScroll.js","../src/core/events/index.js","../src/core/breakpoints/setBreakpoint.js","../src/core/classes/index.js","../src/core/classes/addClasses.js","../src/core/classes/removeClasses.js","../src/core/check-overflow/index.js","../src/core/defaults.js","../src/core/moduleExtendParams.js","../src/core/core.js","../src/core/transition/index.js","../src/core/transition/setTransition.js","../src/core/transition/transitionStart.js","../src/core/transition/transitionEnd.js","../src/core/grab-cursor/index.js","../src/core/grab-cursor/setGrabCursor.js","../src/core/grab-cursor/unsetGrabCursor.js","../src/core/breakpoints/index.js","../src/core/breakpoints/getBreakpoint.js","../src/core/images/index.js","../src/core/images/loadImage.js","../src/core/images/preloadImages.js","../src/shared/create-element-if-not-defined.js","../src/shared/classes-to-selector.js","../src/modules/manipulation/methods/appendSlide.js","../src/modules/manipulation/methods/prependSlide.js","../src/modules/manipulation/methods/addSlide.js","../src/modules/manipulation/methods/removeSlide.js","../src/modules/manipulation/methods/removeAllSlides.js","../src/shared/effect-init.js","../src/shared/effect-target.js","../src/shared/effect-virtual-transition-end.js","../src/shared/create-shadow.js","../src/core/modules/resize/resize.js","../src/core/modules/observer/observer.js","../src/swiper.js","../src/modules/virtual/virtual.js","../src/modules/keyboard/keyboard.js","../src/modules/mousewheel/mousewheel.js","../src/modules/navigation/navigation.js","../src/modules/pagination/pagination.js","../src/modules/scrollbar/scrollbar.js","../src/modules/parallax/parallax.js","../src/modules/zoom/zoom.js","../src/modules/lazy/lazy.js","../src/modules/controller/controller.js","../src/modules/a11y/a11y.js","../src/modules/history/history.js","../src/modules/hash-navigation/hash-navigation.js","../src/modules/autoplay/autoplay.js","../src/modules/thumbs/thumbs.js","../src/modules/free-mode/free-mode.js","../src/modules/grid/grid.js","../src/modules/manipulation/manipulation.js","../src/modules/effect-fade/effect-fade.js","../src/modules/effect-cube/effect-cube.js","../src/modules/effect-flip/effect-flip.js","../src/modules/effect-coverflow/effect-coverflow.js","../src/modules/effect-creative/effect-creative.js","../src/modules/effect-cards/effect-cards.js"],"sourcesContent":["/**\n * SSR Window 4.0.2\n * Better handling for window object in SSR environment\n * https://github.com/nolimits4web/ssr-window\n *\n * Copyright 2021, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: December 13, 2021\n */\n/* eslint-disable no-param-reassign */\nfunction isObject(obj) {\n return (obj !== null &&\n typeof obj === 'object' &&\n 'constructor' in obj &&\n obj.constructor === Object);\n}\nfunction extend(target = {}, src = {}) {\n Object.keys(src).forEach((key) => {\n if (typeof target[key] === 'undefined')\n target[key] = src[key];\n else if (isObject(src[key]) &&\n isObject(target[key]) &&\n Object.keys(src[key]).length > 0) {\n extend(target[key], src[key]);\n }\n });\n}\n\nconst ssrDocument = {\n body: {},\n addEventListener() { },\n removeEventListener() { },\n activeElement: {\n blur() { },\n nodeName: '',\n },\n querySelector() {\n return null;\n },\n querySelectorAll() {\n return [];\n },\n getElementById() {\n return null;\n },\n createEvent() {\n return {\n initEvent() { },\n };\n },\n createElement() {\n return {\n children: [],\n childNodes: [],\n style: {},\n setAttribute() { },\n getElementsByTagName() {\n return [];\n },\n };\n },\n createElementNS() {\n return {};\n },\n importNode() {\n return null;\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n};\nfunction getDocument() {\n const doc = typeof document !== 'undefined' ? document : {};\n extend(doc, ssrDocument);\n return doc;\n}\n\nconst ssrWindow = {\n document: ssrDocument,\n navigator: {\n userAgent: '',\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n history: {\n replaceState() { },\n pushState() { },\n go() { },\n back() { },\n },\n CustomEvent: function CustomEvent() {\n return this;\n },\n addEventListener() { },\n removeEventListener() { },\n getComputedStyle() {\n return {\n getPropertyValue() {\n return '';\n },\n };\n },\n Image() { },\n Date() { },\n screen: {},\n setTimeout() { },\n clearTimeout() { },\n matchMedia() {\n return {};\n },\n requestAnimationFrame(callback) {\n if (typeof setTimeout === 'undefined') {\n callback();\n return null;\n }\n return setTimeout(callback, 0);\n },\n cancelAnimationFrame(id) {\n if (typeof setTimeout === 'undefined') {\n return;\n }\n clearTimeout(id);\n },\n};\nfunction getWindow() {\n const win = typeof window !== 'undefined' ? window : {};\n extend(win, ssrWindow);\n return win;\n}\n\nexport { extend, getDocument, getWindow, ssrDocument, ssrWindow };\n","/**\n * Dom7 4.0.4\n * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API\n * https://framework7.io/docs/dom7.html\n *\n * Copyright 2022, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: January 11, 2022\n */\nimport { getWindow, getDocument } from 'ssr-window';\n\n/* eslint-disable no-proto */\nfunction makeReactive(obj) {\n const proto = obj.__proto__;\n Object.defineProperty(obj, '__proto__', {\n get() {\n return proto;\n },\n\n set(value) {\n proto.__proto__ = value;\n }\n\n });\n}\n\nclass Dom7 extends Array {\n constructor(items) {\n if (typeof items === 'number') {\n super(items);\n } else {\n super(...(items || []));\n makeReactive(this);\n }\n }\n\n}\n\nfunction arrayFlat(arr = []) {\n const res = [];\n arr.forEach(el => {\n if (Array.isArray(el)) {\n res.push(...arrayFlat(el));\n } else {\n res.push(el);\n }\n });\n return res;\n}\nfunction arrayFilter(arr, callback) {\n return Array.prototype.filter.call(arr, callback);\n}\nfunction arrayUnique(arr) {\n const uniqueArray = [];\n\n for (let i = 0; i < arr.length; i += 1) {\n if (uniqueArray.indexOf(arr[i]) === -1) uniqueArray.push(arr[i]);\n }\n\n return uniqueArray;\n}\nfunction toCamelCase(string) {\n return string.toLowerCase().replace(/-(.)/g, (match, group) => group.toUpperCase());\n}\n\n// eslint-disable-next-line\n\nfunction qsa(selector, context) {\n if (typeof selector !== 'string') {\n return [selector];\n }\n\n const a = [];\n const res = context.querySelectorAll(selector);\n\n for (let i = 0; i < res.length; i += 1) {\n a.push(res[i]);\n }\n\n return a;\n}\n\nfunction $(selector, context) {\n const window = getWindow();\n const document = getDocument();\n let arr = [];\n\n if (!context && selector instanceof Dom7) {\n return selector;\n }\n\n if (!selector) {\n return new Dom7(arr);\n }\n\n if (typeof selector === 'string') {\n const html = selector.trim();\n\n if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {\n let toCreate = 'div';\n if (html.indexOf(' c.split(' ')));\n this.forEach(el => {\n el.classList.add(...classNames);\n });\n return this;\n}\n\nfunction removeClass(...classes) {\n const classNames = arrayFlat(classes.map(c => c.split(' ')));\n this.forEach(el => {\n el.classList.remove(...classNames);\n });\n return this;\n}\n\nfunction toggleClass(...classes) {\n const classNames = arrayFlat(classes.map(c => c.split(' ')));\n this.forEach(el => {\n classNames.forEach(className => {\n el.classList.toggle(className);\n });\n });\n}\n\nfunction hasClass(...classes) {\n const classNames = arrayFlat(classes.map(c => c.split(' ')));\n return arrayFilter(this, el => {\n return classNames.filter(className => el.classList.contains(className)).length > 0;\n }).length > 0;\n}\n\nfunction attr(attrs, value) {\n if (arguments.length === 1 && typeof attrs === 'string') {\n // Get attr\n if (this[0]) return this[0].getAttribute(attrs);\n return undefined;\n } // Set attrs\n\n\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i].setAttribute(attrs, value);\n } else {\n // Object\n for (const attrName in attrs) {\n this[i][attrName] = attrs[attrName];\n this[i].setAttribute(attrName, attrs[attrName]);\n }\n }\n }\n\n return this;\n}\n\nfunction removeAttr(attr) {\n for (let i = 0; i < this.length; i += 1) {\n this[i].removeAttribute(attr);\n }\n\n return this;\n}\n\nfunction prop(props, value) {\n if (arguments.length === 1 && typeof props === 'string') {\n // Get prop\n if (this[0]) return this[0][props];\n } else {\n // Set props\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i][props] = value;\n } else {\n // Object\n for (const propName in props) {\n this[i][propName] = props[propName];\n }\n }\n }\n\n return this;\n }\n\n return this;\n}\n\nfunction data(key, value) {\n let el;\n\n if (typeof value === 'undefined') {\n el = this[0];\n if (!el) return undefined; // Get value\n\n if (el.dom7ElementDataStorage && key in el.dom7ElementDataStorage) {\n return el.dom7ElementDataStorage[key];\n }\n\n const dataKey = el.getAttribute(`data-${key}`);\n\n if (dataKey) {\n return dataKey;\n }\n\n return undefined;\n } // Set value\n\n\n for (let i = 0; i < this.length; i += 1) {\n el = this[i];\n if (!el.dom7ElementDataStorage) el.dom7ElementDataStorage = {};\n el.dom7ElementDataStorage[key] = value;\n }\n\n return this;\n}\n\nfunction removeData(key) {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n\n if (el.dom7ElementDataStorage && el.dom7ElementDataStorage[key]) {\n el.dom7ElementDataStorage[key] = null;\n delete el.dom7ElementDataStorage[key];\n }\n }\n}\n\nfunction dataset() {\n const el = this[0];\n if (!el) return undefined;\n const dataset = {}; // eslint-disable-line\n\n if (el.dataset) {\n for (const dataKey in el.dataset) {\n dataset[dataKey] = el.dataset[dataKey];\n }\n } else {\n for (let i = 0; i < el.attributes.length; i += 1) {\n const attr = el.attributes[i];\n\n if (attr.name.indexOf('data-') >= 0) {\n dataset[toCamelCase(attr.name.split('data-')[1])] = attr.value;\n }\n }\n }\n\n for (const key in dataset) {\n if (dataset[key] === 'false') dataset[key] = false;else if (dataset[key] === 'true') dataset[key] = true;else if (parseFloat(dataset[key]) === dataset[key] * 1) dataset[key] *= 1;\n }\n\n return dataset;\n}\n\nfunction val(value) {\n if (typeof value === 'undefined') {\n // get value\n const el = this[0];\n if (!el) return undefined;\n\n if (el.multiple && el.nodeName.toLowerCase() === 'select') {\n const values = [];\n\n for (let i = 0; i < el.selectedOptions.length; i += 1) {\n values.push(el.selectedOptions[i].value);\n }\n\n return values;\n }\n\n return el.value;\n } // set value\n\n\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n\n if (Array.isArray(value) && el.multiple && el.nodeName.toLowerCase() === 'select') {\n for (let j = 0; j < el.options.length; j += 1) {\n el.options[j].selected = value.indexOf(el.options[j].value) >= 0;\n }\n } else {\n el.value = value;\n }\n }\n\n return this;\n}\n\nfunction value(value) {\n return this.val(value);\n}\n\nfunction transform(transform) {\n for (let i = 0; i < this.length; i += 1) {\n this[i].style.transform = transform;\n }\n\n return this;\n}\n\nfunction transition(duration) {\n for (let i = 0; i < this.length; i += 1) {\n this[i].style.transitionDuration = typeof duration !== 'string' ? `${duration}ms` : duration;\n }\n\n return this;\n}\n\nfunction on(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n\n if (!capture) capture = false;\n\n function handleLiveEvent(e) {\n const target = e.target;\n if (!target) return;\n const eventData = e.target.dom7EventData || [];\n\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n\n if ($(target).is(targetSelector)) listener.apply(target, eventData);else {\n const parents = $(target).parents(); // eslint-disable-line\n\n for (let k = 0; k < parents.length; k += 1) {\n if ($(parents[k]).is(targetSelector)) listener.apply(parents[k], eventData);\n }\n }\n }\n\n function handleEvent(e) {\n const eventData = e && e.target ? e.target.dom7EventData || [] : [];\n\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n\n listener.apply(this, eventData);\n }\n\n const events = eventType.split(' ');\n let j;\n\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n\n if (!targetSelector) {\n for (j = 0; j < events.length; j += 1) {\n const event = events[j];\n if (!el.dom7Listeners) el.dom7Listeners = {};\n if (!el.dom7Listeners[event]) el.dom7Listeners[event] = [];\n el.dom7Listeners[event].push({\n listener,\n proxyListener: handleEvent\n });\n el.addEventListener(event, handleEvent, capture);\n }\n } else {\n // Live events\n for (j = 0; j < events.length; j += 1) {\n const event = events[j];\n if (!el.dom7LiveListeners) el.dom7LiveListeners = {};\n if (!el.dom7LiveListeners[event]) el.dom7LiveListeners[event] = [];\n el.dom7LiveListeners[event].push({\n listener,\n proxyListener: handleLiveEvent\n });\n el.addEventListener(event, handleLiveEvent, capture);\n }\n }\n }\n\n return this;\n}\n\nfunction off(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n\n if (!capture) capture = false;\n const events = eventType.split(' ');\n\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n let handlers;\n\n if (!targetSelector && el.dom7Listeners) {\n handlers = el.dom7Listeners[event];\n } else if (targetSelector && el.dom7LiveListeners) {\n handlers = el.dom7LiveListeners[event];\n }\n\n if (handlers && handlers.length) {\n for (let k = handlers.length - 1; k >= 0; k -= 1) {\n const handler = handlers[k];\n\n if (listener && handler.listener === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (listener && handler.listener && handler.listener.dom7proxy && handler.listener.dom7proxy === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (!listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n }\n }\n }\n }\n }\n\n return this;\n}\n\nfunction once(...args) {\n const dom = this;\n let [eventName, targetSelector, listener, capture] = args;\n\n if (typeof args[1] === 'function') {\n [eventName, listener, capture] = args;\n targetSelector = undefined;\n }\n\n function onceHandler(...eventArgs) {\n listener.apply(this, eventArgs);\n dom.off(eventName, targetSelector, onceHandler, capture);\n\n if (onceHandler.dom7proxy) {\n delete onceHandler.dom7proxy;\n }\n }\n\n onceHandler.dom7proxy = listener;\n return dom.on(eventName, targetSelector, onceHandler, capture);\n}\n\nfunction trigger(...args) {\n const window = getWindow();\n const events = args[0].split(' ');\n const eventData = args[1];\n\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n\n if (window.CustomEvent) {\n const evt = new window.CustomEvent(event, {\n detail: eventData,\n bubbles: true,\n cancelable: true\n });\n el.dom7EventData = args.filter((data, dataIndex) => dataIndex > 0);\n el.dispatchEvent(evt);\n el.dom7EventData = [];\n delete el.dom7EventData;\n }\n }\n }\n\n return this;\n}\n\nfunction transitionEnd(callback) {\n const dom = this;\n\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n dom.off('transitionend', fireCallBack);\n }\n\n if (callback) {\n dom.on('transitionend', fireCallBack);\n }\n\n return this;\n}\n\nfunction animationEnd(callback) {\n const dom = this;\n\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n dom.off('animationend', fireCallBack);\n }\n\n if (callback) {\n dom.on('animationend', fireCallBack);\n }\n\n return this;\n}\n\nfunction width() {\n const window = getWindow();\n\n if (this[0] === window) {\n return window.innerWidth;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('width'));\n }\n\n return null;\n}\n\nfunction outerWidth(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n const styles = this.styles();\n return this[0].offsetWidth + parseFloat(styles.getPropertyValue('margin-right')) + parseFloat(styles.getPropertyValue('margin-left'));\n }\n\n return this[0].offsetWidth;\n }\n\n return null;\n}\n\nfunction height() {\n const window = getWindow();\n\n if (this[0] === window) {\n return window.innerHeight;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('height'));\n }\n\n return null;\n}\n\nfunction outerHeight(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n const styles = this.styles();\n return this[0].offsetHeight + parseFloat(styles.getPropertyValue('margin-top')) + parseFloat(styles.getPropertyValue('margin-bottom'));\n }\n\n return this[0].offsetHeight;\n }\n\n return null;\n}\n\nfunction offset() {\n if (this.length > 0) {\n const window = getWindow();\n const document = getDocument();\n const el = this[0];\n const box = el.getBoundingClientRect();\n const body = document.body;\n const clientTop = el.clientTop || body.clientTop || 0;\n const clientLeft = el.clientLeft || body.clientLeft || 0;\n const scrollTop = el === window ? window.scrollY : el.scrollTop;\n const scrollLeft = el === window ? window.scrollX : el.scrollLeft;\n return {\n top: box.top + scrollTop - clientTop,\n left: box.left + scrollLeft - clientLeft\n };\n }\n\n return null;\n}\n\nfunction hide() {\n for (let i = 0; i < this.length; i += 1) {\n this[i].style.display = 'none';\n }\n\n return this;\n}\n\nfunction show() {\n const window = getWindow();\n\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n\n if (el.style.display === 'none') {\n el.style.display = '';\n }\n\n if (window.getComputedStyle(el, null).getPropertyValue('display') === 'none') {\n // Still not visible\n el.style.display = 'block';\n }\n }\n\n return this;\n}\n\nfunction styles() {\n const window = getWindow();\n if (this[0]) return window.getComputedStyle(this[0], null);\n return {};\n}\n\nfunction css(props, value) {\n const window = getWindow();\n let i;\n\n if (arguments.length === 1) {\n if (typeof props === 'string') {\n // .css('width')\n if (this[0]) return window.getComputedStyle(this[0], null).getPropertyValue(props);\n } else {\n // .css({ width: '100px' })\n for (i = 0; i < this.length; i += 1) {\n for (const prop in props) {\n this[i].style[prop] = props[prop];\n }\n }\n\n return this;\n }\n }\n\n if (arguments.length === 2 && typeof props === 'string') {\n // .css('width', '100px')\n for (i = 0; i < this.length; i += 1) {\n this[i].style[props] = value;\n }\n\n return this;\n }\n\n return this;\n}\n\nfunction each(callback) {\n if (!callback) return this;\n this.forEach((el, index) => {\n callback.apply(el, [el, index]);\n });\n return this;\n}\n\nfunction filter(callback) {\n const result = arrayFilter(this, callback);\n return $(result);\n}\n\nfunction html(html) {\n if (typeof html === 'undefined') {\n return this[0] ? this[0].innerHTML : null;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].innerHTML = html;\n }\n\n return this;\n}\n\nfunction text(text) {\n if (typeof text === 'undefined') {\n return this[0] ? this[0].textContent.trim() : null;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].textContent = text;\n }\n\n return this;\n}\n\nfunction is(selector) {\n const window = getWindow();\n const document = getDocument();\n const el = this[0];\n let compareWith;\n let i;\n if (!el || typeof selector === 'undefined') return false;\n\n if (typeof selector === 'string') {\n if (el.matches) return el.matches(selector);\n if (el.webkitMatchesSelector) return el.webkitMatchesSelector(selector);\n if (el.msMatchesSelector) return el.msMatchesSelector(selector);\n compareWith = $(selector);\n\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n\n return false;\n }\n\n if (selector === document) {\n return el === document;\n }\n\n if (selector === window) {\n return el === window;\n }\n\n if (selector.nodeType || selector instanceof Dom7) {\n compareWith = selector.nodeType ? [selector] : selector;\n\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n\n return false;\n }\n\n return false;\n}\n\nfunction index() {\n let child = this[0];\n let i;\n\n if (child) {\n i = 0; // eslint-disable-next-line\n\n while ((child = child.previousSibling) !== null) {\n if (child.nodeType === 1) i += 1;\n }\n\n return i;\n }\n\n return undefined;\n}\n\nfunction eq(index) {\n if (typeof index === 'undefined') return this;\n const length = this.length;\n\n if (index > length - 1) {\n return $([]);\n }\n\n if (index < 0) {\n const returnIndex = length + index;\n if (returnIndex < 0) return $([]);\n return $([this[returnIndex]]);\n }\n\n return $([this[index]]);\n}\n\nfunction append(...els) {\n let newChild;\n const document = getDocument();\n\n for (let k = 0; k < els.length; k += 1) {\n newChild = els[k];\n\n for (let i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n\n while (tempDiv.firstChild) {\n this[i].appendChild(tempDiv.firstChild);\n }\n } else if (newChild instanceof Dom7) {\n for (let j = 0; j < newChild.length; j += 1) {\n this[i].appendChild(newChild[j]);\n }\n } else {\n this[i].appendChild(newChild);\n }\n }\n }\n\n return this;\n}\n\nfunction appendTo(parent) {\n $(parent).append(this);\n return this;\n}\n\nfunction prepend(newChild) {\n const document = getDocument();\n let i;\n let j;\n\n for (i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n\n for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {\n this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]);\n }\n } else if (newChild instanceof Dom7) {\n for (j = 0; j < newChild.length; j += 1) {\n this[i].insertBefore(newChild[j], this[i].childNodes[0]);\n }\n } else {\n this[i].insertBefore(newChild, this[i].childNodes[0]);\n }\n }\n\n return this;\n}\n\nfunction prependTo(parent) {\n $(parent).prepend(this);\n return this;\n}\n\nfunction insertBefore(selector) {\n const before = $(selector);\n\n for (let i = 0; i < this.length; i += 1) {\n if (before.length === 1) {\n before[0].parentNode.insertBefore(this[i], before[0]);\n } else if (before.length > 1) {\n for (let j = 0; j < before.length; j += 1) {\n before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]);\n }\n }\n }\n}\n\nfunction insertAfter(selector) {\n const after = $(selector);\n\n for (let i = 0; i < this.length; i += 1) {\n if (after.length === 1) {\n after[0].parentNode.insertBefore(this[i], after[0].nextSibling);\n } else if (after.length > 1) {\n for (let j = 0; j < after.length; j += 1) {\n after[j].parentNode.insertBefore(this[i].cloneNode(true), after[j].nextSibling);\n }\n }\n }\n}\n\nfunction next(selector) {\n if (this.length > 0) {\n if (selector) {\n if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {\n return $([this[0].nextElementSibling]);\n }\n\n return $([]);\n }\n\n if (this[0].nextElementSibling) return $([this[0].nextElementSibling]);\n return $([]);\n }\n\n return $([]);\n}\n\nfunction nextAll(selector) {\n const nextEls = [];\n let el = this[0];\n if (!el) return $([]);\n\n while (el.nextElementSibling) {\n const next = el.nextElementSibling; // eslint-disable-line\n\n if (selector) {\n if ($(next).is(selector)) nextEls.push(next);\n } else nextEls.push(next);\n\n el = next;\n }\n\n return $(nextEls);\n}\n\nfunction prev(selector) {\n if (this.length > 0) {\n const el = this[0];\n\n if (selector) {\n if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {\n return $([el.previousElementSibling]);\n }\n\n return $([]);\n }\n\n if (el.previousElementSibling) return $([el.previousElementSibling]);\n return $([]);\n }\n\n return $([]);\n}\n\nfunction prevAll(selector) {\n const prevEls = [];\n let el = this[0];\n if (!el) return $([]);\n\n while (el.previousElementSibling) {\n const prev = el.previousElementSibling; // eslint-disable-line\n\n if (selector) {\n if ($(prev).is(selector)) prevEls.push(prev);\n } else prevEls.push(prev);\n\n el = prev;\n }\n\n return $(prevEls);\n}\n\nfunction siblings(selector) {\n return this.nextAll(selector).add(this.prevAll(selector));\n}\n\nfunction parent(selector) {\n const parents = []; // eslint-disable-line\n\n for (let i = 0; i < this.length; i += 1) {\n if (this[i].parentNode !== null) {\n if (selector) {\n if ($(this[i].parentNode).is(selector)) parents.push(this[i].parentNode);\n } else {\n parents.push(this[i].parentNode);\n }\n }\n }\n\n return $(parents);\n}\n\nfunction parents(selector) {\n const parents = []; // eslint-disable-line\n\n for (let i = 0; i < this.length; i += 1) {\n let parent = this[i].parentNode; // eslint-disable-line\n\n while (parent) {\n if (selector) {\n if ($(parent).is(selector)) parents.push(parent);\n } else {\n parents.push(parent);\n }\n\n parent = parent.parentNode;\n }\n }\n\n return $(parents);\n}\n\nfunction closest(selector) {\n let closest = this; // eslint-disable-line\n\n if (typeof selector === 'undefined') {\n return $([]);\n }\n\n if (!closest.is(selector)) {\n closest = closest.parents(selector).eq(0);\n }\n\n return closest;\n}\n\nfunction find(selector) {\n const foundElements = [];\n\n for (let i = 0; i < this.length; i += 1) {\n const found = this[i].querySelectorAll(selector);\n\n for (let j = 0; j < found.length; j += 1) {\n foundElements.push(found[j]);\n }\n }\n\n return $(foundElements);\n}\n\nfunction children(selector) {\n const children = []; // eslint-disable-line\n\n for (let i = 0; i < this.length; i += 1) {\n const childNodes = this[i].children;\n\n for (let j = 0; j < childNodes.length; j += 1) {\n if (!selector || $(childNodes[j]).is(selector)) {\n children.push(childNodes[j]);\n }\n }\n }\n\n return $(children);\n}\n\nfunction remove() {\n for (let i = 0; i < this.length; i += 1) {\n if (this[i].parentNode) this[i].parentNode.removeChild(this[i]);\n }\n\n return this;\n}\n\nfunction detach() {\n return this.remove();\n}\n\nfunction add(...els) {\n const dom = this;\n let i;\n let j;\n\n for (i = 0; i < els.length; i += 1) {\n const toAdd = $(els[i]);\n\n for (j = 0; j < toAdd.length; j += 1) {\n dom.push(toAdd[j]);\n }\n }\n\n return dom;\n}\n\nfunction empty() {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n\n if (el.nodeType === 1) {\n for (let j = 0; j < el.childNodes.length; j += 1) {\n if (el.childNodes[j].parentNode) {\n el.childNodes[j].parentNode.removeChild(el.childNodes[j]);\n }\n }\n\n el.textContent = '';\n }\n }\n\n return this;\n}\n\n// eslint-disable-next-line\n\nfunction scrollTo(...args) {\n const window = getWindow();\n let [left, top, duration, easing, callback] = args;\n\n if (args.length === 4 && typeof easing === 'function') {\n callback = easing;\n [left, top, duration, callback, easing] = args;\n }\n\n if (typeof easing === 'undefined') easing = 'swing';\n return this.each(function animate() {\n const el = this;\n let currentTop;\n let currentLeft;\n let maxTop;\n let maxLeft;\n let newTop;\n let newLeft;\n let scrollTop; // eslint-disable-line\n\n let scrollLeft; // eslint-disable-line\n\n let animateTop = top > 0 || top === 0;\n let animateLeft = left > 0 || left === 0;\n\n if (typeof easing === 'undefined') {\n easing = 'swing';\n }\n\n if (animateTop) {\n currentTop = el.scrollTop;\n\n if (!duration) {\n el.scrollTop = top;\n }\n }\n\n if (animateLeft) {\n currentLeft = el.scrollLeft;\n\n if (!duration) {\n el.scrollLeft = left;\n }\n }\n\n if (!duration) return;\n\n if (animateTop) {\n maxTop = el.scrollHeight - el.offsetHeight;\n newTop = Math.max(Math.min(top, maxTop), 0);\n }\n\n if (animateLeft) {\n maxLeft = el.scrollWidth - el.offsetWidth;\n newLeft = Math.max(Math.min(left, maxLeft), 0);\n }\n\n let startTime = null;\n if (animateTop && newTop === currentTop) animateTop = false;\n if (animateLeft && newLeft === currentLeft) animateLeft = false;\n\n function render(time = new Date().getTime()) {\n if (startTime === null) {\n startTime = time;\n }\n\n const progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n const easeProgress = easing === 'linear' ? progress : 0.5 - Math.cos(progress * Math.PI) / 2;\n let done;\n if (animateTop) scrollTop = currentTop + easeProgress * (newTop - currentTop);\n if (animateLeft) scrollLeft = currentLeft + easeProgress * (newLeft - currentLeft);\n\n if (animateTop && newTop > currentTop && scrollTop >= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n\n if (animateTop && newTop < currentTop && scrollTop <= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n\n if (animateLeft && newLeft > currentLeft && scrollLeft >= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (animateLeft && newLeft < currentLeft && scrollLeft <= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (done) {\n if (callback) callback();\n return;\n }\n\n if (animateTop) el.scrollTop = scrollTop;\n if (animateLeft) el.scrollLeft = scrollLeft;\n window.requestAnimationFrame(render);\n }\n\n window.requestAnimationFrame(render);\n });\n} // scrollTop(top, duration, easing, callback) {\n\n\nfunction scrollTop(...args) {\n let [top, duration, easing, callback] = args;\n\n if (args.length === 3 && typeof easing === 'function') {\n [top, duration, callback, easing] = args;\n }\n\n const dom = this;\n\n if (typeof top === 'undefined') {\n if (dom.length > 0) return dom[0].scrollTop;\n return null;\n }\n\n return dom.scrollTo(undefined, top, duration, easing, callback);\n}\n\nfunction scrollLeft(...args) {\n let [left, duration, easing, callback] = args;\n\n if (args.length === 3 && typeof easing === 'function') {\n [left, duration, callback, easing] = args;\n }\n\n const dom = this;\n\n if (typeof left === 'undefined') {\n if (dom.length > 0) return dom[0].scrollLeft;\n return null;\n }\n\n return dom.scrollTo(left, undefined, duration, easing, callback);\n}\n\n// eslint-disable-next-line\n\nfunction animate(initialProps, initialParams) {\n const window = getWindow();\n const els = this;\n const a = {\n props: Object.assign({}, initialProps),\n params: Object.assign({\n duration: 300,\n easing: 'swing' // or 'linear'\n\n /* Callbacks\n begin(elements)\n complete(elements)\n progress(elements, complete, remaining, start, tweenValue)\n */\n\n }, initialParams),\n elements: els,\n animating: false,\n que: [],\n\n easingProgress(easing, progress) {\n if (easing === 'swing') {\n return 0.5 - Math.cos(progress * Math.PI) / 2;\n }\n\n if (typeof easing === 'function') {\n return easing(progress);\n }\n\n return progress;\n },\n\n stop() {\n if (a.frameId) {\n window.cancelAnimationFrame(a.frameId);\n }\n\n a.animating = false;\n a.elements.each(el => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n a.que = [];\n },\n\n done(complete) {\n a.animating = false;\n a.elements.each(el => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n if (complete) complete(els);\n\n if (a.que.length > 0) {\n const que = a.que.shift();\n a.animate(que[0], que[1]);\n }\n },\n\n animate(props, params) {\n if (a.animating) {\n a.que.push([props, params]);\n return a;\n }\n\n const elements = []; // Define & Cache Initials & Units\n\n a.elements.each((el, index) => {\n let initialFullValue;\n let initialValue;\n let unit;\n let finalValue;\n let finalFullValue;\n if (!el.dom7AnimateInstance) a.elements[index].dom7AnimateInstance = a;\n elements[index] = {\n container: el\n };\n Object.keys(props).forEach(prop => {\n initialFullValue = window.getComputedStyle(el, null).getPropertyValue(prop).replace(',', '.');\n initialValue = parseFloat(initialFullValue);\n unit = initialFullValue.replace(initialValue, '');\n finalValue = parseFloat(props[prop]);\n finalFullValue = props[prop] + unit;\n elements[index][prop] = {\n initialFullValue,\n initialValue,\n unit,\n finalValue,\n finalFullValue,\n currentValue: initialValue\n };\n });\n });\n let startTime = null;\n let time;\n let elementsDone = 0;\n let propsDone = 0;\n let done;\n let began = false;\n a.animating = true;\n\n function render() {\n time = new Date().getTime();\n let progress;\n let easeProgress; // let el;\n\n if (!began) {\n began = true;\n if (params.begin) params.begin(els);\n }\n\n if (startTime === null) {\n startTime = time;\n }\n\n if (params.progress) {\n // eslint-disable-next-line\n params.progress(els, Math.max(Math.min((time - startTime) / params.duration, 1), 0), startTime + params.duration - time < 0 ? 0 : startTime + params.duration - time, startTime);\n }\n\n elements.forEach(element => {\n const el = element;\n if (done || el.done) return;\n Object.keys(props).forEach(prop => {\n if (done || el.done) return;\n progress = Math.max(Math.min((time - startTime) / params.duration, 1), 0);\n easeProgress = a.easingProgress(params.easing, progress);\n const {\n initialValue,\n finalValue,\n unit\n } = el[prop];\n el[prop].currentValue = initialValue + easeProgress * (finalValue - initialValue);\n const currentValue = el[prop].currentValue;\n\n if (finalValue > initialValue && currentValue >= finalValue || finalValue < initialValue && currentValue <= finalValue) {\n el.container.style[prop] = finalValue + unit;\n propsDone += 1;\n\n if (propsDone === Object.keys(props).length) {\n el.done = true;\n elementsDone += 1;\n }\n\n if (elementsDone === elements.length) {\n done = true;\n }\n }\n\n if (done) {\n a.done(params.complete);\n return;\n }\n\n el.container.style[prop] = currentValue + unit;\n });\n });\n if (done) return; // Then call\n\n a.frameId = window.requestAnimationFrame(render);\n }\n\n a.frameId = window.requestAnimationFrame(render);\n return a;\n }\n\n };\n\n if (a.elements.length === 0) {\n return els;\n }\n\n let animateInstance;\n\n for (let i = 0; i < a.elements.length; i += 1) {\n if (a.elements[i].dom7AnimateInstance) {\n animateInstance = a.elements[i].dom7AnimateInstance;\n } else a.elements[i].dom7AnimateInstance = a;\n }\n\n if (!animateInstance) {\n animateInstance = a;\n }\n\n if (initialProps === 'stop') {\n animateInstance.stop();\n } else {\n animateInstance.animate(a.props, a.params);\n }\n\n return els;\n}\n\nfunction stop() {\n const els = this;\n\n for (let i = 0; i < els.length; i += 1) {\n if (els[i].dom7AnimateInstance) {\n els[i].dom7AnimateInstance.stop();\n }\n }\n}\n\nconst noTrigger = 'resize scroll'.split(' ');\n\nfunction shortcut(name) {\n function eventHandler(...args) {\n if (typeof args[0] === 'undefined') {\n for (let i = 0; i < this.length; i += 1) {\n if (noTrigger.indexOf(name) < 0) {\n if (name in this[i]) this[i][name]();else {\n $(this[i]).trigger(name);\n }\n }\n }\n\n return this;\n }\n\n return this.on(name, ...args);\n }\n\n return eventHandler;\n}\n\nconst click = shortcut('click');\nconst blur = shortcut('blur');\nconst focus = shortcut('focus');\nconst focusin = shortcut('focusin');\nconst focusout = shortcut('focusout');\nconst keyup = shortcut('keyup');\nconst keydown = shortcut('keydown');\nconst keypress = shortcut('keypress');\nconst submit = shortcut('submit');\nconst change = shortcut('change');\nconst mousedown = shortcut('mousedown');\nconst mousemove = shortcut('mousemove');\nconst mouseup = shortcut('mouseup');\nconst mouseenter = shortcut('mouseenter');\nconst mouseleave = shortcut('mouseleave');\nconst mouseout = shortcut('mouseout');\nconst mouseover = shortcut('mouseover');\nconst touchstart = shortcut('touchstart');\nconst touchend = shortcut('touchend');\nconst touchmove = shortcut('touchmove');\nconst resize = shortcut('resize');\nconst scroll = shortcut('scroll');\n\nexport default $;\nexport { $, add, addClass, animate, animationEnd, append, appendTo, attr, blur, change, children, click, closest, css, data, dataset, detach, each, empty, eq, filter, find, focus, focusin, focusout, hasClass, height, hide, html, index, insertAfter, insertBefore, is, keydown, keypress, keyup, mousedown, mouseenter, mouseleave, mousemove, mouseout, mouseover, mouseup, next, nextAll, off, offset, on, once, outerHeight, outerWidth, parent, parents, prepend, prependTo, prev, prevAll, prop, remove, removeAttr, removeClass, removeData, resize, scroll, scrollLeft, scrollTo, scrollTop, show, siblings, stop, styles, submit, text, toggleClass, touchend, touchmove, touchstart, transform, transition, transitionEnd, trigger, val, value, width };\n","import {\n $,\n addClass,\n removeClass,\n hasClass,\n toggleClass,\n attr,\n removeAttr,\n transform,\n transition,\n on,\n off,\n trigger,\n transitionEnd,\n outerWidth,\n outerHeight,\n styles,\n offset,\n css,\n each,\n html,\n text,\n is,\n index,\n eq,\n append,\n prepend,\n next,\n nextAll,\n prev,\n prevAll,\n parent,\n parents,\n closest,\n find,\n children,\n filter,\n remove,\n} from 'dom7';\n\nconst Methods = {\n addClass,\n removeClass,\n hasClass,\n toggleClass,\n attr,\n removeAttr,\n transform,\n transition,\n on,\n off,\n trigger,\n transitionEnd,\n outerWidth,\n outerHeight,\n styles,\n offset,\n css,\n each,\n html,\n text,\n is,\n index,\n eq,\n append,\n prepend,\n next,\n nextAll,\n prev,\n prevAll,\n parent,\n parents,\n closest,\n find,\n children,\n filter,\n remove,\n};\n\nObject.keys(Methods).forEach((methodName) => {\n Object.defineProperty($.fn, methodName, { value: Methods[methodName], writable: true });\n});\n\nexport default $;\n","import { getWindow } from 'ssr-window';\n\nfunction deleteProps(obj) {\n const object = obj;\n Object.keys(object).forEach((key) => {\n try {\n object[key] = null;\n } catch (e) {\n // no getter for object\n }\n try {\n delete object[key];\n } catch (e) {\n // something got wrong\n }\n });\n}\nfunction nextTick(callback, delay = 0) {\n return setTimeout(callback, delay);\n}\nfunction now() {\n return Date.now();\n}\nfunction getComputedStyle(el) {\n const window = getWindow();\n let style;\n if (window.getComputedStyle) {\n style = window.getComputedStyle(el, null);\n }\n if (!style && el.currentStyle) {\n style = el.currentStyle;\n }\n if (!style) {\n style = el.style;\n }\n\n return style;\n}\nfunction getTranslate(el, axis = 'x') {\n const window = getWindow();\n let matrix;\n let curTransform;\n let transformMatrix;\n\n const curStyle = getComputedStyle(el, null);\n\n if (window.WebKitCSSMatrix) {\n curTransform = curStyle.transform || curStyle.webkitTransform;\n if (curTransform.split(',').length > 6) {\n curTransform = curTransform\n .split(', ')\n .map((a) => a.replace(',', '.'))\n .join(', ');\n }\n // Some old versions of Webkit choke when 'none' is passed; pass\n // empty string instead in this case\n transformMatrix = new window.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);\n } else {\n transformMatrix =\n curStyle.MozTransform ||\n curStyle.OTransform ||\n curStyle.MsTransform ||\n curStyle.msTransform ||\n curStyle.transform ||\n curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');\n matrix = transformMatrix.toString().split(',');\n }\n\n if (axis === 'x') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m41;\n // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[12]);\n // Normal Browsers\n else curTransform = parseFloat(matrix[4]);\n }\n if (axis === 'y') {\n // Latest Chrome and webkits Fix\n if (window.WebKitCSSMatrix) curTransform = transformMatrix.m42;\n // Crazy IE10 Matrix\n else if (matrix.length === 16) curTransform = parseFloat(matrix[13]);\n // Normal Browsers\n else curTransform = parseFloat(matrix[5]);\n }\n return curTransform || 0;\n}\nfunction isObject(o) {\n return (\n typeof o === 'object' &&\n o !== null &&\n o.constructor &&\n Object.prototype.toString.call(o).slice(8, -1) === 'Object'\n );\n}\nfunction isNode(node) {\n // eslint-disable-next-line\n if (typeof window !== 'undefined' && typeof window.HTMLElement !== 'undefined') {\n return node instanceof HTMLElement;\n }\n return node && (node.nodeType === 1 || node.nodeType === 11);\n}\nfunction extend(...args) {\n const to = Object(args[0]);\n const noExtend = ['__proto__', 'constructor', 'prototype'];\n for (let i = 1; i < args.length; i += 1) {\n const nextSource = args[i];\n if (nextSource !== undefined && nextSource !== null && !isNode(nextSource)) {\n const keysArray = Object.keys(Object(nextSource)).filter((key) => noExtend.indexOf(key) < 0);\n for (let nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\n const nextKey = keysArray[nextIndex];\n const desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n if (desc !== undefined && desc.enumerable) {\n if (isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\n if (nextSource[nextKey].__swiper__) {\n to[nextKey] = nextSource[nextKey];\n } else {\n extend(to[nextKey], nextSource[nextKey]);\n }\n } else if (!isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\n to[nextKey] = {};\n if (nextSource[nextKey].__swiper__) {\n to[nextKey] = nextSource[nextKey];\n } else {\n extend(to[nextKey], nextSource[nextKey]);\n }\n } else {\n to[nextKey] = nextSource[nextKey];\n }\n }\n }\n }\n }\n return to;\n}\n\nfunction setCSSProperty(el, varName, varValue) {\n el.style.setProperty(varName, varValue);\n}\n\nfunction animateCSSModeScroll({ swiper, targetPosition, side }) {\n const window = getWindow();\n const startPosition = -swiper.translate;\n let startTime = null;\n let time;\n const duration = swiper.params.speed;\n\n swiper.wrapperEl.style.scrollSnapType = 'none';\n window.cancelAnimationFrame(swiper.cssModeFrameID);\n\n const dir = targetPosition > startPosition ? 'next' : 'prev';\n\n const isOutOfBound = (current, target) => {\n return (dir === 'next' && current >= target) || (dir === 'prev' && current <= target);\n };\n\n const animate = () => {\n time = new Date().getTime();\n if (startTime === null) {\n startTime = time;\n }\n\n const progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n const easeProgress = 0.5 - Math.cos(progress * Math.PI) / 2;\n let currentPosition = startPosition + easeProgress * (targetPosition - startPosition);\n\n if (isOutOfBound(currentPosition, targetPosition)) {\n currentPosition = targetPosition;\n }\n swiper.wrapperEl.scrollTo({\n [side]: currentPosition,\n });\n if (isOutOfBound(currentPosition, targetPosition)) {\n swiper.wrapperEl.style.overflow = 'hidden';\n swiper.wrapperEl.style.scrollSnapType = '';\n setTimeout(() => {\n swiper.wrapperEl.style.overflow = '';\n swiper.wrapperEl.scrollTo({\n [side]: currentPosition,\n });\n });\n window.cancelAnimationFrame(swiper.cssModeFrameID);\n return;\n }\n swiper.cssModeFrameID = window.requestAnimationFrame(animate);\n };\n animate();\n}\n\nexport {\n animateCSSModeScroll,\n deleteProps,\n nextTick,\n now,\n getTranslate,\n isObject,\n extend,\n getComputedStyle,\n setCSSProperty,\n};\n","import { getWindow, getDocument } from 'ssr-window';\n\nlet support;\n\nfunction calcSupport() {\n const window = getWindow();\n const document = getDocument();\n\n return {\n smoothScroll: document.documentElement && 'scrollBehavior' in document.documentElement.style,\n\n touch: !!(\n 'ontouchstart' in window ||\n (window.DocumentTouch && document instanceof window.DocumentTouch)\n ),\n\n passiveListener: (function checkPassiveListener() {\n let supportsPassive = false;\n try {\n const opts = Object.defineProperty({}, 'passive', {\n // eslint-disable-next-line\n get() {\n supportsPassive = true;\n },\n });\n window.addEventListener('testPassiveListener', null, opts);\n } catch (e) {\n // No support\n }\n return supportsPassive;\n })(),\n\n gestures: (function checkGestures() {\n return 'ongesturestart' in window;\n })(),\n };\n}\n\nfunction getSupport() {\n if (!support) {\n support = calcSupport();\n }\n return support;\n}\n\nexport { getSupport };\n","import { getWindow } from 'ssr-window';\nimport { getSupport } from './get-support.js';\n\nlet deviceCached;\n\nfunction calcDevice({ userAgent } = {}) {\n const support = getSupport();\n const window = getWindow();\n const platform = window.navigator.platform;\n const ua = userAgent || window.navigator.userAgent;\n\n const device = {\n ios: false,\n android: false,\n };\n\n const screenWidth = window.screen.width;\n const screenHeight = window.screen.height;\n\n const android = ua.match(/(Android);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n let ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/);\n const ipod = ua.match(/(iPod)(.*OS\\s([\\d_]+))?/);\n const iphone = !ipad && ua.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/);\n const windows = platform === 'Win32';\n let macos = platform === 'MacIntel';\n\n // iPadOs 13 fix\n const iPadScreens = [\n '1024x1366',\n '1366x1024',\n '834x1194',\n '1194x834',\n '834x1112',\n '1112x834',\n '768x1024',\n '1024x768',\n '820x1180',\n '1180x820',\n '810x1080',\n '1080x810',\n ];\n if (\n !ipad &&\n macos &&\n support.touch &&\n iPadScreens.indexOf(`${screenWidth}x${screenHeight}`) >= 0\n ) {\n ipad = ua.match(/(Version)\\/([\\d.]+)/);\n if (!ipad) ipad = [0, 1, '13_0_0'];\n macos = false;\n }\n\n // Android\n if (android && !windows) {\n device.os = 'android';\n device.android = true;\n }\n if (ipad || iphone || ipod) {\n device.os = 'ios';\n device.ios = true;\n }\n\n // Export object\n return device;\n}\n\nfunction getDevice(overrides = {}) {\n if (!deviceCached) {\n deviceCached = calcDevice(overrides);\n }\n return deviceCached;\n}\n\nexport { getDevice };\n","import { getWindow } from 'ssr-window';\n\nlet browser;\n\nfunction calcBrowser() {\n const window = getWindow();\n function isSafari() {\n const ua = window.navigator.userAgent.toLowerCase();\n return ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0;\n }\n return {\n isSafari: isSafari(),\n isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent),\n };\n}\n\nfunction getBrowser() {\n if (!browser) {\n browser = calcBrowser();\n }\n return browser;\n}\n\nexport { getBrowser };\n","/* eslint-disable no-underscore-dangle */\n\nexport default {\n on(events, handler, priority) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (typeof handler !== 'function') return self;\n const method = priority ? 'unshift' : 'push';\n events.split(' ').forEach((event) => {\n if (!self.eventsListeners[event]) self.eventsListeners[event] = [];\n self.eventsListeners[event][method](handler);\n });\n return self;\n },\n\n once(events, handler, priority) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (typeof handler !== 'function') return self;\n function onceHandler(...args) {\n self.off(events, onceHandler);\n if (onceHandler.__emitterProxy) {\n delete onceHandler.__emitterProxy;\n }\n handler.apply(self, args);\n }\n onceHandler.__emitterProxy = handler;\n return self.on(events, onceHandler, priority);\n },\n\n onAny(handler, priority) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (typeof handler !== 'function') return self;\n const method = priority ? 'unshift' : 'push';\n if (self.eventsAnyListeners.indexOf(handler) < 0) {\n self.eventsAnyListeners[method](handler);\n }\n return self;\n },\n\n offAny(handler) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (!self.eventsAnyListeners) return self;\n const index = self.eventsAnyListeners.indexOf(handler);\n if (index >= 0) {\n self.eventsAnyListeners.splice(index, 1);\n }\n return self;\n },\n\n off(events, handler) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (!self.eventsListeners) return self;\n events.split(' ').forEach((event) => {\n if (typeof handler === 'undefined') {\n self.eventsListeners[event] = [];\n } else if (self.eventsListeners[event]) {\n self.eventsListeners[event].forEach((eventHandler, index) => {\n if (\n eventHandler === handler ||\n (eventHandler.__emitterProxy && eventHandler.__emitterProxy === handler)\n ) {\n self.eventsListeners[event].splice(index, 1);\n }\n });\n }\n });\n return self;\n },\n\n emit(...args) {\n const self = this;\n if (!self.eventsListeners || self.destroyed) return self;\n if (!self.eventsListeners) return self;\n let events;\n let data;\n let context;\n if (typeof args[0] === 'string' || Array.isArray(args[0])) {\n events = args[0];\n data = args.slice(1, args.length);\n context = self;\n } else {\n events = args[0].events;\n data = args[0].data;\n context = args[0].context || self;\n }\n data.unshift(context);\n const eventsArray = Array.isArray(events) ? events : events.split(' ');\n\n eventsArray.forEach((event) => {\n if (self.eventsAnyListeners && self.eventsAnyListeners.length) {\n self.eventsAnyListeners.forEach((eventHandler) => {\n eventHandler.apply(context, [event, ...data]);\n });\n }\n if (self.eventsListeners && self.eventsListeners[event]) {\n self.eventsListeners[event].forEach((eventHandler) => {\n eventHandler.apply(context, data);\n });\n }\n });\n return self;\n },\n};\n","import updateSize from './updateSize.js';\nimport updateSlides from './updateSlides.js';\nimport updateAutoHeight from './updateAutoHeight.js';\nimport updateSlidesOffset from './updateSlidesOffset.js';\nimport updateSlidesProgress from './updateSlidesProgress.js';\nimport updateProgress from './updateProgress.js';\nimport updateSlidesClasses from './updateSlidesClasses.js';\nimport updateActiveIndex from './updateActiveIndex.js';\nimport updateClickedSlide from './updateClickedSlide.js';\n\nexport default {\n updateSize,\n updateSlides,\n updateAutoHeight,\n updateSlidesOffset,\n updateSlidesProgress,\n updateProgress,\n updateSlidesClasses,\n updateActiveIndex,\n updateClickedSlide,\n};\n","export default function updateSize() {\n const swiper = this;\n let width;\n let height;\n const $el = swiper.$el;\n if (typeof swiper.params.width !== 'undefined' && swiper.params.width !== null) {\n width = swiper.params.width;\n } else {\n width = $el[0].clientWidth;\n }\n if (typeof swiper.params.height !== 'undefined' && swiper.params.height !== null) {\n height = swiper.params.height;\n } else {\n height = $el[0].clientHeight;\n }\n if ((width === 0 && swiper.isHorizontal()) || (height === 0 && swiper.isVertical())) {\n return;\n }\n\n // Subtract paddings\n width =\n width -\n parseInt($el.css('padding-left') || 0, 10) -\n parseInt($el.css('padding-right') || 0, 10);\n height =\n height -\n parseInt($el.css('padding-top') || 0, 10) -\n parseInt($el.css('padding-bottom') || 0, 10);\n\n if (Number.isNaN(width)) width = 0;\n if (Number.isNaN(height)) height = 0;\n\n Object.assign(swiper, {\n width,\n height,\n size: swiper.isHorizontal() ? width : height,\n });\n}\n","import { setCSSProperty } from '../../shared/utils.js';\n\nexport default function updateSlides() {\n const swiper = this;\n function getDirectionLabel(property) {\n if (swiper.isHorizontal()) {\n return property;\n }\n // prettier-ignore\n return {\n 'width': 'height',\n 'margin-top': 'margin-left',\n 'margin-bottom ': 'margin-right',\n 'margin-left': 'margin-top',\n 'margin-right': 'margin-bottom',\n 'padding-left': 'padding-top',\n 'padding-right': 'padding-bottom',\n 'marginRight': 'marginBottom',\n }[property];\n }\n function getDirectionPropertyValue(node, label) {\n return parseFloat(node.getPropertyValue(getDirectionLabel(label)) || 0);\n }\n\n const params = swiper.params;\n\n const { $wrapperEl, size: swiperSize, rtlTranslate: rtl, wrongRTL } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n const previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\n const slides = $wrapperEl.children(`.${swiper.params.slideClass}`);\n const slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\n let snapGrid = [];\n const slidesGrid = [];\n const slidesSizesGrid = [];\n\n let offsetBefore = params.slidesOffsetBefore;\n if (typeof offsetBefore === 'function') {\n offsetBefore = params.slidesOffsetBefore.call(swiper);\n }\n\n let offsetAfter = params.slidesOffsetAfter;\n if (typeof offsetAfter === 'function') {\n offsetAfter = params.slidesOffsetAfter.call(swiper);\n }\n\n const previousSnapGridLength = swiper.snapGrid.length;\n const previousSlidesGridLength = swiper.slidesGrid.length;\n\n let spaceBetween = params.spaceBetween;\n let slidePosition = -offsetBefore;\n let prevSlideSize = 0;\n let index = 0;\n if (typeof swiperSize === 'undefined') {\n return;\n }\n if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\n spaceBetween = (parseFloat(spaceBetween.replace('%', '')) / 100) * swiperSize;\n }\n\n swiper.virtualSize = -spaceBetween;\n\n // reset margins\n if (rtl) slides.css({ marginLeft: '', marginBottom: '', marginTop: '' });\n else slides.css({ marginRight: '', marginBottom: '', marginTop: '' });\n\n // reset cssMode offsets\n if (params.centeredSlides && params.cssMode) {\n setCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-before', '');\n setCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-after', '');\n }\n\n const gridEnabled = params.grid && params.grid.rows > 1 && swiper.grid;\n if (gridEnabled) {\n swiper.grid.initSlides(slidesLength);\n }\n\n // Calc slides\n let slideSize;\n\n const shouldResetSlideSize =\n params.slidesPerView === 'auto' &&\n params.breakpoints &&\n Object.keys(params.breakpoints).filter((key) => {\n return typeof params.breakpoints[key].slidesPerView !== 'undefined';\n }).length > 0;\n\n for (let i = 0; i < slidesLength; i += 1) {\n slideSize = 0;\n const slide = slides.eq(i);\n if (gridEnabled) {\n swiper.grid.updateSlide(i, slide, slidesLength, getDirectionLabel);\n }\n if (slide.css('display') === 'none') continue; // eslint-disable-line\n\n if (params.slidesPerView === 'auto') {\n if (shouldResetSlideSize) {\n slides[i].style[getDirectionLabel('width')] = ``;\n }\n const slideStyles = getComputedStyle(slide[0]);\n const currentTransform = slide[0].style.transform;\n const currentWebKitTransform = slide[0].style.webkitTransform;\n if (currentTransform) {\n slide[0].style.transform = 'none';\n }\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = 'none';\n }\n if (params.roundLengths) {\n slideSize = swiper.isHorizontal() ? slide.outerWidth(true) : slide.outerHeight(true);\n } else {\n // eslint-disable-next-line\n const width = getDirectionPropertyValue(slideStyles, 'width');\n const paddingLeft = getDirectionPropertyValue(slideStyles, 'padding-left');\n const paddingRight = getDirectionPropertyValue(slideStyles, 'padding-right');\n const marginLeft = getDirectionPropertyValue(slideStyles, 'margin-left');\n const marginRight = getDirectionPropertyValue(slideStyles, 'margin-right');\n const boxSizing = slideStyles.getPropertyValue('box-sizing');\n if (boxSizing && boxSizing === 'border-box') {\n slideSize = width + marginLeft + marginRight;\n } else {\n const { clientWidth, offsetWidth } = slide[0];\n slideSize =\n width +\n paddingLeft +\n paddingRight +\n marginLeft +\n marginRight +\n (offsetWidth - clientWidth);\n }\n }\n if (currentTransform) {\n slide[0].style.transform = currentTransform;\n }\n if (currentWebKitTransform) {\n slide[0].style.webkitTransform = currentWebKitTransform;\n }\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n } else {\n slideSize = (swiperSize - (params.slidesPerView - 1) * spaceBetween) / params.slidesPerView;\n if (params.roundLengths) slideSize = Math.floor(slideSize);\n\n if (slides[i]) {\n slides[i].style[getDirectionLabel('width')] = `${slideSize}px`;\n }\n }\n if (slides[i]) {\n slides[i].swiperSlideSize = slideSize;\n }\n slidesSizesGrid.push(slideSize);\n\n if (params.centeredSlides) {\n slidePosition = slidePosition + slideSize / 2 + prevSlideSize / 2 + spaceBetween;\n if (prevSlideSize === 0 && i !== 0)\n slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\n if (i === 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\n if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0;\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if (index % params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n } else {\n if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n if (\n (index - Math.min(swiper.params.slidesPerGroupSkip, index)) %\n swiper.params.slidesPerGroup ===\n 0\n )\n snapGrid.push(slidePosition);\n slidesGrid.push(slidePosition);\n slidePosition = slidePosition + slideSize + spaceBetween;\n }\n\n swiper.virtualSize += slideSize + spaceBetween;\n\n prevSlideSize = slideSize;\n\n index += 1;\n }\n swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\n\n if (rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\n $wrapperEl.css({ width: `${swiper.virtualSize + params.spaceBetween}px` });\n }\n if (params.setWrapperSize) {\n $wrapperEl.css({\n [getDirectionLabel('width')]: `${swiper.virtualSize + params.spaceBetween}px`,\n });\n }\n\n if (gridEnabled) {\n swiper.grid.updateWrapperSize(slideSize, snapGrid, getDirectionLabel);\n }\n\n // Remove last grid elements depending on width\n if (!params.centeredSlides) {\n const newSlidesGrid = [];\n for (let i = 0; i < snapGrid.length; i += 1) {\n let slidesGridItem = snapGrid[i];\n if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[i] <= swiper.virtualSize - swiperSize) {\n newSlidesGrid.push(slidesGridItem);\n }\n }\n snapGrid = newSlidesGrid;\n\n if (\n Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) >\n 1\n ) {\n snapGrid.push(swiper.virtualSize - swiperSize);\n }\n }\n if (snapGrid.length === 0) snapGrid = [0];\n\n if (params.spaceBetween !== 0) {\n const key = swiper.isHorizontal() && rtl ? 'marginLeft' : getDirectionLabel('marginRight');\n slides\n .filter((_, slideIndex) => {\n if (!params.cssMode) return true;\n if (slideIndex === slides.length - 1) {\n return false;\n }\n return true;\n })\n .css({ [key]: `${spaceBetween}px` });\n }\n\n if (params.centeredSlides && params.centeredSlidesBounds) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach((slideSizeValue) => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n const maxSnap = allSlidesSize - swiperSize;\n snapGrid = snapGrid.map((snap) => {\n if (snap < 0) return -offsetBefore;\n if (snap > maxSnap) return maxSnap + offsetAfter;\n return snap;\n });\n }\n\n if (params.centerInsufficientSlides) {\n let allSlidesSize = 0;\n slidesSizesGrid.forEach((slideSizeValue) => {\n allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);\n });\n allSlidesSize -= params.spaceBetween;\n if (allSlidesSize < swiperSize) {\n const allSlidesOffset = (swiperSize - allSlidesSize) / 2;\n snapGrid.forEach((snap, snapIndex) => {\n snapGrid[snapIndex] = snap - allSlidesOffset;\n });\n slidesGrid.forEach((snap, snapIndex) => {\n slidesGrid[snapIndex] = snap + allSlidesOffset;\n });\n }\n }\n\n Object.assign(swiper, {\n slides,\n snapGrid,\n slidesGrid,\n slidesSizesGrid,\n });\n\n if (params.centeredSlides && params.cssMode && !params.centeredSlidesBounds) {\n setCSSProperty(swiper.wrapperEl, '--swiper-centered-offset-before', `${-snapGrid[0]}px`);\n setCSSProperty(\n swiper.wrapperEl,\n '--swiper-centered-offset-after',\n `${swiper.size / 2 - slidesSizesGrid[slidesSizesGrid.length - 1] / 2}px`,\n );\n const addToSnapGrid = -swiper.snapGrid[0];\n const addToSlidesGrid = -swiper.slidesGrid[0];\n swiper.snapGrid = swiper.snapGrid.map((v) => v + addToSnapGrid);\n swiper.slidesGrid = swiper.slidesGrid.map((v) => v + addToSlidesGrid);\n }\n\n if (slidesLength !== previousSlidesLength) {\n swiper.emit('slidesLengthChange');\n }\n if (snapGrid.length !== previousSnapGridLength) {\n if (swiper.params.watchOverflow) swiper.checkOverflow();\n swiper.emit('snapGridLengthChange');\n }\n if (slidesGrid.length !== previousSlidesGridLength) {\n swiper.emit('slidesGridLengthChange');\n }\n\n if (params.watchSlidesProgress) {\n swiper.updateSlidesOffset();\n }\n\n if (!isVirtual && !params.cssMode && (params.effect === 'slide' || params.effect === 'fade')) {\n const backFaceHiddenClass = `${params.containerModifierClass}backface-hidden`;\n const hasClassBackfaceClassAdded = swiper.$el.hasClass(backFaceHiddenClass);\n if (slidesLength <= params.maxBackfaceHiddenSlides) {\n if (!hasClassBackfaceClassAdded) swiper.$el.addClass(backFaceHiddenClass);\n } else if (hasClassBackfaceClassAdded) {\n swiper.$el.removeClass(backFaceHiddenClass);\n }\n }\n}\n","import $ from '../../shared/dom.js';\n\nexport default function updateAutoHeight(speed) {\n const swiper = this;\n const activeSlides = [];\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n let newHeight = 0;\n let i;\n if (typeof speed === 'number') {\n swiper.setTransition(speed);\n } else if (speed === true) {\n swiper.setTransition(swiper.params.speed);\n }\n\n const getSlideByIndex = (index) => {\n if (isVirtual) {\n return swiper.slides.filter(\n (el) => parseInt(el.getAttribute('data-swiper-slide-index'), 10) === index,\n )[0];\n }\n return swiper.slides.eq(index)[0];\n };\n // Find slides currently in view\n if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\n if (swiper.params.centeredSlides) {\n (swiper.visibleSlides || $([])).each((slide) => {\n activeSlides.push(slide);\n });\n } else {\n for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\n const index = swiper.activeIndex + i;\n if (index > swiper.slides.length && !isVirtual) break;\n activeSlides.push(getSlideByIndex(index));\n }\n }\n } else {\n activeSlides.push(getSlideByIndex(swiper.activeIndex));\n }\n\n // Find new height from highest slide in view\n for (i = 0; i < activeSlides.length; i += 1) {\n if (typeof activeSlides[i] !== 'undefined') {\n const height = activeSlides[i].offsetHeight;\n newHeight = height > newHeight ? height : newHeight;\n }\n }\n\n // Update Height\n if (newHeight || newHeight === 0) swiper.$wrapperEl.css('height', `${newHeight}px`);\n}\n","export default function updateSlidesOffset() {\n const swiper = this;\n const slides = swiper.slides;\n for (let i = 0; i < slides.length; i += 1) {\n slides[i].swiperSlideOffset = swiper.isHorizontal()\n ? slides[i].offsetLeft\n : slides[i].offsetTop;\n }\n}\n","import $ from '../../shared/dom.js';\n\nexport default function updateSlidesProgress(translate = (this && this.translate) || 0) {\n const swiper = this;\n const params = swiper.params;\n\n const { slides, rtlTranslate: rtl, snapGrid } = swiper;\n\n if (slides.length === 0) return;\n if (typeof slides[0].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset();\n\n let offsetCenter = -translate;\n if (rtl) offsetCenter = translate;\n\n // Visible Slides\n slides.removeClass(params.slideVisibleClass);\n\n swiper.visibleSlidesIndexes = [];\n swiper.visibleSlides = [];\n\n for (let i = 0; i < slides.length; i += 1) {\n const slide = slides[i];\n let slideOffset = slide.swiperSlideOffset;\n if (params.cssMode && params.centeredSlides) {\n slideOffset -= slides[0].swiperSlideOffset;\n }\n\n const slideProgress =\n (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) /\n (slide.swiperSlideSize + params.spaceBetween);\n const originalSlideProgress =\n (offsetCenter -\n snapGrid[0] +\n (params.centeredSlides ? swiper.minTranslate() : 0) -\n slideOffset) /\n (slide.swiperSlideSize + params.spaceBetween);\n const slideBefore = -(offsetCenter - slideOffset);\n const slideAfter = slideBefore + swiper.slidesSizesGrid[i];\n const isVisible =\n (slideBefore >= 0 && slideBefore < swiper.size - 1) ||\n (slideAfter > 1 && slideAfter <= swiper.size) ||\n (slideBefore <= 0 && slideAfter >= swiper.size);\n if (isVisible) {\n swiper.visibleSlides.push(slide);\n swiper.visibleSlidesIndexes.push(i);\n slides.eq(i).addClass(params.slideVisibleClass);\n }\n slide.progress = rtl ? -slideProgress : slideProgress;\n slide.originalProgress = rtl ? -originalSlideProgress : originalSlideProgress;\n }\n swiper.visibleSlides = $(swiper.visibleSlides);\n}\n","export default function updateProgress(translate) {\n const swiper = this;\n if (typeof translate === 'undefined') {\n const multiplier = swiper.rtlTranslate ? -1 : 1;\n // eslint-disable-next-line\n translate = (swiper && swiper.translate && swiper.translate * multiplier) || 0;\n }\n const params = swiper.params;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n let { progress, isBeginning, isEnd } = swiper;\n const wasBeginning = isBeginning;\n const wasEnd = isEnd;\n if (translatesDiff === 0) {\n progress = 0;\n isBeginning = true;\n isEnd = true;\n } else {\n progress = (translate - swiper.minTranslate()) / translatesDiff;\n isBeginning = progress <= 0;\n isEnd = progress >= 1;\n }\n Object.assign(swiper, {\n progress,\n isBeginning,\n isEnd,\n });\n\n if (params.watchSlidesProgress || (params.centeredSlides && params.autoHeight))\n swiper.updateSlidesProgress(translate);\n\n if (isBeginning && !wasBeginning) {\n swiper.emit('reachBeginning toEdge');\n }\n if (isEnd && !wasEnd) {\n swiper.emit('reachEnd toEdge');\n }\n if ((wasBeginning && !isBeginning) || (wasEnd && !isEnd)) {\n swiper.emit('fromEdge');\n }\n\n swiper.emit('progress', progress);\n}\n","export default function updateSlidesClasses() {\n const swiper = this;\n\n const { slides, params, $wrapperEl, activeIndex, realIndex } = swiper;\n const isVirtual = swiper.virtual && params.virtual.enabled;\n\n slides.removeClass(\n `${params.slideActiveClass} ${params.slideNextClass} ${params.slidePrevClass} ${params.slideDuplicateActiveClass} ${params.slideDuplicateNextClass} ${params.slideDuplicatePrevClass}`,\n );\n\n let activeSlide;\n if (isVirtual) {\n activeSlide = swiper.$wrapperEl.find(\n `.${params.slideClass}[data-swiper-slide-index=\"${activeIndex}\"]`,\n );\n } else {\n activeSlide = slides.eq(activeIndex);\n }\n\n // Active classes\n activeSlide.addClass(params.slideActiveClass);\n\n if (params.loop) {\n // Duplicate to all looped slides\n if (activeSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(\n `.${params.slideClass}:not(.${params.slideDuplicateClass})[data-swiper-slide-index=\"${realIndex}\"]`,\n )\n .addClass(params.slideDuplicateActiveClass);\n } else {\n $wrapperEl\n .children(\n `.${params.slideClass}.${params.slideDuplicateClass}[data-swiper-slide-index=\"${realIndex}\"]`,\n )\n .addClass(params.slideDuplicateActiveClass);\n }\n }\n // Next Slide\n let nextSlide = activeSlide\n .nextAll(`.${params.slideClass}`)\n .eq(0)\n .addClass(params.slideNextClass);\n if (params.loop && nextSlide.length === 0) {\n nextSlide = slides.eq(0);\n nextSlide.addClass(params.slideNextClass);\n }\n // Prev Slide\n let prevSlide = activeSlide\n .prevAll(`.${params.slideClass}`)\n .eq(0)\n .addClass(params.slidePrevClass);\n if (params.loop && prevSlide.length === 0) {\n prevSlide = slides.eq(-1);\n prevSlide.addClass(params.slidePrevClass);\n }\n if (params.loop) {\n // Duplicate to all looped slides\n if (nextSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(\n `.${params.slideClass}:not(.${\n params.slideDuplicateClass\n })[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`,\n )\n .addClass(params.slideDuplicateNextClass);\n } else {\n $wrapperEl\n .children(\n `.${params.slideClass}.${\n params.slideDuplicateClass\n }[data-swiper-slide-index=\"${nextSlide.attr('data-swiper-slide-index')}\"]`,\n )\n .addClass(params.slideDuplicateNextClass);\n }\n if (prevSlide.hasClass(params.slideDuplicateClass)) {\n $wrapperEl\n .children(\n `.${params.slideClass}:not(.${\n params.slideDuplicateClass\n })[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`,\n )\n .addClass(params.slideDuplicatePrevClass);\n } else {\n $wrapperEl\n .children(\n `.${params.slideClass}.${\n params.slideDuplicateClass\n }[data-swiper-slide-index=\"${prevSlide.attr('data-swiper-slide-index')}\"]`,\n )\n .addClass(params.slideDuplicatePrevClass);\n }\n }\n swiper.emitSlidesClasses();\n}\n","export default function updateActiveIndex(newActiveIndex) {\n const swiper = this;\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n const {\n slidesGrid,\n snapGrid,\n params,\n activeIndex: previousIndex,\n realIndex: previousRealIndex,\n snapIndex: previousSnapIndex,\n } = swiper;\n let activeIndex = newActiveIndex;\n let snapIndex;\n if (typeof activeIndex === 'undefined') {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (\n translate >= slidesGrid[i] &&\n translate < slidesGrid[i + 1] - (slidesGrid[i + 1] - slidesGrid[i]) / 2\n ) {\n activeIndex = i;\n } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {\n activeIndex = i + 1;\n }\n } else if (translate >= slidesGrid[i]) {\n activeIndex = i;\n }\n }\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n if (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;\n }\n }\n if (snapGrid.indexOf(translate) >= 0) {\n snapIndex = snapGrid.indexOf(translate);\n } else {\n const skip = Math.min(params.slidesPerGroupSkip, activeIndex);\n snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);\n }\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n if (activeIndex === previousIndex) {\n if (snapIndex !== previousSnapIndex) {\n swiper.snapIndex = snapIndex;\n swiper.emit('snapIndexChange');\n }\n return;\n }\n\n // Get real index\n const realIndex = parseInt(\n swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex,\n 10,\n );\n\n Object.assign(swiper, {\n snapIndex,\n realIndex,\n previousIndex,\n activeIndex,\n });\n swiper.emit('activeIndexChange');\n swiper.emit('snapIndexChange');\n if (previousRealIndex !== realIndex) {\n swiper.emit('realIndexChange');\n }\n if (swiper.initialized || swiper.params.runCallbacksOnInit) {\n swiper.emit('slideChange');\n }\n}\n","import $ from '../../shared/dom.js';\n\nexport default function updateClickedSlide(e) {\n const swiper = this;\n const params = swiper.params;\n const slide = $(e).closest(`.${params.slideClass}`)[0];\n let slideFound = false;\n let slideIndex;\n\n if (slide) {\n for (let i = 0; i < swiper.slides.length; i += 1) {\n if (swiper.slides[i] === slide) {\n slideFound = true;\n slideIndex = i;\n break;\n }\n }\n }\n\n if (slide && slideFound) {\n swiper.clickedSlide = slide;\n if (swiper.virtual && swiper.params.virtual.enabled) {\n swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);\n } else {\n swiper.clickedIndex = slideIndex;\n }\n } else {\n swiper.clickedSlide = undefined;\n swiper.clickedIndex = undefined;\n return;\n }\n if (\n params.slideToClickedSlide &&\n swiper.clickedIndex !== undefined &&\n swiper.clickedIndex !== swiper.activeIndex\n ) {\n swiper.slideToClickedSlide();\n }\n}\n","import getTranslate from './getTranslate.js';\nimport setTranslate from './setTranslate.js';\nimport minTranslate from './minTranslate.js';\nimport maxTranslate from './maxTranslate.js';\nimport translateTo from './translateTo.js';\n\nexport default {\n getTranslate,\n setTranslate,\n minTranslate,\n maxTranslate,\n translateTo,\n};\n","import { getTranslate } from '../../shared/utils.js';\n\nexport default function getSwiperTranslate(axis = this.isHorizontal() ? 'x' : 'y') {\n const swiper = this;\n\n const { params, rtlTranslate: rtl, translate, $wrapperEl } = swiper;\n\n if (params.virtualTranslate) {\n return rtl ? -translate : translate;\n }\n if (params.cssMode) {\n return translate;\n }\n\n let currentTranslate = getTranslate($wrapperEl[0], axis);\n if (rtl) currentTranslate = -currentTranslate;\n\n return currentTranslate || 0;\n}\n","export default function setTranslate(translate, byController) {\n const swiper = this;\n const { rtlTranslate: rtl, params, $wrapperEl, wrapperEl, progress } = swiper;\n let x = 0;\n let y = 0;\n const z = 0;\n\n if (swiper.isHorizontal()) {\n x = rtl ? -translate : translate;\n } else {\n y = translate;\n }\n\n if (params.roundLengths) {\n x = Math.floor(x);\n y = Math.floor(y);\n }\n\n if (params.cssMode) {\n wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;\n } else if (!params.virtualTranslate) {\n $wrapperEl.transform(`translate3d(${x}px, ${y}px, ${z}px)`);\n }\n swiper.previousTranslate = swiper.translate;\n swiper.translate = swiper.isHorizontal() ? x : y;\n\n // Check if we need to update progress\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (translate - swiper.minTranslate()) / translatesDiff;\n }\n if (newProgress !== progress) {\n swiper.updateProgress(translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, byController);\n}\n","export default function minTranslate() {\n return -this.snapGrid[0];\n}\n","export default function maxTranslate() {\n return -this.snapGrid[this.snapGrid.length - 1];\n}\n","import { animateCSSModeScroll } from '../../shared/utils.js';\n\nexport default function translateTo(\n translate = 0,\n speed = this.params.speed,\n runCallbacks = true,\n translateBounds = true,\n internal,\n) {\n const swiper = this;\n\n const { params, wrapperEl } = swiper;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return false;\n }\n\n const minTranslate = swiper.minTranslate();\n const maxTranslate = swiper.maxTranslate();\n let newTranslate;\n if (translateBounds && translate > minTranslate) newTranslate = minTranslate;\n else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;\n else newTranslate = translate;\n\n // Update progress\n swiper.updateProgress(newTranslate);\n\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n if (speed === 0) {\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n } else {\n if (!swiper.support.smoothScroll) {\n animateCSSModeScroll({ swiper, targetPosition: -newTranslate, side: isH ? 'left' : 'top' });\n return true;\n }\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: -newTranslate,\n behavior: 'smooth',\n });\n }\n return true;\n }\n\n if (speed === 0) {\n swiper.setTransition(0);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionEnd');\n }\n } else {\n swiper.setTransition(speed);\n swiper.setTranslate(newTranslate);\n if (runCallbacks) {\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.emit('transitionStart');\n }\n if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onTranslateToWrapperTransitionEnd) {\n swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener(\n 'transitionend',\n swiper.onTranslateToWrapperTransitionEnd,\n );\n swiper.$wrapperEl[0].removeEventListener(\n 'webkitTransitionEnd',\n swiper.onTranslateToWrapperTransitionEnd,\n );\n swiper.onTranslateToWrapperTransitionEnd = null;\n delete swiper.onTranslateToWrapperTransitionEnd;\n if (runCallbacks) {\n swiper.emit('transitionEnd');\n }\n };\n }\n swiper.$wrapperEl[0].addEventListener(\n 'transitionend',\n swiper.onTranslateToWrapperTransitionEnd,\n );\n swiper.$wrapperEl[0].addEventListener(\n 'webkitTransitionEnd',\n swiper.onTranslateToWrapperTransitionEnd,\n );\n }\n }\n\n return true;\n}\n","export default function transitionEmit({ swiper, runCallbacks, direction, step }) {\n const { activeIndex, previousIndex } = swiper;\n let dir = direction;\n if (!dir) {\n if (activeIndex > previousIndex) dir = 'next';\n else if (activeIndex < previousIndex) dir = 'prev';\n else dir = 'reset';\n }\n\n swiper.emit(`transition${step}`);\n\n if (runCallbacks && activeIndex !== previousIndex) {\n if (dir === 'reset') {\n swiper.emit(`slideResetTransition${step}`);\n return;\n }\n swiper.emit(`slideChangeTransition${step}`);\n if (dir === 'next') {\n swiper.emit(`slideNextTransition${step}`);\n } else {\n swiper.emit(`slidePrevTransition${step}`);\n }\n }\n}\n","import slideTo from './slideTo.js';\nimport slideToLoop from './slideToLoop.js';\nimport slideNext from './slideNext.js';\nimport slidePrev from './slidePrev.js';\nimport slideReset from './slideReset.js';\nimport slideToClosest from './slideToClosest.js';\nimport slideToClickedSlide from './slideToClickedSlide.js';\n\nexport default {\n slideTo,\n slideToLoop,\n slideNext,\n slidePrev,\n slideReset,\n slideToClosest,\n slideToClickedSlide,\n};\n","import { animateCSSModeScroll } from '../../shared/utils.js';\n\nexport default function slideTo(\n index = 0,\n speed = this.params.speed,\n runCallbacks = true,\n internal,\n initial,\n) {\n if (typeof index !== 'number' && typeof index !== 'string') {\n throw new Error(\n `The 'index' argument cannot have type other than 'number' or 'string'. [${typeof index}] given.`,\n );\n }\n\n if (typeof index === 'string') {\n /**\n * The `index` argument converted from `string` to `number`.\n * @type {number}\n */\n const indexAsNumber = parseInt(index, 10);\n\n /**\n * Determines whether the `index` argument is a valid `number`\n * after being converted from the `string` type.\n * @type {boolean}\n */\n const isValidNumber = isFinite(indexAsNumber);\n\n if (!isValidNumber) {\n throw new Error(\n `The passed-in 'index' (string) couldn't be converted to 'number'. [${index}] given.`,\n );\n }\n\n // Knowing that the converted `index` is a valid number,\n // we can update the original argument's value.\n index = indexAsNumber;\n }\n\n const swiper = this;\n let slideIndex = index;\n if (slideIndex < 0) slideIndex = 0;\n\n const {\n params,\n snapGrid,\n slidesGrid,\n previousIndex,\n activeIndex,\n rtlTranslate: rtl,\n wrapperEl,\n enabled,\n } = swiper;\n\n if (\n (swiper.animating && params.preventInteractionOnTransition) ||\n (!enabled && !internal && !initial)\n ) {\n return false;\n }\n\n const skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);\n let snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);\n if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n\n const translate = -snapGrid[snapIndex];\n\n // Normalize slideIndex\n if (params.normalizeSlideIndex) {\n for (let i = 0; i < slidesGrid.length; i += 1) {\n const normalizedTranslate = -Math.floor(translate * 100);\n const normalizedGrid = Math.floor(slidesGrid[i] * 100);\n const normalizedGridNext = Math.floor(slidesGrid[i + 1] * 100);\n if (typeof slidesGrid[i + 1] !== 'undefined') {\n if (\n normalizedTranslate >= normalizedGrid &&\n normalizedTranslate < normalizedGridNext - (normalizedGridNext - normalizedGrid) / 2\n ) {\n slideIndex = i;\n } else if (\n normalizedTranslate >= normalizedGrid &&\n normalizedTranslate < normalizedGridNext\n ) {\n slideIndex = i + 1;\n }\n } else if (normalizedTranslate >= normalizedGrid) {\n slideIndex = i;\n }\n }\n }\n // Directions locks\n if (swiper.initialized && slideIndex !== activeIndex) {\n if (\n !swiper.allowSlideNext &&\n translate < swiper.translate &&\n translate < swiper.minTranslate()\n ) {\n return false;\n }\n if (\n !swiper.allowSlidePrev &&\n translate > swiper.translate &&\n translate > swiper.maxTranslate()\n ) {\n if ((activeIndex || 0) !== slideIndex) return false;\n }\n }\n\n if (slideIndex !== (previousIndex || 0) && runCallbacks) {\n swiper.emit('beforeSlideChangeStart');\n }\n\n // Update progress\n swiper.updateProgress(translate);\n\n let direction;\n if (slideIndex > activeIndex) direction = 'next';\n else if (slideIndex < activeIndex) direction = 'prev';\n else direction = 'reset';\n\n // Update Index\n if ((rtl && -translate === swiper.translate) || (!rtl && translate === swiper.translate)) {\n swiper.updateActiveIndex(slideIndex);\n // Update Height\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n swiper.updateSlidesClasses();\n if (params.effect !== 'slide') {\n swiper.setTranslate(translate);\n }\n if (direction !== 'reset') {\n swiper.transitionStart(runCallbacks, direction);\n swiper.transitionEnd(runCallbacks, direction);\n }\n return false;\n }\n if (params.cssMode) {\n const isH = swiper.isHorizontal();\n const t = rtl ? translate : -translate;\n if (speed === 0) {\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n if (isVirtual) {\n swiper.wrapperEl.style.scrollSnapType = 'none';\n swiper._immediateVirtual = true;\n }\n wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n if (isVirtual) {\n requestAnimationFrame(() => {\n swiper.wrapperEl.style.scrollSnapType = '';\n swiper._swiperImmediateVirtual = false;\n });\n }\n } else {\n if (!swiper.support.smoothScroll) {\n animateCSSModeScroll({ swiper, targetPosition: t, side: isH ? 'left' : 'top' });\n return true;\n }\n wrapperEl.scrollTo({\n [isH ? 'left' : 'top']: t,\n behavior: 'smooth',\n });\n }\n return true;\n }\n\n swiper.setTransition(speed);\n swiper.setTranslate(translate);\n swiper.updateActiveIndex(slideIndex);\n swiper.updateSlidesClasses();\n swiper.emit('beforeTransitionStart', speed, internal);\n swiper.transitionStart(runCallbacks, direction);\n\n if (speed === 0) {\n swiper.transitionEnd(runCallbacks, direction);\n } else if (!swiper.animating) {\n swiper.animating = true;\n if (!swiper.onSlideToWrapperTransitionEnd) {\n swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {\n if (!swiper || swiper.destroyed) return;\n if (e.target !== this) return;\n swiper.$wrapperEl[0].removeEventListener(\n 'transitionend',\n swiper.onSlideToWrapperTransitionEnd,\n );\n swiper.$wrapperEl[0].removeEventListener(\n 'webkitTransitionEnd',\n swiper.onSlideToWrapperTransitionEnd,\n );\n swiper.onSlideToWrapperTransitionEnd = null;\n delete swiper.onSlideToWrapperTransitionEnd;\n swiper.transitionEnd(runCallbacks, direction);\n };\n }\n swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n swiper.$wrapperEl[0].addEventListener(\n 'webkitTransitionEnd',\n swiper.onSlideToWrapperTransitionEnd,\n );\n }\n\n return true;\n}\n","export default function slideToLoop(\n index = 0,\n speed = this.params.speed,\n runCallbacks = true,\n internal,\n) {\n if (typeof index === 'string') {\n /**\n * The `index` argument converted from `string` to `number`.\n * @type {number}\n */\n const indexAsNumber = parseInt(index, 10);\n\n /**\n * Determines whether the `index` argument is a valid `number`\n * after being converted from the `string` type.\n * @type {boolean}\n */\n const isValidNumber = isFinite(indexAsNumber);\n\n if (!isValidNumber) {\n throw new Error(\n `The passed-in 'index' (string) couldn't be converted to 'number'. [${index}] given.`,\n );\n }\n\n // Knowing that the converted `index` is a valid number,\n // we can update the original argument's value.\n index = indexAsNumber;\n }\n\n const swiper = this;\n let newIndex = index;\n if (swiper.params.loop) {\n newIndex += swiper.loopedSlides;\n }\n\n return swiper.slideTo(newIndex, speed, runCallbacks, internal);\n}\n","/* eslint no-unused-vars: \"off\" */\nexport default function slideNext(speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const { animating, enabled, params } = swiper;\n if (!enabled) return swiper;\n let perGroup = params.slidesPerGroup;\n if (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) {\n perGroup = Math.max(swiper.slidesPerViewDynamic('current', true), 1);\n }\n const increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : perGroup;\n if (params.loop) {\n if (animating && params.loopPreventsSlide) return false;\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n if (params.rewind && swiper.isEnd) {\n return swiper.slideTo(0, speed, runCallbacks, internal);\n }\n return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);\n}\n","/* eslint no-unused-vars: \"off\" */\nexport default function slidePrev(speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n const { params, animating, snapGrid, slidesGrid, rtlTranslate, enabled } = swiper;\n if (!enabled) return swiper;\n\n if (params.loop) {\n if (animating && params.loopPreventsSlide) return false;\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n }\n const translate = rtlTranslate ? swiper.translate : -swiper.translate;\n\n function normalize(val) {\n if (val < 0) return -Math.floor(Math.abs(val));\n return Math.floor(val);\n }\n const normalizedTranslate = normalize(translate);\n const normalizedSnapGrid = snapGrid.map((val) => normalize(val));\n\n let prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\n if (typeof prevSnap === 'undefined' && params.cssMode) {\n let prevSnapIndex;\n snapGrid.forEach((snap, snapIndex) => {\n if (normalizedTranslate >= snap) {\n // prevSnap = snap;\n prevSnapIndex = snapIndex;\n }\n });\n if (typeof prevSnapIndex !== 'undefined') {\n prevSnap = snapGrid[prevSnapIndex > 0 ? prevSnapIndex - 1 : prevSnapIndex];\n }\n }\n let prevIndex = 0;\n if (typeof prevSnap !== 'undefined') {\n prevIndex = slidesGrid.indexOf(prevSnap);\n if (prevIndex < 0) prevIndex = swiper.activeIndex - 1;\n if (\n params.slidesPerView === 'auto' &&\n params.slidesPerGroup === 1 &&\n params.slidesPerGroupAuto\n ) {\n prevIndex = prevIndex - swiper.slidesPerViewDynamic('previous', true) + 1;\n prevIndex = Math.max(prevIndex, 0);\n }\n }\n if (params.rewind && swiper.isBeginning) {\n const lastIndex =\n swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual\n ? swiper.virtual.slides.length - 1\n : swiper.slides.length - 1;\n return swiper.slideTo(lastIndex, speed, runCallbacks, internal);\n }\n return swiper.slideTo(prevIndex, speed, runCallbacks, internal);\n}\n","/* eslint no-unused-vars: \"off\" */\nexport default function slideReset(speed = this.params.speed, runCallbacks = true, internal) {\n const swiper = this;\n return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\n}\n","/* eslint no-unused-vars: \"off\" */\nexport default function slideToClosest(\n speed = this.params.speed,\n runCallbacks = true,\n internal,\n threshold = 0.5,\n) {\n const swiper = this;\n let index = swiper.activeIndex;\n const skip = Math.min(swiper.params.slidesPerGroupSkip, index);\n const snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);\n\n const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n\n if (translate >= swiper.snapGrid[snapIndex]) {\n // The current translate is on or after the current snap index, so the choice\n // is between the current index and the one after it.\n const currentSnap = swiper.snapGrid[snapIndex];\n const nextSnap = swiper.snapGrid[snapIndex + 1];\n if (translate - currentSnap > (nextSnap - currentSnap) * threshold) {\n index += swiper.params.slidesPerGroup;\n }\n } else {\n // The current translate is before the current snap index, so the choice\n // is between the current index and the one before it.\n const prevSnap = swiper.snapGrid[snapIndex - 1];\n const currentSnap = swiper.snapGrid[snapIndex];\n if (translate - prevSnap <= (currentSnap - prevSnap) * threshold) {\n index -= swiper.params.slidesPerGroup;\n }\n }\n index = Math.max(index, 0);\n index = Math.min(index, swiper.slidesGrid.length - 1);\n\n return swiper.slideTo(index, speed, runCallbacks, internal);\n}\n","import $ from '../../shared/dom.js';\nimport { nextTick } from '../../shared/utils.js';\n\nexport default function slideToClickedSlide() {\n const swiper = this;\n const { params, $wrapperEl } = swiper;\n\n const slidesPerView =\n params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\n let slideToIndex = swiper.clickedIndex;\n let realIndex;\n if (params.loop) {\n if (swiper.animating) return;\n realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n if (params.centeredSlides) {\n if (\n slideToIndex < swiper.loopedSlides - slidesPerView / 2 ||\n slideToIndex > swiper.slides.length - swiper.loopedSlides + slidesPerView / 2\n ) {\n swiper.loopFix();\n slideToIndex = $wrapperEl\n .children(\n `.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`,\n )\n .eq(0)\n .index();\n\n nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else if (slideToIndex > swiper.slides.length - slidesPerView) {\n swiper.loopFix();\n slideToIndex = $wrapperEl\n .children(\n `.${params.slideClass}[data-swiper-slide-index=\"${realIndex}\"]:not(.${params.slideDuplicateClass})`,\n )\n .eq(0)\n .index();\n\n nextTick(() => {\n swiper.slideTo(slideToIndex);\n });\n } else {\n swiper.slideTo(slideToIndex);\n }\n } else {\n swiper.slideTo(slideToIndex);\n }\n}\n","import loopCreate from './loopCreate.js';\nimport loopFix from './loopFix.js';\nimport loopDestroy from './loopDestroy.js';\n\nexport default {\n loopCreate,\n loopFix,\n loopDestroy,\n};\n","import { getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\n\nexport default function loopCreate() {\n const swiper = this;\n const document = getDocument();\n const { params, $wrapperEl } = swiper;\n // Remove duplicated slides\n const $selector =\n $wrapperEl.children().length > 0 ? $($wrapperEl.children()[0].parentNode) : $wrapperEl;\n $selector.children(`.${params.slideClass}.${params.slideDuplicateClass}`).remove();\n\n let slides = $selector.children(`.${params.slideClass}`);\n\n if (params.loopFillGroupWithBlank) {\n const blankSlidesNum = params.slidesPerGroup - (slides.length % params.slidesPerGroup);\n if (blankSlidesNum !== params.slidesPerGroup) {\n for (let i = 0; i < blankSlidesNum; i += 1) {\n const blankNode = $(document.createElement('div')).addClass(\n `${params.slideClass} ${params.slideBlankClass}`,\n );\n $selector.append(blankNode);\n }\n slides = $selector.children(`.${params.slideClass}`);\n }\n }\n\n if (params.slidesPerView === 'auto' && !params.loopedSlides) params.loopedSlides = slides.length;\n\n swiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));\n swiper.loopedSlides += params.loopAdditionalSlides;\n if (swiper.loopedSlides > slides.length && swiper.params.loopedSlidesLimit) {\n swiper.loopedSlides = slides.length;\n }\n\n const prependSlides = [];\n const appendSlides = [];\n\n slides.each((el, index) => {\n const slide = $(el);\n slide.attr('data-swiper-slide-index', index);\n });\n\n for (let i = 0; i < swiper.loopedSlides; i += 1) {\n const index = i - Math.floor(i / slides.length) * slides.length;\n appendSlides.push(slides.eq(index)[0]);\n prependSlides.unshift(slides.eq(slides.length - index - 1)[0]);\n }\n\n for (let i = 0; i < appendSlides.length; i += 1) {\n $selector.append($(appendSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n for (let i = prependSlides.length - 1; i >= 0; i -= 1) {\n $selector.prepend($(prependSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));\n }\n}\n","export default function loopFix() {\n const swiper = this;\n\n swiper.emit('beforeLoopFix');\n\n const {\n activeIndex,\n slides,\n loopedSlides,\n allowSlidePrev,\n allowSlideNext,\n snapGrid,\n rtlTranslate: rtl,\n } = swiper;\n let newIndex;\n swiper.allowSlidePrev = true;\n swiper.allowSlideNext = true;\n\n const snapTranslate = -snapGrid[activeIndex];\n const diff = snapTranslate - swiper.getTranslate();\n\n // Fix For Negative Oversliding\n if (activeIndex < loopedSlides) {\n newIndex = slides.length - loopedSlides * 3 + activeIndex;\n newIndex += loopedSlides;\n const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n } else if (activeIndex >= slides.length - loopedSlides) {\n // Fix For Positive Oversliding\n newIndex = -slides.length + activeIndex + loopedSlides;\n newIndex += loopedSlides;\n const slideChanged = swiper.slideTo(newIndex, 0, false, true);\n if (slideChanged && diff !== 0) {\n swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);\n }\n }\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n swiper.emit('loopFix');\n}\n","export default function loopDestroy() {\n const swiper = this;\n const { $wrapperEl, params, slides } = swiper;\n $wrapperEl\n .children(\n `.${params.slideClass}.${params.slideDuplicateClass},.${params.slideClass}.${params.slideBlankClass}`,\n )\n .remove();\n slides.removeAttr('data-swiper-slide-index');\n}\n","import { getWindow, getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nimport { now } from '../../shared/utils.js';\n\n// Modified from https://stackoverflow.com/questions/54520554/custom-element-getrootnode-closest-function-crossing-multiple-parent-shadowd\nfunction closestElement(selector, base = this) {\n function __closestFrom(el) {\n if (!el || el === getDocument() || el === getWindow()) return null;\n if (el.assignedSlot) el = el.assignedSlot;\n const found = el.closest(selector);\n if (!found && !el.getRootNode) {\n return null;\n }\n return found || __closestFrom(el.getRootNode().host);\n }\n return __closestFrom(base);\n}\n\nexport default function onTouchStart(event) {\n const swiper = this;\n const document = getDocument();\n const window = getWindow();\n\n const data = swiper.touchEventsData;\n const { params, touches, enabled } = swiper;\n if (!enabled) return;\n\n if (swiper.animating && params.preventInteractionOnTransition) {\n return;\n }\n if (!swiper.animating && params.cssMode && params.loop) {\n swiper.loopFix();\n }\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n let $targetEl = $(e.target);\n\n if (params.touchEventsTarget === 'wrapper') {\n if (!$targetEl.closest(swiper.wrapperEl).length) return;\n }\n data.isTouchEvent = e.type === 'touchstart';\n if (!data.isTouchEvent && 'which' in e && e.which === 3) return;\n if (!data.isTouchEvent && 'button' in e && e.button > 0) return;\n if (data.isTouched && data.isMoved) return;\n\n // change target el for shadow root component\n const swipingClassHasValue = !!params.noSwipingClass && params.noSwipingClass !== '';\n // eslint-disable-next-line\n const eventPath = event.composedPath ? event.composedPath() : event.path;\n if (swipingClassHasValue && e.target && e.target.shadowRoot && eventPath) {\n $targetEl = $(eventPath[0]);\n }\n\n const noSwipingSelector = params.noSwipingSelector\n ? params.noSwipingSelector\n : `.${params.noSwipingClass}`;\n const isTargetShadow = !!(e.target && e.target.shadowRoot);\n\n // use closestElement for shadow root element to get the actual closest for nested shadow root element\n if (\n params.noSwiping &&\n (isTargetShadow\n ? closestElement(noSwipingSelector, $targetEl[0])\n : $targetEl.closest(noSwipingSelector)[0])\n ) {\n swiper.allowClick = true;\n return;\n }\n\n if (params.swipeHandler) {\n if (!$targetEl.closest(params.swipeHandler)[0]) return;\n }\n\n touches.currentX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n touches.currentY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n const startX = touches.currentX;\n const startY = touches.currentY;\n\n // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore\n\n const edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\n const edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\n if (\n edgeSwipeDetection &&\n (startX <= edgeSwipeThreshold || startX >= window.innerWidth - edgeSwipeThreshold)\n ) {\n if (edgeSwipeDetection === 'prevent') {\n event.preventDefault();\n } else {\n return;\n }\n }\n\n Object.assign(data, {\n isTouched: true,\n isMoved: false,\n allowTouchCallbacks: true,\n isScrolling: undefined,\n startMoving: undefined,\n });\n\n touches.startX = startX;\n touches.startY = startY;\n data.touchStartTime = now();\n swiper.allowClick = true;\n swiper.updateSize();\n swiper.swipeDirection = undefined;\n if (params.threshold > 0) data.allowThresholdMove = false;\n if (e.type !== 'touchstart') {\n let preventDefault = true;\n if ($targetEl.is(data.focusableElements)) {\n preventDefault = false;\n if ($targetEl[0].nodeName === 'SELECT') {\n data.isTouched = false;\n }\n }\n if (\n document.activeElement &&\n $(document.activeElement).is(data.focusableElements) &&\n document.activeElement !== $targetEl[0]\n ) {\n document.activeElement.blur();\n }\n\n const shouldPreventDefault =\n preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;\n if (\n (params.touchStartForcePreventDefault || shouldPreventDefault) &&\n !$targetEl[0].isContentEditable\n ) {\n e.preventDefault();\n }\n }\n if (\n swiper.params.freeMode &&\n swiper.params.freeMode.enabled &&\n swiper.freeMode &&\n swiper.animating &&\n !params.cssMode\n ) {\n swiper.freeMode.onTouchStart();\n }\n swiper.emit('touchStart', e);\n}\n","import { getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nimport { now } from '../../shared/utils.js';\n\nexport default function onTouchMove(event) {\n const document = getDocument();\n const swiper = this;\n const data = swiper.touchEventsData;\n const { params, touches, rtlTranslate: rtl, enabled } = swiper;\n if (!enabled) return;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n if (!data.isTouched) {\n if (data.startMoving && data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n return;\n }\n if (data.isTouchEvent && e.type !== 'touchmove') return;\n const targetTouch =\n e.type === 'touchmove' && e.targetTouches && (e.targetTouches[0] || e.changedTouches[0]);\n const pageX = e.type === 'touchmove' ? targetTouch.pageX : e.pageX;\n const pageY = e.type === 'touchmove' ? targetTouch.pageY : e.pageY;\n if (e.preventedByNestedSwiper) {\n touches.startX = pageX;\n touches.startY = pageY;\n return;\n }\n if (!swiper.allowTouchMove) {\n if (!$(e.target).is(data.focusableElements)) {\n swiper.allowClick = false;\n }\n if (data.isTouched) {\n Object.assign(touches, {\n startX: pageX,\n startY: pageY,\n currentX: pageX,\n currentY: pageY,\n });\n data.touchStartTime = now();\n }\n return;\n }\n if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {\n if (swiper.isVertical()) {\n // Vertical\n if (\n (pageY < touches.startY && swiper.translate <= swiper.maxTranslate()) ||\n (pageY > touches.startY && swiper.translate >= swiper.minTranslate())\n ) {\n data.isTouched = false;\n data.isMoved = false;\n return;\n }\n } else if (\n (pageX < touches.startX && swiper.translate <= swiper.maxTranslate()) ||\n (pageX > touches.startX && swiper.translate >= swiper.minTranslate())\n ) {\n return;\n }\n }\n if (data.isTouchEvent && document.activeElement) {\n if (e.target === document.activeElement && $(e.target).is(data.focusableElements)) {\n data.isMoved = true;\n swiper.allowClick = false;\n return;\n }\n }\n if (data.allowTouchCallbacks) {\n swiper.emit('touchMove', e);\n }\n if (e.targetTouches && e.targetTouches.length > 1) return;\n\n touches.currentX = pageX;\n touches.currentY = pageY;\n\n const diffX = touches.currentX - touches.startX;\n const diffY = touches.currentY - touches.startY;\n if (swiper.params.threshold && Math.sqrt(diffX ** 2 + diffY ** 2) < swiper.params.threshold)\n return;\n\n if (typeof data.isScrolling === 'undefined') {\n let touchAngle;\n if (\n (swiper.isHorizontal() && touches.currentY === touches.startY) ||\n (swiper.isVertical() && touches.currentX === touches.startX)\n ) {\n data.isScrolling = false;\n } else {\n // eslint-disable-next-line\n if (diffX * diffX + diffY * diffY >= 25) {\n touchAngle = (Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180) / Math.PI;\n data.isScrolling = swiper.isHorizontal()\n ? touchAngle > params.touchAngle\n : 90 - touchAngle > params.touchAngle;\n }\n }\n }\n if (data.isScrolling) {\n swiper.emit('touchMoveOpposite', e);\n }\n if (typeof data.startMoving === 'undefined') {\n if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\n data.startMoving = true;\n }\n }\n if (data.isScrolling) {\n data.isTouched = false;\n return;\n }\n if (!data.startMoving) {\n return;\n }\n swiper.allowClick = false;\n if (!params.cssMode && e.cancelable) {\n e.preventDefault();\n }\n if (params.touchMoveStopPropagation && !params.nested) {\n e.stopPropagation();\n }\n\n if (!data.isMoved) {\n if (params.loop && !params.cssMode) {\n swiper.loopFix();\n }\n data.startTranslate = swiper.getTranslate();\n swiper.setTransition(0);\n if (swiper.animating) {\n swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend');\n }\n data.allowMomentumBounce = false;\n // Grab Cursor\n if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n swiper.setGrabCursor(true);\n }\n swiper.emit('sliderFirstMove', e);\n }\n swiper.emit('sliderMove', e);\n data.isMoved = true;\n\n let diff = swiper.isHorizontal() ? diffX : diffY;\n touches.diff = diff;\n\n diff *= params.touchRatio;\n if (rtl) diff = -diff;\n\n swiper.swipeDirection = diff > 0 ? 'prev' : 'next';\n data.currentTranslate = diff + data.startTranslate;\n\n let disableParentSwiper = true;\n let resistanceRatio = params.resistanceRatio;\n if (params.touchReleaseOnEdges) {\n resistanceRatio = 0;\n }\n if (diff > 0 && data.currentTranslate > swiper.minTranslate()) {\n disableParentSwiper = false;\n if (params.resistance)\n data.currentTranslate =\n swiper.minTranslate() -\n 1 +\n (-swiper.minTranslate() + data.startTranslate + diff) ** resistanceRatio;\n } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {\n disableParentSwiper = false;\n if (params.resistance)\n data.currentTranslate =\n swiper.maxTranslate() +\n 1 -\n (swiper.maxTranslate() - data.startTranslate - diff) ** resistanceRatio;\n }\n\n if (disableParentSwiper) {\n e.preventedByNestedSwiper = true;\n }\n\n // Directions locks\n if (\n !swiper.allowSlideNext &&\n swiper.swipeDirection === 'next' &&\n data.currentTranslate < data.startTranslate\n ) {\n data.currentTranslate = data.startTranslate;\n }\n if (\n !swiper.allowSlidePrev &&\n swiper.swipeDirection === 'prev' &&\n data.currentTranslate > data.startTranslate\n ) {\n data.currentTranslate = data.startTranslate;\n }\n if (!swiper.allowSlidePrev && !swiper.allowSlideNext) {\n data.currentTranslate = data.startTranslate;\n }\n\n // Threshold\n if (params.threshold > 0) {\n if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {\n if (!data.allowThresholdMove) {\n data.allowThresholdMove = true;\n touches.startX = touches.currentX;\n touches.startY = touches.currentY;\n data.currentTranslate = data.startTranslate;\n touches.diff = swiper.isHorizontal()\n ? touches.currentX - touches.startX\n : touches.currentY - touches.startY;\n return;\n }\n } else {\n data.currentTranslate = data.startTranslate;\n return;\n }\n }\n\n if (!params.followFinger || params.cssMode) return;\n\n // Update active index in free mode\n if (\n (params.freeMode && params.freeMode.enabled && swiper.freeMode) ||\n params.watchSlidesProgress\n ) {\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n if (swiper.params.freeMode && params.freeMode.enabled && swiper.freeMode) {\n swiper.freeMode.onTouchMove();\n }\n // Update progress\n swiper.updateProgress(data.currentTranslate);\n // Update translate\n swiper.setTranslate(data.currentTranslate);\n}\n","import { now, nextTick } from '../../shared/utils.js';\n\nexport default function onTouchEnd(event) {\n const swiper = this;\n const data = swiper.touchEventsData;\n\n const { params, touches, rtlTranslate: rtl, slidesGrid, enabled } = swiper;\n if (!enabled) return;\n let e = event;\n if (e.originalEvent) e = e.originalEvent;\n if (data.allowTouchCallbacks) {\n swiper.emit('touchEnd', e);\n }\n data.allowTouchCallbacks = false;\n if (!data.isTouched) {\n if (data.isMoved && params.grabCursor) {\n swiper.setGrabCursor(false);\n }\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n // Return Grab Cursor\n if (\n params.grabCursor &&\n data.isMoved &&\n data.isTouched &&\n (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)\n ) {\n swiper.setGrabCursor(false);\n }\n\n // Time diff\n const touchEndTime = now();\n const timeDiff = touchEndTime - data.touchStartTime;\n\n // Tap, doubleTap, Click\n if (swiper.allowClick) {\n const pathTree = e.path || (e.composedPath && e.composedPath());\n swiper.updateClickedSlide((pathTree && pathTree[0]) || e.target);\n swiper.emit('tap click', e);\n if (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) {\n swiper.emit('doubleTap doubleClick', e);\n }\n }\n\n data.lastClickTime = now();\n nextTick(() => {\n if (!swiper.destroyed) swiper.allowClick = true;\n });\n\n if (\n !data.isTouched ||\n !data.isMoved ||\n !swiper.swipeDirection ||\n touches.diff === 0 ||\n data.currentTranslate === data.startTranslate\n ) {\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n return;\n }\n data.isTouched = false;\n data.isMoved = false;\n data.startMoving = false;\n\n let currentPos;\n if (params.followFinger) {\n currentPos = rtl ? swiper.translate : -swiper.translate;\n } else {\n currentPos = -data.currentTranslate;\n }\n\n if (params.cssMode) {\n return;\n }\n\n if (swiper.params.freeMode && params.freeMode.enabled) {\n swiper.freeMode.onTouchEnd({ currentPos });\n return;\n }\n\n // Find current slide\n let stopIndex = 0;\n let groupSize = swiper.slidesSizesGrid[0];\n for (\n let i = 0;\n i < slidesGrid.length;\n i += i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup\n ) {\n const increment = i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\n if (typeof slidesGrid[i + increment] !== 'undefined') {\n if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment]) {\n stopIndex = i;\n groupSize = slidesGrid[i + increment] - slidesGrid[i];\n }\n } else if (currentPos >= slidesGrid[i]) {\n stopIndex = i;\n groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\n }\n }\n\n let rewindFirstIndex = null;\n let rewindLastIndex = null;\n if (params.rewind) {\n if (swiper.isBeginning) {\n rewindLastIndex =\n swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual\n ? swiper.virtual.slides.length - 1\n : swiper.slides.length - 1;\n } else if (swiper.isEnd) {\n rewindFirstIndex = 0;\n }\n }\n // Find current slide size\n const ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\n const increment = stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\n if (timeDiff > params.longSwipesMs) {\n // Long touches\n if (!params.longSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n if (swiper.swipeDirection === 'next') {\n if (ratio >= params.longSwipesRatio)\n swiper.slideTo(params.rewind && swiper.isEnd ? rewindFirstIndex : stopIndex + increment);\n else swiper.slideTo(stopIndex);\n }\n if (swiper.swipeDirection === 'prev') {\n if (ratio > 1 - params.longSwipesRatio) {\n swiper.slideTo(stopIndex + increment);\n } else if (\n rewindLastIndex !== null &&\n ratio < 0 &&\n Math.abs(ratio) > params.longSwipesRatio\n ) {\n swiper.slideTo(rewindLastIndex);\n } else {\n swiper.slideTo(stopIndex);\n }\n }\n } else {\n // Short swipes\n if (!params.shortSwipes) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n const isNavButtonTarget =\n swiper.navigation &&\n (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl);\n if (!isNavButtonTarget) {\n if (swiper.swipeDirection === 'next') {\n swiper.slideTo(rewindFirstIndex !== null ? rewindFirstIndex : stopIndex + increment);\n }\n if (swiper.swipeDirection === 'prev') {\n swiper.slideTo(rewindLastIndex !== null ? rewindLastIndex : stopIndex);\n }\n } else if (e.target === swiper.navigation.nextEl) {\n swiper.slideTo(stopIndex + increment);\n } else {\n swiper.slideTo(stopIndex);\n }\n }\n}\n","export default function onResize() {\n const swiper = this;\n\n const { params, el } = swiper;\n\n if (el && el.offsetWidth === 0) return;\n\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Save locks\n const { allowSlideNext, allowSlidePrev, snapGrid } = swiper;\n\n // Disable locks on resize\n swiper.allowSlideNext = true;\n swiper.allowSlidePrev = true;\n\n swiper.updateSize();\n swiper.updateSlides();\n\n swiper.updateSlidesClasses();\n if (\n (params.slidesPerView === 'auto' || params.slidesPerView > 1) &&\n swiper.isEnd &&\n !swiper.isBeginning &&\n !swiper.params.centeredSlides\n ) {\n swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n\n if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {\n swiper.autoplay.run();\n }\n // Return locks after resize\n swiper.allowSlidePrev = allowSlidePrev;\n swiper.allowSlideNext = allowSlideNext;\n\n if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n}\n","export default function onClick(e) {\n const swiper = this;\n if (!swiper.enabled) return;\n if (!swiper.allowClick) {\n if (swiper.params.preventClicks) e.preventDefault();\n if (swiper.params.preventClicksPropagation && swiper.animating) {\n e.stopPropagation();\n e.stopImmediatePropagation();\n }\n }\n}\n","export default function onScroll() {\n const swiper = this;\n const { wrapperEl, rtlTranslate, enabled } = swiper;\n if (!enabled) return;\n swiper.previousTranslate = swiper.translate;\n if (swiper.isHorizontal()) {\n swiper.translate = -wrapperEl.scrollLeft;\n } else {\n swiper.translate = -wrapperEl.scrollTop;\n }\n // eslint-disable-next-line\n if (swiper.translate === 0) swiper.translate = 0;\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n\n let newProgress;\n const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n if (translatesDiff === 0) {\n newProgress = 0;\n } else {\n newProgress = (swiper.translate - swiper.minTranslate()) / translatesDiff;\n }\n if (newProgress !== swiper.progress) {\n swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);\n }\n\n swiper.emit('setTranslate', swiper.translate, false);\n}\n","import { getDocument } from 'ssr-window';\n\nimport onTouchStart from './onTouchStart.js';\nimport onTouchMove from './onTouchMove.js';\nimport onTouchEnd from './onTouchEnd.js';\nimport onResize from './onResize.js';\nimport onClick from './onClick.js';\nimport onScroll from './onScroll.js';\n\nlet dummyEventAttached = false;\nfunction dummyEventListener() {}\n\nconst events = (swiper, method) => {\n const document = getDocument();\n const { params, touchEvents, el, wrapperEl, device, support } = swiper;\n const capture = !!params.nested;\n const domMethod = method === 'on' ? 'addEventListener' : 'removeEventListener';\n const swiperMethod = method;\n\n // Touch Events\n if (!support.touch) {\n el[domMethod](touchEvents.start, swiper.onTouchStart, false);\n document[domMethod](touchEvents.move, swiper.onTouchMove, capture);\n document[domMethod](touchEvents.end, swiper.onTouchEnd, false);\n } else {\n const passiveListener =\n touchEvents.start === 'touchstart' && support.passiveListener && params.passiveListeners\n ? { passive: true, capture: false }\n : false;\n el[domMethod](touchEvents.start, swiper.onTouchStart, passiveListener);\n el[domMethod](\n touchEvents.move,\n swiper.onTouchMove,\n support.passiveListener ? { passive: false, capture } : capture,\n );\n el[domMethod](touchEvents.end, swiper.onTouchEnd, passiveListener);\n if (touchEvents.cancel) {\n el[domMethod](touchEvents.cancel, swiper.onTouchEnd, passiveListener);\n }\n }\n // Prevent Links Clicks\n if (params.preventClicks || params.preventClicksPropagation) {\n el[domMethod]('click', swiper.onClick, true);\n }\n if (params.cssMode) {\n wrapperEl[domMethod]('scroll', swiper.onScroll);\n }\n\n // Resize handler\n if (params.updateOnWindowResize) {\n swiper[swiperMethod](\n device.ios || device.android\n ? 'resize orientationchange observerUpdate'\n : 'resize observerUpdate',\n onResize,\n true,\n );\n } else {\n swiper[swiperMethod]('observerUpdate', onResize, true);\n }\n};\n\nfunction attachEvents() {\n const swiper = this;\n const document = getDocument();\n const { params, support } = swiper;\n\n swiper.onTouchStart = onTouchStart.bind(swiper);\n swiper.onTouchMove = onTouchMove.bind(swiper);\n swiper.onTouchEnd = onTouchEnd.bind(swiper);\n\n if (params.cssMode) {\n swiper.onScroll = onScroll.bind(swiper);\n }\n\n swiper.onClick = onClick.bind(swiper);\n\n if (support.touch && !dummyEventAttached) {\n document.addEventListener('touchstart', dummyEventListener);\n dummyEventAttached = true;\n }\n\n events(swiper, 'on');\n}\n\nfunction detachEvents() {\n const swiper = this;\n events(swiper, 'off');\n}\n\nexport default {\n attachEvents,\n detachEvents,\n};\n","import { extend } from '../../shared/utils.js';\n\nconst isGridEnabled = (swiper, params) => {\n return swiper.grid && params.grid && params.grid.rows > 1;\n};\n\nexport default function setBreakpoint() {\n const swiper = this;\n const { activeIndex, initialized, loopedSlides = 0, params, $el } = swiper;\n const breakpoints = params.breakpoints;\n if (!breakpoints || (breakpoints && Object.keys(breakpoints).length === 0)) return;\n\n // Get breakpoint for window width and update parameters\n const breakpoint = swiper.getBreakpoint(breakpoints, swiper.params.breakpointsBase, swiper.el);\n\n if (!breakpoint || swiper.currentBreakpoint === breakpoint) return;\n\n const breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;\n const breakpointParams = breakpointOnlyParams || swiper.originalParams;\n const wasMultiRow = isGridEnabled(swiper, params);\n const isMultiRow = isGridEnabled(swiper, breakpointParams);\n\n const wasEnabled = params.enabled;\n\n if (wasMultiRow && !isMultiRow) {\n $el.removeClass(\n `${params.containerModifierClass}grid ${params.containerModifierClass}grid-column`,\n );\n swiper.emitContainerClasses();\n } else if (!wasMultiRow && isMultiRow) {\n $el.addClass(`${params.containerModifierClass}grid`);\n if (\n (breakpointParams.grid.fill && breakpointParams.grid.fill === 'column') ||\n (!breakpointParams.grid.fill && params.grid.fill === 'column')\n ) {\n $el.addClass(`${params.containerModifierClass}grid-column`);\n }\n swiper.emitContainerClasses();\n }\n\n // Toggle navigation, pagination, scrollbar\n ['navigation', 'pagination', 'scrollbar'].forEach((prop) => {\n const wasModuleEnabled = params[prop] && params[prop].enabled;\n const isModuleEnabled = breakpointParams[prop] && breakpointParams[prop].enabled;\n if (wasModuleEnabled && !isModuleEnabled) {\n swiper[prop].disable();\n }\n if (!wasModuleEnabled && isModuleEnabled) {\n swiper[prop].enable();\n }\n });\n\n const directionChanged =\n breakpointParams.direction && breakpointParams.direction !== params.direction;\n const needsReLoop =\n params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged);\n\n if (directionChanged && initialized) {\n swiper.changeDirection();\n }\n extend(swiper.params, breakpointParams);\n\n const isEnabled = swiper.params.enabled;\n\n Object.assign(swiper, {\n allowTouchMove: swiper.params.allowTouchMove,\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n });\n\n if (wasEnabled && !isEnabled) {\n swiper.disable();\n } else if (!wasEnabled && isEnabled) {\n swiper.enable();\n }\n\n swiper.currentBreakpoint = breakpoint;\n\n swiper.emit('_beforeBreakpoint', breakpointParams);\n\n if (needsReLoop && initialized) {\n swiper.loopDestroy();\n swiper.loopCreate();\n swiper.updateSlides();\n swiper.slideTo(activeIndex - loopedSlides + swiper.loopedSlides, 0, false);\n }\n\n swiper.emit('breakpoint', breakpointParams);\n}\n","import addClasses from './addClasses.js';\nimport removeClasses from './removeClasses.js';\n\nexport default { addClasses, removeClasses };\n","function prepareClasses(entries, prefix) {\n const resultClasses = [];\n entries.forEach((item) => {\n if (typeof item === 'object') {\n Object.keys(item).forEach((classNames) => {\n if (item[classNames]) {\n resultClasses.push(prefix + classNames);\n }\n });\n } else if (typeof item === 'string') {\n resultClasses.push(prefix + item);\n }\n });\n return resultClasses;\n}\n\nexport default function addClasses() {\n const swiper = this;\n const { classNames, params, rtl, $el, device, support } = swiper;\n // prettier-ignore\n const suffixes = prepareClasses([\n 'initialized',\n params.direction,\n { 'pointer-events': !support.touch },\n { 'free-mode': swiper.params.freeMode && params.freeMode.enabled },\n { 'autoheight': params.autoHeight },\n { 'rtl': rtl },\n { 'grid': params.grid && params.grid.rows > 1 },\n { 'grid-column': params.grid && params.grid.rows > 1 && params.grid.fill === 'column' },\n { 'android': device.android },\n { 'ios': device.ios },\n { 'css-mode': params.cssMode },\n { 'centered': params.cssMode && params.centeredSlides },\n { 'watch-progress': params.watchSlidesProgress },\n ], params.containerModifierClass);\n classNames.push(...suffixes);\n $el.addClass([...classNames].join(' '));\n swiper.emitContainerClasses();\n}\n","export default function removeClasses() {\n const swiper = this;\n const { $el, classNames } = swiper;\n\n $el.removeClass(classNames.join(' '));\n swiper.emitContainerClasses();\n}\n","function checkOverflow() {\n const swiper = this;\n const { isLocked: wasLocked, params } = swiper;\n const { slidesOffsetBefore } = params;\n\n if (slidesOffsetBefore) {\n const lastSlideIndex = swiper.slides.length - 1;\n const lastSlideRightEdge =\n swiper.slidesGrid[lastSlideIndex] +\n swiper.slidesSizesGrid[lastSlideIndex] +\n slidesOffsetBefore * 2;\n swiper.isLocked = swiper.size > lastSlideRightEdge;\n } else {\n swiper.isLocked = swiper.snapGrid.length === 1;\n }\n if (params.allowSlideNext === true) {\n swiper.allowSlideNext = !swiper.isLocked;\n }\n if (params.allowSlidePrev === true) {\n swiper.allowSlidePrev = !swiper.isLocked;\n }\n\n if (wasLocked && wasLocked !== swiper.isLocked) {\n swiper.isEnd = false;\n }\n if (wasLocked !== swiper.isLocked) {\n swiper.emit(swiper.isLocked ? 'lock' : 'unlock');\n }\n}\n\nexport default { checkOverflow };\n","export default {\n init: true,\n direction: 'horizontal',\n touchEventsTarget: 'wrapper',\n initialSlide: 0,\n speed: 300,\n cssMode: false,\n updateOnWindowResize: true,\n resizeObserver: true,\n nested: false,\n createElements: false,\n enabled: true,\n focusableElements: 'input, select, option, textarea, button, video, label',\n\n // Overrides\n width: null,\n height: null,\n\n //\n preventInteractionOnTransition: false,\n\n // ssr\n userAgent: null,\n url: null,\n\n // To support iOS's swipe-to-go-back gesture (when being used in-app).\n edgeSwipeDetection: false,\n edgeSwipeThreshold: 20,\n\n // Autoheight\n autoHeight: false,\n\n // Set wrapper width\n setWrapperSize: false,\n\n // Virtual Translate\n virtualTranslate: false,\n\n // Effects\n effect: 'slide', // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\n\n // Breakpoints\n breakpoints: undefined,\n breakpointsBase: 'window',\n\n // Slides grid\n spaceBetween: 0,\n slidesPerView: 1,\n slidesPerGroup: 1,\n slidesPerGroupSkip: 0,\n slidesPerGroupAuto: false,\n centeredSlides: false,\n centeredSlidesBounds: false,\n slidesOffsetBefore: 0, // in px\n slidesOffsetAfter: 0, // in px\n normalizeSlideIndex: true,\n centerInsufficientSlides: false,\n\n // Disable swiper and hide navigation when container not overflow\n watchOverflow: true,\n\n // Round length\n roundLengths: false,\n\n // Touches\n touchRatio: 1,\n touchAngle: 45,\n simulateTouch: true,\n shortSwipes: true,\n longSwipes: true,\n longSwipesRatio: 0.5,\n longSwipesMs: 300,\n followFinger: true,\n allowTouchMove: true,\n threshold: 0,\n touchMoveStopPropagation: false,\n touchStartPreventDefault: true,\n touchStartForcePreventDefault: false,\n touchReleaseOnEdges: false,\n\n // Unique Navigation Elements\n uniqueNavElements: true,\n\n // Resistance\n resistance: true,\n resistanceRatio: 0.85,\n\n // Progress\n watchSlidesProgress: false,\n\n // Cursor\n grabCursor: false,\n\n // Clicks\n preventClicks: true,\n preventClicksPropagation: true,\n slideToClickedSlide: false,\n\n // Images\n preloadImages: true,\n updateOnImagesReady: true,\n\n // loop\n loop: false,\n loopAdditionalSlides: 0,\n loopedSlides: null,\n loopedSlidesLimit: true,\n loopFillGroupWithBlank: false,\n loopPreventsSlide: true,\n\n // rewind\n rewind: false,\n\n // Swiping/no swiping\n allowSlidePrev: true,\n allowSlideNext: true,\n swipeHandler: null, // '.swipe-handler',\n noSwiping: true,\n noSwipingClass: 'swiper-no-swiping',\n noSwipingSelector: null,\n\n // Passive Listeners\n passiveListeners: true,\n\n maxBackfaceHiddenSlides: 10,\n\n // NS\n containerModifierClass: 'swiper-', // NEW\n slideClass: 'swiper-slide',\n slideBlankClass: 'swiper-slide-invisible-blank',\n slideActiveClass: 'swiper-slide-active',\n slideDuplicateActiveClass: 'swiper-slide-duplicate-active',\n slideVisibleClass: 'swiper-slide-visible',\n slideDuplicateClass: 'swiper-slide-duplicate',\n slideNextClass: 'swiper-slide-next',\n slideDuplicateNextClass: 'swiper-slide-duplicate-next',\n slidePrevClass: 'swiper-slide-prev',\n slideDuplicatePrevClass: 'swiper-slide-duplicate-prev',\n wrapperClass: 'swiper-wrapper',\n\n // Callbacks\n runCallbacksOnInit: true,\n\n // Internals\n _emitClasses: false,\n};\n","import { extend } from '../shared/utils.js';\n\nexport default function moduleExtendParams(params, allModulesParams) {\n return function extendParams(obj = {}) {\n const moduleParamName = Object.keys(obj)[0];\n const moduleParams = obj[moduleParamName];\n if (typeof moduleParams !== 'object' || moduleParams === null) {\n extend(allModulesParams, obj);\n return;\n }\n if (\n ['navigation', 'pagination', 'scrollbar'].indexOf(moduleParamName) >= 0 &&\n params[moduleParamName] === true\n ) {\n params[moduleParamName] = { auto: true };\n }\n if (!(moduleParamName in params && 'enabled' in moduleParams)) {\n extend(allModulesParams, obj);\n return;\n }\n if (params[moduleParamName] === true) {\n params[moduleParamName] = { enabled: true };\n }\n if (typeof params[moduleParamName] === 'object' && !('enabled' in params[moduleParamName])) {\n params[moduleParamName].enabled = true;\n }\n if (!params[moduleParamName]) params[moduleParamName] = { enabled: false };\n extend(allModulesParams, obj);\n };\n}\n","/* eslint no-param-reassign: \"off\" */\nimport { getDocument } from 'ssr-window';\nimport $ from '../shared/dom.js';\nimport { extend, now, deleteProps } from '../shared/utils.js';\nimport { getSupport } from '../shared/get-support.js';\nimport { getDevice } from '../shared/get-device.js';\nimport { getBrowser } from '../shared/get-browser.js';\n\nimport Resize from './modules/resize/resize.js';\nimport Observer from './modules/observer/observer.js';\n\nimport eventsEmitter from './events-emitter.js';\n\nimport update from './update/index.js';\nimport translate from './translate/index.js';\nimport transition from './transition/index.js';\nimport slide from './slide/index.js';\nimport loop from './loop/index.js';\nimport grabCursor from './grab-cursor/index.js';\nimport events from './events/index.js';\nimport breakpoints from './breakpoints/index.js';\nimport classes from './classes/index.js';\nimport images from './images/index.js';\nimport checkOverflow from './check-overflow/index.js';\n\nimport defaults from './defaults.js';\nimport moduleExtendParams from './moduleExtendParams.js';\n\nconst prototypes = {\n eventsEmitter,\n update,\n translate,\n transition,\n slide,\n loop,\n grabCursor,\n events,\n breakpoints,\n checkOverflow,\n classes,\n images,\n};\n\nconst extendedDefaults = {};\n\nclass Swiper {\n constructor(...args) {\n let el;\n let params;\n if (\n args.length === 1 &&\n args[0].constructor &&\n Object.prototype.toString.call(args[0]).slice(8, -1) === 'Object'\n ) {\n params = args[0];\n } else {\n [el, params] = args;\n }\n if (!params) params = {};\n\n params = extend({}, params);\n if (el && !params.el) params.el = el;\n\n if (params.el && $(params.el).length > 1) {\n const swipers = [];\n $(params.el).each((containerEl) => {\n const newParams = extend({}, params, { el: containerEl });\n swipers.push(new Swiper(newParams));\n });\n // eslint-disable-next-line no-constructor-return\n return swipers;\n }\n\n // Swiper Instance\n const swiper = this;\n swiper.__swiper__ = true;\n swiper.support = getSupport();\n swiper.device = getDevice({ userAgent: params.userAgent });\n swiper.browser = getBrowser();\n\n swiper.eventsListeners = {};\n swiper.eventsAnyListeners = [];\n swiper.modules = [...swiper.__modules__];\n if (params.modules && Array.isArray(params.modules)) {\n swiper.modules.push(...params.modules);\n }\n\n const allModulesParams = {};\n\n swiper.modules.forEach((mod) => {\n mod({\n swiper,\n extendParams: moduleExtendParams(params, allModulesParams),\n on: swiper.on.bind(swiper),\n once: swiper.once.bind(swiper),\n off: swiper.off.bind(swiper),\n emit: swiper.emit.bind(swiper),\n });\n });\n\n // Extend defaults with modules params\n const swiperParams = extend({}, defaults, allModulesParams);\n\n // Extend defaults with passed params\n swiper.params = extend({}, swiperParams, extendedDefaults, params);\n swiper.originalParams = extend({}, swiper.params);\n swiper.passedParams = extend({}, params);\n\n // add event listeners\n if (swiper.params && swiper.params.on) {\n Object.keys(swiper.params.on).forEach((eventName) => {\n swiper.on(eventName, swiper.params.on[eventName]);\n });\n }\n if (swiper.params && swiper.params.onAny) {\n swiper.onAny(swiper.params.onAny);\n }\n\n // Save Dom lib\n swiper.$ = $;\n\n // Extend Swiper\n Object.assign(swiper, {\n enabled: swiper.params.enabled,\n el,\n\n // Classes\n classNames: [],\n\n // Slides\n slides: $(),\n slidesGrid: [],\n snapGrid: [],\n slidesSizesGrid: [],\n\n // isDirection\n isHorizontal() {\n return swiper.params.direction === 'horizontal';\n },\n isVertical() {\n return swiper.params.direction === 'vertical';\n },\n\n // Indexes\n activeIndex: 0,\n realIndex: 0,\n\n //\n isBeginning: true,\n isEnd: false,\n\n // Props\n translate: 0,\n previousTranslate: 0,\n progress: 0,\n velocity: 0,\n animating: false,\n\n // Locks\n allowSlideNext: swiper.params.allowSlideNext,\n allowSlidePrev: swiper.params.allowSlidePrev,\n\n // Touch Events\n touchEvents: (function touchEvents() {\n const touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel'];\n const desktop = ['pointerdown', 'pointermove', 'pointerup'];\n\n swiper.touchEventsTouch = {\n start: touch[0],\n move: touch[1],\n end: touch[2],\n cancel: touch[3],\n };\n swiper.touchEventsDesktop = {\n start: desktop[0],\n move: desktop[1],\n end: desktop[2],\n };\n return swiper.support.touch || !swiper.params.simulateTouch\n ? swiper.touchEventsTouch\n : swiper.touchEventsDesktop;\n })(),\n touchEventsData: {\n isTouched: undefined,\n isMoved: undefined,\n allowTouchCallbacks: undefined,\n touchStartTime: undefined,\n isScrolling: undefined,\n currentTranslate: undefined,\n startTranslate: undefined,\n allowThresholdMove: undefined,\n // Form elements to match\n focusableElements: swiper.params.focusableElements,\n // Last click time\n lastClickTime: now(),\n clickTimeout: undefined,\n // Velocities\n velocities: [],\n allowMomentumBounce: undefined,\n isTouchEvent: undefined,\n startMoving: undefined,\n },\n\n // Clicks\n allowClick: true,\n\n // Touches\n allowTouchMove: swiper.params.allowTouchMove,\n\n touches: {\n startX: 0,\n startY: 0,\n currentX: 0,\n currentY: 0,\n diff: 0,\n },\n\n // Images\n imagesToLoad: [],\n imagesLoaded: 0,\n });\n\n swiper.emit('_swiper');\n\n // Init\n if (swiper.params.init) {\n swiper.init();\n }\n\n // Return app instance\n // eslint-disable-next-line no-constructor-return\n return swiper;\n }\n\n enable() {\n const swiper = this;\n if (swiper.enabled) return;\n swiper.enabled = true;\n if (swiper.params.grabCursor) {\n swiper.setGrabCursor();\n }\n swiper.emit('enable');\n }\n\n disable() {\n const swiper = this;\n if (!swiper.enabled) return;\n swiper.enabled = false;\n if (swiper.params.grabCursor) {\n swiper.unsetGrabCursor();\n }\n swiper.emit('disable');\n }\n\n setProgress(progress, speed) {\n const swiper = this;\n progress = Math.min(Math.max(progress, 0), 1);\n const min = swiper.minTranslate();\n const max = swiper.maxTranslate();\n const current = (max - min) * progress + min;\n swiper.translateTo(current, typeof speed === 'undefined' ? 0 : speed);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n\n emitContainerClasses() {\n const swiper = this;\n if (!swiper.params._emitClasses || !swiper.el) return;\n const cls = swiper.el.className.split(' ').filter((className) => {\n return (\n className.indexOf('swiper') === 0 ||\n className.indexOf(swiper.params.containerModifierClass) === 0\n );\n });\n swiper.emit('_containerClasses', cls.join(' '));\n }\n\n getSlideClasses(slideEl) {\n const swiper = this;\n if (swiper.destroyed) return '';\n\n return slideEl.className\n .split(' ')\n .filter((className) => {\n return (\n className.indexOf('swiper-slide') === 0 ||\n className.indexOf(swiper.params.slideClass) === 0\n );\n })\n .join(' ');\n }\n\n emitSlidesClasses() {\n const swiper = this;\n if (!swiper.params._emitClasses || !swiper.el) return;\n const updates = [];\n swiper.slides.each((slideEl) => {\n const classNames = swiper.getSlideClasses(slideEl);\n updates.push({ slideEl, classNames });\n swiper.emit('_slideClass', slideEl, classNames);\n });\n swiper.emit('_slideClasses', updates);\n }\n\n slidesPerViewDynamic(view = 'current', exact = false) {\n const swiper = this;\n const { params, slides, slidesGrid, slidesSizesGrid, size: swiperSize, activeIndex } = swiper;\n let spv = 1;\n if (params.centeredSlides) {\n let slideSize = slides[activeIndex].swiperSlideSize;\n let breakLoop;\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n for (let i = activeIndex - 1; i >= 0; i -= 1) {\n if (slides[i] && !breakLoop) {\n slideSize += slides[i].swiperSlideSize;\n spv += 1;\n if (slideSize > swiperSize) breakLoop = true;\n }\n }\n } else {\n // eslint-disable-next-line\n if (view === 'current') {\n for (let i = activeIndex + 1; i < slides.length; i += 1) {\n const slideInView = exact\n ? slidesGrid[i] + slidesSizesGrid[i] - slidesGrid[activeIndex] < swiperSize\n : slidesGrid[i] - slidesGrid[activeIndex] < swiperSize;\n if (slideInView) {\n spv += 1;\n }\n }\n } else {\n // previous\n for (let i = activeIndex - 1; i >= 0; i -= 1) {\n const slideInView = slidesGrid[activeIndex] - slidesGrid[i] < swiperSize;\n if (slideInView) {\n spv += 1;\n }\n }\n }\n }\n return spv;\n }\n\n update() {\n const swiper = this;\n if (!swiper || swiper.destroyed) return;\n const { snapGrid, params } = swiper;\n // Breakpoints\n if (params.breakpoints) {\n swiper.setBreakpoint();\n }\n swiper.updateSize();\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n\n function setTranslate() {\n const translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\n const newTranslate = Math.min(\n Math.max(translateValue, swiper.maxTranslate()),\n swiper.minTranslate(),\n );\n swiper.setTranslate(newTranslate);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n let translated;\n if (swiper.params.freeMode && swiper.params.freeMode.enabled) {\n setTranslate();\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n } else {\n if (\n (swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) &&\n swiper.isEnd &&\n !swiper.params.centeredSlides\n ) {\n translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n } else {\n translated = swiper.slideTo(swiper.activeIndex, 0, false, true);\n }\n if (!translated) {\n setTranslate();\n }\n }\n if (params.watchOverflow && snapGrid !== swiper.snapGrid) {\n swiper.checkOverflow();\n }\n swiper.emit('update');\n }\n\n changeDirection(newDirection, needUpdate = true) {\n const swiper = this;\n const currentDirection = swiper.params.direction;\n if (!newDirection) {\n // eslint-disable-next-line\n newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';\n }\n if (\n newDirection === currentDirection ||\n (newDirection !== 'horizontal' && newDirection !== 'vertical')\n ) {\n return swiper;\n }\n\n swiper.$el\n .removeClass(`${swiper.params.containerModifierClass}${currentDirection}`)\n .addClass(`${swiper.params.containerModifierClass}${newDirection}`);\n swiper.emitContainerClasses();\n\n swiper.params.direction = newDirection;\n\n swiper.slides.each((slideEl) => {\n if (newDirection === 'vertical') {\n slideEl.style.width = '';\n } else {\n slideEl.style.height = '';\n }\n });\n\n swiper.emit('changeDirection');\n if (needUpdate) swiper.update();\n\n return swiper;\n }\n\n changeLanguageDirection(direction) {\n const swiper = this;\n if ((swiper.rtl && direction === 'rtl') || (!swiper.rtl && direction === 'ltr')) return;\n swiper.rtl = direction === 'rtl';\n swiper.rtlTranslate = swiper.params.direction === 'horizontal' && swiper.rtl;\n if (swiper.rtl) {\n swiper.$el.addClass(`${swiper.params.containerModifierClass}rtl`);\n swiper.el.dir = 'rtl';\n } else {\n swiper.$el.removeClass(`${swiper.params.containerModifierClass}rtl`);\n swiper.el.dir = 'ltr';\n }\n swiper.update();\n }\n\n mount(el) {\n const swiper = this;\n if (swiper.mounted) return true;\n\n // Find el\n const $el = $(el || swiper.params.el);\n el = $el[0];\n\n if (!el) {\n return false;\n }\n\n el.swiper = swiper;\n\n const getWrapperSelector = () => {\n return `.${(swiper.params.wrapperClass || '').trim().split(' ').join('.')}`;\n };\n\n const getWrapper = () => {\n if (el && el.shadowRoot && el.shadowRoot.querySelector) {\n const res = $(el.shadowRoot.querySelector(getWrapperSelector()));\n // Children needs to return slot items\n res.children = (options) => $el.children(options);\n return res;\n }\n if (!$el.children) {\n return $($el).children(getWrapperSelector());\n }\n return $el.children(getWrapperSelector());\n };\n // Find Wrapper\n let $wrapperEl = getWrapper();\n if ($wrapperEl.length === 0 && swiper.params.createElements) {\n const document = getDocument();\n const wrapper = document.createElement('div');\n $wrapperEl = $(wrapper);\n wrapper.className = swiper.params.wrapperClass;\n $el.append(wrapper);\n $el.children(`.${swiper.params.slideClass}`).each((slideEl) => {\n $wrapperEl.append(slideEl);\n });\n }\n\n Object.assign(swiper, {\n $el,\n el,\n $wrapperEl,\n wrapperEl: $wrapperEl[0],\n mounted: true,\n\n // RTL\n rtl: el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl',\n rtlTranslate:\n swiper.params.direction === 'horizontal' &&\n (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),\n wrongRTL: $wrapperEl.css('display') === '-webkit-box',\n });\n\n return true;\n }\n\n init(el) {\n const swiper = this;\n if (swiper.initialized) return swiper;\n\n const mounted = swiper.mount(el);\n if (mounted === false) return swiper;\n\n swiper.emit('beforeInit');\n\n // Set breakpoint\n if (swiper.params.breakpoints) {\n swiper.setBreakpoint();\n }\n\n // Add Classes\n swiper.addClasses();\n\n // Create loop\n if (swiper.params.loop) {\n swiper.loopCreate();\n }\n\n // Update size\n swiper.updateSize();\n\n // Update slides\n swiper.updateSlides();\n\n if (swiper.params.watchOverflow) {\n swiper.checkOverflow();\n }\n\n // Set Grab Cursor\n if (swiper.params.grabCursor && swiper.enabled) {\n swiper.setGrabCursor();\n }\n\n if (swiper.params.preloadImages) {\n swiper.preloadImages();\n }\n\n // Slide To Initial Slide\n if (swiper.params.loop) {\n swiper.slideTo(\n swiper.params.initialSlide + swiper.loopedSlides,\n 0,\n swiper.params.runCallbacksOnInit,\n false,\n true,\n );\n } else {\n swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit, false, true);\n }\n\n // Attach events\n swiper.attachEvents();\n\n // Init Flag\n swiper.initialized = true;\n\n // Emit\n swiper.emit('init');\n swiper.emit('afterInit');\n\n return swiper;\n }\n\n destroy(deleteInstance = true, cleanStyles = true) {\n const swiper = this;\n const { params, $el, $wrapperEl, slides } = swiper;\n\n if (typeof swiper.params === 'undefined' || swiper.destroyed) {\n return null;\n }\n\n swiper.emit('beforeDestroy');\n\n // Init Flag\n swiper.initialized = false;\n\n // Detach events\n swiper.detachEvents();\n\n // Destroy loop\n if (params.loop) {\n swiper.loopDestroy();\n }\n\n // Cleanup styles\n if (cleanStyles) {\n swiper.removeClasses();\n $el.removeAttr('style');\n $wrapperEl.removeAttr('style');\n if (slides && slides.length) {\n slides\n .removeClass(\n [\n params.slideVisibleClass,\n params.slideActiveClass,\n params.slideNextClass,\n params.slidePrevClass,\n ].join(' '),\n )\n .removeAttr('style')\n .removeAttr('data-swiper-slide-index');\n }\n }\n\n swiper.emit('destroy');\n\n // Detach emitter events\n Object.keys(swiper.eventsListeners).forEach((eventName) => {\n swiper.off(eventName);\n });\n\n if (deleteInstance !== false) {\n swiper.$el[0].swiper = null;\n deleteProps(swiper);\n }\n swiper.destroyed = true;\n\n return null;\n }\n\n static extendDefaults(newDefaults) {\n extend(extendedDefaults, newDefaults);\n }\n\n static get extendedDefaults() {\n return extendedDefaults;\n }\n\n static get defaults() {\n return defaults;\n }\n\n static installModule(mod) {\n if (!Swiper.prototype.__modules__) Swiper.prototype.__modules__ = [];\n const modules = Swiper.prototype.__modules__;\n\n if (typeof mod === 'function' && modules.indexOf(mod) < 0) {\n modules.push(mod);\n }\n }\n\n static use(module) {\n if (Array.isArray(module)) {\n module.forEach((m) => Swiper.installModule(m));\n return Swiper;\n }\n Swiper.installModule(module);\n return Swiper;\n }\n}\n\nObject.keys(prototypes).forEach((prototypeGroup) => {\n Object.keys(prototypes[prototypeGroup]).forEach((protoMethod) => {\n Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\n });\n});\n\nSwiper.use([Resize, Observer]);\n\nexport default Swiper;\n","import setTransition from './setTransition.js';\nimport transitionStart from './transitionStart.js';\nimport transitionEnd from './transitionEnd.js';\n\nexport default {\n setTransition,\n transitionStart,\n transitionEnd,\n};\n","export default function setTransition(duration, byController) {\n const swiper = this;\n\n if (!swiper.params.cssMode) {\n swiper.$wrapperEl.transition(duration);\n }\n\n swiper.emit('setTransition', duration, byController);\n}\n","import transitionEmit from './transitionEmit.js';\n\nexport default function transitionStart(runCallbacks = true, direction) {\n const swiper = this;\n const { params } = swiper;\n if (params.cssMode) return;\n if (params.autoHeight) {\n swiper.updateAutoHeight();\n }\n\n transitionEmit({ swiper, runCallbacks, direction, step: 'Start' });\n}\n","import transitionEmit from './transitionEmit.js';\n\nexport default function transitionEnd(runCallbacks = true, direction) {\n const swiper = this;\n const { params } = swiper;\n swiper.animating = false;\n if (params.cssMode) return;\n swiper.setTransition(0);\n\n transitionEmit({ swiper, runCallbacks, direction, step: 'End' });\n}\n","import setGrabCursor from './setGrabCursor.js';\nimport unsetGrabCursor from './unsetGrabCursor.js';\n\nexport default {\n setGrabCursor,\n unsetGrabCursor,\n};\n","export default function setGrabCursor(moving) {\n const swiper = this;\n if (\n swiper.support.touch ||\n !swiper.params.simulateTouch ||\n (swiper.params.watchOverflow && swiper.isLocked) ||\n swiper.params.cssMode\n )\n return;\n const el = swiper.params.touchEventsTarget === 'container' ? swiper.el : swiper.wrapperEl;\n el.style.cursor = 'move';\n el.style.cursor = moving ? 'grabbing' : 'grab';\n}\n","export default function unsetGrabCursor() {\n const swiper = this;\n if (\n swiper.support.touch ||\n (swiper.params.watchOverflow && swiper.isLocked) ||\n swiper.params.cssMode\n ) {\n return;\n }\n swiper[swiper.params.touchEventsTarget === 'container' ? 'el' : 'wrapperEl'].style.cursor = '';\n}\n","import setBreakpoint from './setBreakpoint.js';\nimport getBreakpoint from './getBreakpoint.js';\n\nexport default { setBreakpoint, getBreakpoint };\n","import { getWindow } from 'ssr-window';\n\nexport default function getBreakpoint(breakpoints, base = 'window', containerEl) {\n if (!breakpoints || (base === 'container' && !containerEl)) return undefined;\n let breakpoint = false;\n\n const window = getWindow();\n const currentHeight = base === 'window' ? window.innerHeight : containerEl.clientHeight;\n\n const points = Object.keys(breakpoints).map((point) => {\n if (typeof point === 'string' && point.indexOf('@') === 0) {\n const minRatio = parseFloat(point.substr(1));\n const value = currentHeight * minRatio;\n return { value, point };\n }\n return { value: point, point };\n });\n\n points.sort((a, b) => parseInt(a.value, 10) - parseInt(b.value, 10));\n for (let i = 0; i < points.length; i += 1) {\n const { point, value } = points[i];\n if (base === 'window') {\n if (window.matchMedia(`(min-width: ${value}px)`).matches) {\n breakpoint = point;\n }\n } else if (value <= containerEl.clientWidth) {\n breakpoint = point;\n }\n }\n return breakpoint || 'max';\n}\n","import loadImage from './loadImage.js';\nimport preloadImages from './preloadImages.js';\n\nexport default {\n loadImage,\n preloadImages,\n};\n","import { getWindow } from 'ssr-window';\nimport $ from '../../shared/dom.js';\n\nexport default function loadImage(imageEl, src, srcset, sizes, checkForComplete, callback) {\n const window = getWindow();\n let image;\n function onReady() {\n if (callback) callback();\n }\n const isPicture = $(imageEl).parent('picture')[0];\n\n if (!isPicture && (!imageEl.complete || !checkForComplete)) {\n if (src) {\n image = new window.Image();\n image.onload = onReady;\n image.onerror = onReady;\n if (sizes) {\n image.sizes = sizes;\n }\n if (srcset) {\n image.srcset = srcset;\n }\n if (src) {\n image.src = src;\n }\n } else {\n onReady();\n }\n } else {\n // image already loaded...\n onReady();\n }\n}\n","export default function preloadImages() {\n const swiper = this;\n swiper.imagesToLoad = swiper.$el.find('img');\n function onReady() {\n if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper.destroyed) return;\n if (swiper.imagesLoaded !== undefined) swiper.imagesLoaded += 1;\n if (swiper.imagesLoaded === swiper.imagesToLoad.length) {\n if (swiper.params.updateOnImagesReady) swiper.update();\n swiper.emit('imagesReady');\n }\n }\n for (let i = 0; i < swiper.imagesToLoad.length; i += 1) {\n const imageEl = swiper.imagesToLoad[i];\n swiper.loadImage(\n imageEl,\n imageEl.currentSrc || imageEl.getAttribute('src'),\n imageEl.srcset || imageEl.getAttribute('srcset'),\n imageEl.sizes || imageEl.getAttribute('sizes'),\n true,\n onReady,\n );\n }\n}\n","import { getDocument } from 'ssr-window';\n\nexport default function createElementIfNotDefined(swiper, originalParams, params, checkProps) {\n const document = getDocument();\n if (swiper.params.createElements) {\n Object.keys(checkProps).forEach((key) => {\n if (!params[key] && params.auto === true) {\n let element = swiper.$el.children(`.${checkProps[key]}`)[0];\n if (!element) {\n element = document.createElement('div');\n element.className = checkProps[key];\n swiper.$el.append(element);\n }\n params[key] = element;\n originalParams[key] = element;\n }\n });\n }\n return params;\n}\n","export default function classesToSelector(classes = '') {\n return `.${classes\n .trim()\n .replace(/([\\.:!\\/])/g, '\\\\$1') // eslint-disable-line\n .replace(/ /g, '.')}`;\n}\n","export default function appendSlide(slides) {\n const swiper = this;\n const { $wrapperEl, params } = swiper;\n if (params.loop) {\n swiper.loopDestroy();\n }\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.append(slides[i]);\n }\n } else {\n $wrapperEl.append(slides);\n }\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!params.observer) {\n swiper.update();\n }\n}\n","export default function prependSlide(slides) {\n const swiper = this;\n const { params, $wrapperEl, activeIndex } = swiper;\n\n if (params.loop) {\n swiper.loopDestroy();\n }\n let newActiveIndex = activeIndex + 1;\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.prepend(slides[i]);\n }\n newActiveIndex = activeIndex + slides.length;\n } else {\n $wrapperEl.prepend(slides);\n }\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!params.observer) {\n swiper.update();\n }\n swiper.slideTo(newActiveIndex, 0, false);\n}\n","export default function addSlide(index, slides) {\n const swiper = this;\n const { $wrapperEl, params, activeIndex } = swiper;\n let activeIndexBuffer = activeIndex;\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n const baseLength = swiper.slides.length;\n if (index <= 0) {\n swiper.prependSlide(slides);\n return;\n }\n if (index >= baseLength) {\n swiper.appendSlide(slides);\n return;\n }\n let newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer;\n\n const slidesBuffer = [];\n for (let i = baseLength - 1; i >= index; i -= 1) {\n const currentSlide = swiper.slides.eq(i);\n currentSlide.remove();\n slidesBuffer.unshift(currentSlide);\n }\n\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) $wrapperEl.append(slides[i]);\n }\n newActiveIndex =\n activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer;\n } else {\n $wrapperEl.append(slides);\n }\n\n for (let i = 0; i < slidesBuffer.length; i += 1) {\n $wrapperEl.append(slidesBuffer[i]);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n if (!params.observer) {\n swiper.update();\n }\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}\n","export default function removeSlide(slidesIndexes) {\n const swiper = this;\n const { params, $wrapperEl, activeIndex } = swiper;\n\n let activeIndexBuffer = activeIndex;\n if (params.loop) {\n activeIndexBuffer -= swiper.loopedSlides;\n swiper.loopDestroy();\n swiper.slides = $wrapperEl.children(`.${params.slideClass}`);\n }\n let newActiveIndex = activeIndexBuffer;\n let indexToRemove;\n\n if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) {\n for (let i = 0; i < slidesIndexes.length; i += 1) {\n indexToRemove = slidesIndexes[i];\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n }\n newActiveIndex = Math.max(newActiveIndex, 0);\n } else {\n indexToRemove = slidesIndexes;\n if (swiper.slides[indexToRemove]) swiper.slides.eq(indexToRemove).remove();\n if (indexToRemove < newActiveIndex) newActiveIndex -= 1;\n newActiveIndex = Math.max(newActiveIndex, 0);\n }\n\n if (params.loop) {\n swiper.loopCreate();\n }\n\n if (!params.observer) {\n swiper.update();\n }\n if (params.loop) {\n swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);\n } else {\n swiper.slideTo(newActiveIndex, 0, false);\n }\n}\n","export default function removeAllSlides() {\n const swiper = this;\n\n const slidesIndexes = [];\n for (let i = 0; i < swiper.slides.length; i += 1) {\n slidesIndexes.push(i);\n }\n swiper.removeSlide(slidesIndexes);\n}\n","export default function effectInit(params) {\n const {\n effect,\n swiper,\n on,\n setTranslate,\n setTransition,\n overwriteParams,\n perspective,\n recreateShadows,\n getEffectParams,\n } = params;\n\n on('beforeInit', () => {\n if (swiper.params.effect !== effect) return;\n swiper.classNames.push(`${swiper.params.containerModifierClass}${effect}`);\n if (perspective && perspective()) {\n swiper.classNames.push(`${swiper.params.containerModifierClass}3d`);\n }\n\n const overwriteParamsResult = overwriteParams ? overwriteParams() : {};\n\n Object.assign(swiper.params, overwriteParamsResult);\n Object.assign(swiper.originalParams, overwriteParamsResult);\n });\n on('setTranslate', () => {\n if (swiper.params.effect !== effect) return;\n setTranslate();\n });\n on('setTransition', (_s, duration) => {\n if (swiper.params.effect !== effect) return;\n setTransition(duration);\n });\n\n on('transitionEnd', () => {\n if (swiper.params.effect !== effect) return;\n if (recreateShadows) {\n if (!getEffectParams || !getEffectParams().slideShadows) return;\n // remove shadows\n swiper.slides.each((slideEl) => {\n const $slideEl = swiper.$(slideEl);\n $slideEl\n .find(\n '.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left',\n )\n .remove();\n });\n // create new one\n recreateShadows();\n }\n });\n\n let requireUpdateOnVirtual;\n on('virtualUpdate', () => {\n if (swiper.params.effect !== effect) return;\n if (!swiper.slides.length) {\n requireUpdateOnVirtual = true;\n }\n requestAnimationFrame(() => {\n if (requireUpdateOnVirtual && swiper.slides && swiper.slides.length) {\n setTranslate();\n requireUpdateOnVirtual = false;\n }\n });\n });\n}\n","export default function effectTarget(effectParams, $slideEl) {\n if (effectParams.transformEl) {\n return $slideEl.find(effectParams.transformEl).css({\n 'backface-visibility': 'hidden',\n '-webkit-backface-visibility': 'hidden',\n });\n }\n return $slideEl;\n}\n","export default function effectVirtualTransitionEnd({ swiper, duration, transformEl, allSlides }) {\n const { slides, activeIndex, $wrapperEl } = swiper;\n if (swiper.params.virtualTranslate && duration !== 0) {\n let eventTriggered = false;\n let $transitionEndTarget;\n if (allSlides) {\n $transitionEndTarget = transformEl ? slides.find(transformEl) : slides;\n } else {\n $transitionEndTarget = transformEl\n ? slides.eq(activeIndex).find(transformEl)\n : slides.eq(activeIndex);\n }\n $transitionEndTarget.transitionEnd(() => {\n if (eventTriggered) return;\n if (!swiper || swiper.destroyed) return;\n eventTriggered = true;\n swiper.animating = false;\n const triggerEvents = ['webkitTransitionEnd', 'transitionend'];\n for (let i = 0; i < triggerEvents.length; i += 1) {\n $wrapperEl.trigger(triggerEvents[i]);\n }\n });\n }\n}\n","import $ from './dom.js';\n\nexport default function createShadow(params, $slideEl, side) {\n const shadowClass = `swiper-slide-shadow${side ? `-${side}` : ''}`;\n const $shadowContainer = params.transformEl ? $slideEl.find(params.transformEl) : $slideEl;\n let $shadowEl = $shadowContainer.children(`.${shadowClass}`);\n\n if (!$shadowEl.length) {\n $shadowEl = $(`
`);\n $shadowContainer.append($shadowEl);\n }\n return $shadowEl;\n}\n","import { getWindow } from 'ssr-window';\n\nexport default function Resize({ swiper, on, emit }) {\n const window = getWindow();\n let observer = null;\n let animationFrame = null;\n\n const resizeHandler = () => {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n emit('beforeResize');\n emit('resize');\n };\n\n const createObserver = () => {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n observer = new ResizeObserver((entries) => {\n animationFrame = window.requestAnimationFrame(() => {\n const { width, height } = swiper;\n let newWidth = width;\n let newHeight = height;\n entries.forEach(({ contentBoxSize, contentRect, target }) => {\n if (target && target !== swiper.el) return;\n newWidth = contentRect\n ? contentRect.width\n : (contentBoxSize[0] || contentBoxSize).inlineSize;\n newHeight = contentRect\n ? contentRect.height\n : (contentBoxSize[0] || contentBoxSize).blockSize;\n });\n if (newWidth !== width || newHeight !== height) {\n resizeHandler();\n }\n });\n });\n observer.observe(swiper.el);\n };\n\n const removeObserver = () => {\n if (animationFrame) {\n window.cancelAnimationFrame(animationFrame);\n }\n if (observer && observer.unobserve && swiper.el) {\n observer.unobserve(swiper.el);\n observer = null;\n }\n };\n\n const orientationChangeHandler = () => {\n if (!swiper || swiper.destroyed || !swiper.initialized) return;\n emit('orientationchange');\n };\n\n on('init', () => {\n if (swiper.params.resizeObserver && typeof window.ResizeObserver !== 'undefined') {\n createObserver();\n return;\n }\n window.addEventListener('resize', resizeHandler);\n window.addEventListener('orientationchange', orientationChangeHandler);\n });\n\n on('destroy', () => {\n removeObserver();\n window.removeEventListener('resize', resizeHandler);\n window.removeEventListener('orientationchange', orientationChangeHandler);\n });\n}\n","import { getWindow } from 'ssr-window';\n\nexport default function Observer({ swiper, extendParams, on, emit }) {\n const observers = [];\n const window = getWindow();\n const attach = (target, options = {}) => {\n const ObserverFunc = window.MutationObserver || window.WebkitMutationObserver;\n const observer = new ObserverFunc((mutations) => {\n // The observerUpdate event should only be triggered\n // once despite the number of mutations. Additional\n // triggers are redundant and are very costly\n if (mutations.length === 1) {\n emit('observerUpdate', mutations[0]);\n return;\n }\n const observerUpdate = function observerUpdate() {\n emit('observerUpdate', mutations[0]);\n };\n\n if (window.requestAnimationFrame) {\n window.requestAnimationFrame(observerUpdate);\n } else {\n window.setTimeout(observerUpdate, 0);\n }\n });\n\n observer.observe(target, {\n attributes: typeof options.attributes === 'undefined' ? true : options.attributes,\n childList: typeof options.childList === 'undefined' ? true : options.childList,\n characterData: typeof options.characterData === 'undefined' ? true : options.characterData,\n });\n\n observers.push(observer);\n };\n const init = () => {\n if (!swiper.params.observer) return;\n if (swiper.params.observeParents) {\n const containerParents = swiper.$el.parents();\n for (let i = 0; i < containerParents.length; i += 1) {\n attach(containerParents[i]);\n }\n }\n // Observe container\n attach(swiper.$el[0], {\n childList: swiper.params.observeSlideChildren,\n });\n\n // Observe wrapper\n attach(swiper.$wrapperEl[0], { attributes: false });\n };\n const destroy = () => {\n observers.forEach((observer) => {\n observer.disconnect();\n });\n observers.splice(0, observers.length);\n };\n\n extendParams({\n observer: false,\n observeParents: false,\n observeSlideChildren: false,\n });\n on('init', init);\n on('destroy', destroy);\n}\n","// Swiper Class\nimport Swiper from './core/core.js';\n\n//IMPORT_MODULES\n\nconst modules = [\n //INSTALL_MODULES\n];\n\nSwiper.use(modules);\n\n//EXPORT\n","import $ from '../../shared/dom.js';\nimport { setCSSProperty } from '../../shared/utils.js';\n\nexport default function Virtual({ swiper, extendParams, on, emit }) {\n extendParams({\n virtual: {\n enabled: false,\n slides: [],\n cache: true,\n renderSlide: null,\n renderExternal: null,\n renderExternalUpdate: true,\n addSlidesBefore: 0,\n addSlidesAfter: 0,\n },\n });\n\n let cssModeTimeout;\n\n swiper.virtual = {\n cache: {},\n from: undefined,\n to: undefined,\n slides: [],\n offset: 0,\n slidesGrid: [],\n };\n\n function renderSlide(slide, index) {\n const params = swiper.params.virtual;\n if (params.cache && swiper.virtual.cache[index]) {\n return swiper.virtual.cache[index];\n }\n const $slideEl = params.renderSlide\n ? $(params.renderSlide.call(swiper, slide, index))\n : $(\n `
${slide}
`,\n );\n if (!$slideEl.attr('data-swiper-slide-index')) $slideEl.attr('data-swiper-slide-index', index);\n if (params.cache) swiper.virtual.cache[index] = $slideEl;\n return $slideEl;\n }\n\n function update(force) {\n const { slidesPerView, slidesPerGroup, centeredSlides } = swiper.params;\n const { addSlidesBefore, addSlidesAfter } = swiper.params.virtual;\n const {\n from: previousFrom,\n to: previousTo,\n slides,\n slidesGrid: previousSlidesGrid,\n offset: previousOffset,\n } = swiper.virtual;\n if (!swiper.params.cssMode) {\n swiper.updateActiveIndex();\n }\n\n const activeIndex = swiper.activeIndex || 0;\n\n let offsetProp;\n if (swiper.rtlTranslate) offsetProp = 'right';\n else offsetProp = swiper.isHorizontal() ? 'left' : 'top';\n\n let slidesAfter;\n let slidesBefore;\n if (centeredSlides) {\n slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter;\n slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore;\n } else {\n slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesAfter;\n slidesBefore = slidesPerGroup + addSlidesBefore;\n }\n const from = Math.max((activeIndex || 0) - slidesBefore, 0);\n const to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);\n const offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);\n\n Object.assign(swiper.virtual, {\n from,\n to,\n offset,\n slidesGrid: swiper.slidesGrid,\n });\n\n function onRendered() {\n swiper.updateSlides();\n swiper.updateProgress();\n swiper.updateSlidesClasses();\n if (swiper.lazy && swiper.params.lazy.enabled) {\n swiper.lazy.load();\n }\n emit('virtualUpdate');\n }\n\n if (previousFrom === from && previousTo === to && !force) {\n if (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) {\n swiper.slides.css(offsetProp, `${offset}px`);\n }\n swiper.updateProgress();\n emit('virtualUpdate');\n return;\n }\n if (swiper.params.virtual.renderExternal) {\n swiper.params.virtual.renderExternal.call(swiper, {\n offset,\n from,\n to,\n slides: (function getSlides() {\n const slidesToRender = [];\n for (let i = from; i <= to; i += 1) {\n slidesToRender.push(slides[i]);\n }\n return slidesToRender;\n })(),\n });\n if (swiper.params.virtual.renderExternalUpdate) {\n onRendered();\n } else {\n emit('virtualUpdate');\n }\n return;\n }\n const prependIndexes = [];\n const appendIndexes = [];\n if (force) {\n swiper.$wrapperEl.find(`.${swiper.params.slideClass}`).remove();\n } else {\n for (let i = previousFrom; i <= previousTo; i += 1) {\n if (i < from || i > to) {\n swiper.$wrapperEl\n .find(`.${swiper.params.slideClass}[data-swiper-slide-index=\"${i}\"]`)\n .remove();\n }\n }\n }\n for (let i = 0; i < slides.length; i += 1) {\n if (i >= from && i <= to) {\n if (typeof previousTo === 'undefined' || force) {\n appendIndexes.push(i);\n } else {\n if (i > previousTo) appendIndexes.push(i);\n if (i < previousFrom) prependIndexes.push(i);\n }\n }\n }\n appendIndexes.forEach((index) => {\n swiper.$wrapperEl.append(renderSlide(slides[index], index));\n });\n prependIndexes\n .sort((a, b) => b - a)\n .forEach((index) => {\n swiper.$wrapperEl.prepend(renderSlide(slides[index], index));\n });\n swiper.$wrapperEl.children('.swiper-slide').css(offsetProp, `${offset}px`);\n onRendered();\n }\n\n function appendSlide(slides) {\n if (typeof slides === 'object' && 'length' in slides) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) swiper.virtual.slides.push(slides[i]);\n }\n } else {\n swiper.virtual.slides.push(slides);\n }\n update(true);\n }\n function prependSlide(slides) {\n const activeIndex = swiper.activeIndex;\n let newActiveIndex = activeIndex + 1;\n let numberOfNewSlides = 1;\n\n if (Array.isArray(slides)) {\n for (let i = 0; i < slides.length; i += 1) {\n if (slides[i]) swiper.virtual.slides.unshift(slides[i]);\n }\n newActiveIndex = activeIndex + slides.length;\n numberOfNewSlides = slides.length;\n } else {\n swiper.virtual.slides.unshift(slides);\n }\n if (swiper.params.virtual.cache) {\n const cache = swiper.virtual.cache;\n const newCache = {};\n Object.keys(cache).forEach((cachedIndex) => {\n const $cachedEl = cache[cachedIndex];\n const cachedElIndex = $cachedEl.attr('data-swiper-slide-index');\n if (cachedElIndex) {\n $cachedEl.attr(\n 'data-swiper-slide-index',\n parseInt(cachedElIndex, 10) + numberOfNewSlides,\n );\n }\n newCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl;\n });\n swiper.virtual.cache = newCache;\n }\n update(true);\n swiper.slideTo(newActiveIndex, 0);\n }\n function removeSlide(slidesIndexes) {\n if (typeof slidesIndexes === 'undefined' || slidesIndexes === null) return;\n let activeIndex = swiper.activeIndex;\n if (Array.isArray(slidesIndexes)) {\n for (let i = slidesIndexes.length - 1; i >= 0; i -= 1) {\n swiper.virtual.slides.splice(slidesIndexes[i], 1);\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes[i]];\n }\n if (slidesIndexes[i] < activeIndex) activeIndex -= 1;\n activeIndex = Math.max(activeIndex, 0);\n }\n } else {\n swiper.virtual.slides.splice(slidesIndexes, 1);\n if (swiper.params.virtual.cache) {\n delete swiper.virtual.cache[slidesIndexes];\n }\n if (slidesIndexes < activeIndex) activeIndex -= 1;\n activeIndex = Math.max(activeIndex, 0);\n }\n update(true);\n swiper.slideTo(activeIndex, 0);\n }\n function removeAllSlides() {\n swiper.virtual.slides = [];\n if (swiper.params.virtual.cache) {\n swiper.virtual.cache = {};\n }\n update(true);\n swiper.slideTo(0, 0);\n }\n\n on('beforeInit', () => {\n if (!swiper.params.virtual.enabled) return;\n swiper.virtual.slides = swiper.params.virtual.slides;\n swiper.classNames.push(`${swiper.params.containerModifierClass}virtual`);\n\n swiper.params.watchSlidesProgress = true;\n swiper.originalParams.watchSlidesProgress = true;\n\n if (!swiper.params.initialSlide) {\n update();\n }\n });\n on('setTranslate', () => {\n if (!swiper.params.virtual.enabled) return;\n if (swiper.params.cssMode && !swiper._immediateVirtual) {\n clearTimeout(cssModeTimeout);\n cssModeTimeout = setTimeout(() => {\n update();\n }, 100);\n } else {\n update();\n }\n });\n on('init update resize', () => {\n if (!swiper.params.virtual.enabled) return;\n if (swiper.params.cssMode) {\n setCSSProperty(swiper.wrapperEl, '--swiper-virtual-size', `${swiper.virtualSize}px`);\n }\n });\n\n Object.assign(swiper.virtual, {\n appendSlide,\n prependSlide,\n removeSlide,\n removeAllSlides,\n update,\n });\n}\n","/* eslint-disable consistent-return */\nimport { getWindow, getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\n\nexport default function Keyboard({ swiper, extendParams, on, emit }) {\n const document = getDocument();\n const window = getWindow();\n swiper.keyboard = {\n enabled: false,\n };\n extendParams({\n keyboard: {\n enabled: false,\n onlyInViewport: true,\n pageUpDown: true,\n },\n });\n\n function handle(event) {\n if (!swiper.enabled) return;\n\n const { rtlTranslate: rtl } = swiper;\n let e = event;\n if (e.originalEvent) e = e.originalEvent; // jquery fix\n const kc = e.keyCode || e.charCode;\n const pageUpDown = swiper.params.keyboard.pageUpDown;\n const isPageUp = pageUpDown && kc === 33;\n const isPageDown = pageUpDown && kc === 34;\n const isArrowLeft = kc === 37;\n const isArrowRight = kc === 39;\n const isArrowUp = kc === 38;\n const isArrowDown = kc === 40;\n // Directions locks\n if (\n !swiper.allowSlideNext &&\n ((swiper.isHorizontal() && isArrowRight) ||\n (swiper.isVertical() && isArrowDown) ||\n isPageDown)\n ) {\n return false;\n }\n if (\n !swiper.allowSlidePrev &&\n ((swiper.isHorizontal() && isArrowLeft) || (swiper.isVertical() && isArrowUp) || isPageUp)\n ) {\n return false;\n }\n if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) {\n return undefined;\n }\n if (\n document.activeElement &&\n document.activeElement.nodeName &&\n (document.activeElement.nodeName.toLowerCase() === 'input' ||\n document.activeElement.nodeName.toLowerCase() === 'textarea')\n ) {\n return undefined;\n }\n if (\n swiper.params.keyboard.onlyInViewport &&\n (isPageUp || isPageDown || isArrowLeft || isArrowRight || isArrowUp || isArrowDown)\n ) {\n let inView = false;\n // Check that swiper should be inside of visible area of window\n if (\n swiper.$el.parents(`.${swiper.params.slideClass}`).length > 0 &&\n swiper.$el.parents(`.${swiper.params.slideActiveClass}`).length === 0\n ) {\n return undefined;\n }\n\n const $el = swiper.$el;\n const swiperWidth = $el[0].clientWidth;\n const swiperHeight = $el[0].clientHeight;\n const windowWidth = window.innerWidth;\n const windowHeight = window.innerHeight;\n const swiperOffset = swiper.$el.offset();\n if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft;\n const swiperCoord = [\n [swiperOffset.left, swiperOffset.top],\n [swiperOffset.left + swiperWidth, swiperOffset.top],\n [swiperOffset.left, swiperOffset.top + swiperHeight],\n [swiperOffset.left + swiperWidth, swiperOffset.top + swiperHeight],\n ];\n for (let i = 0; i < swiperCoord.length; i += 1) {\n const point = swiperCoord[i];\n if (point[0] >= 0 && point[0] <= windowWidth && point[1] >= 0 && point[1] <= windowHeight) {\n if (point[0] === 0 && point[1] === 0) continue; // eslint-disable-line\n inView = true;\n }\n }\n if (!inView) return undefined;\n }\n if (swiper.isHorizontal()) {\n if (isPageUp || isPageDown || isArrowLeft || isArrowRight) {\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n }\n if (((isPageDown || isArrowRight) && !rtl) || ((isPageUp || isArrowLeft) && rtl))\n swiper.slideNext();\n if (((isPageUp || isArrowLeft) && !rtl) || ((isPageDown || isArrowRight) && rtl))\n swiper.slidePrev();\n } else {\n if (isPageUp || isPageDown || isArrowUp || isArrowDown) {\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n }\n if (isPageDown || isArrowDown) swiper.slideNext();\n if (isPageUp || isArrowUp) swiper.slidePrev();\n }\n emit('keyPress', kc);\n return undefined;\n }\n function enable() {\n if (swiper.keyboard.enabled) return;\n $(document).on('keydown', handle);\n swiper.keyboard.enabled = true;\n }\n function disable() {\n if (!swiper.keyboard.enabled) return;\n $(document).off('keydown', handle);\n swiper.keyboard.enabled = false;\n }\n\n on('init', () => {\n if (swiper.params.keyboard.enabled) {\n enable();\n }\n });\n on('destroy', () => {\n if (swiper.keyboard.enabled) {\n disable();\n }\n });\n\n Object.assign(swiper.keyboard, {\n enable,\n disable,\n });\n}\n","/* eslint-disable consistent-return */\nimport { getWindow } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nimport { now, nextTick } from '../../shared/utils.js';\n\nexport default function Mousewheel({ swiper, extendParams, on, emit }) {\n const window = getWindow();\n\n extendParams({\n mousewheel: {\n enabled: false,\n releaseOnEdges: false,\n invert: false,\n forceToAxis: false,\n sensitivity: 1,\n eventsTarget: 'container',\n thresholdDelta: null,\n thresholdTime: null,\n },\n });\n\n swiper.mousewheel = {\n enabled: false,\n };\n\n let timeout;\n let lastScrollTime = now();\n let lastEventBeforeSnap;\n const recentWheelEvents = [];\n\n function normalize(e) {\n // Reasonable defaults\n const PIXEL_STEP = 10;\n const LINE_HEIGHT = 40;\n const PAGE_HEIGHT = 800;\n\n let sX = 0;\n let sY = 0; // spinX, spinY\n let pX = 0;\n let pY = 0; // pixelX, pixelY\n\n // Legacy\n if ('detail' in e) {\n sY = e.detail;\n }\n if ('wheelDelta' in e) {\n sY = -e.wheelDelta / 120;\n }\n if ('wheelDeltaY' in e) {\n sY = -e.wheelDeltaY / 120;\n }\n if ('wheelDeltaX' in e) {\n sX = -e.wheelDeltaX / 120;\n }\n\n // side scrolling on FF with DOMMouseScroll\n if ('axis' in e && e.axis === e.HORIZONTAL_AXIS) {\n sX = sY;\n sY = 0;\n }\n\n pX = sX * PIXEL_STEP;\n pY = sY * PIXEL_STEP;\n\n if ('deltaY' in e) {\n pY = e.deltaY;\n }\n if ('deltaX' in e) {\n pX = e.deltaX;\n }\n\n if (e.shiftKey && !pX) {\n // if user scrolls with shift he wants horizontal scroll\n pX = pY;\n pY = 0;\n }\n\n if ((pX || pY) && e.deltaMode) {\n if (e.deltaMode === 1) {\n // delta in LINE units\n pX *= LINE_HEIGHT;\n pY *= LINE_HEIGHT;\n } else {\n // delta in PAGE units\n pX *= PAGE_HEIGHT;\n pY *= PAGE_HEIGHT;\n }\n }\n\n // Fall-back if spin cannot be determined\n if (pX && !sX) {\n sX = pX < 1 ? -1 : 1;\n }\n if (pY && !sY) {\n sY = pY < 1 ? -1 : 1;\n }\n\n return {\n spinX: sX,\n spinY: sY,\n pixelX: pX,\n pixelY: pY,\n };\n }\n function handleMouseEnter() {\n if (!swiper.enabled) return;\n swiper.mouseEntered = true;\n }\n function handleMouseLeave() {\n if (!swiper.enabled) return;\n swiper.mouseEntered = false;\n }\n function animateSlider(newEvent) {\n if (\n swiper.params.mousewheel.thresholdDelta &&\n newEvent.delta < swiper.params.mousewheel.thresholdDelta\n ) {\n // Prevent if delta of wheel scroll delta is below configured threshold\n return false;\n }\n\n if (\n swiper.params.mousewheel.thresholdTime &&\n now() - lastScrollTime < swiper.params.mousewheel.thresholdTime\n ) {\n // Prevent if time between scrolls is below configured threshold\n return false;\n }\n\n // If the movement is NOT big enough and\n // if the last time the user scrolled was too close to the current one (avoid continuously triggering the slider):\n // Don't go any further (avoid insignificant scroll movement).\n if (newEvent.delta >= 6 && now() - lastScrollTime < 60) {\n // Return false as a default\n return true;\n }\n // If user is scrolling towards the end:\n // If the slider hasn't hit the latest slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to next slide and\n // emit a scroll event.\n // Else (the user is scrolling towards the beginning) and\n // if the slider hasn't hit the first slide or\n // if the slider is a loop and\n // if the slider isn't moving right now:\n // Go to prev slide and\n // emit a scroll event.\n if (newEvent.direction < 0) {\n if ((!swiper.isEnd || swiper.params.loop) && !swiper.animating) {\n swiper.slideNext();\n emit('scroll', newEvent.raw);\n }\n } else if ((!swiper.isBeginning || swiper.params.loop) && !swiper.animating) {\n swiper.slidePrev();\n emit('scroll', newEvent.raw);\n }\n // If you got here is because an animation has been triggered so store the current time\n lastScrollTime = new window.Date().getTime();\n // Return false as a default\n return false;\n }\n function releaseScroll(newEvent) {\n const params = swiper.params.mousewheel;\n if (newEvent.direction < 0) {\n if (swiper.isEnd && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n } else if (swiper.isBeginning && !swiper.params.loop && params.releaseOnEdges) {\n // Return true to animate scroll on edges\n return true;\n }\n return false;\n }\n function handle(event) {\n let e = event;\n let disableParentSwiper = true;\n if (!swiper.enabled) return;\n const params = swiper.params.mousewheel;\n\n if (swiper.params.cssMode) {\n e.preventDefault();\n }\n\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarget !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarget);\n }\n if (!swiper.mouseEntered && !target[0].contains(e.target) && !params.releaseOnEdges)\n return true;\n\n if (e.originalEvent) e = e.originalEvent; // jquery fix\n let delta = 0;\n const rtlFactor = swiper.rtlTranslate ? -1 : 1;\n\n const data = normalize(e);\n\n if (params.forceToAxis) {\n if (swiper.isHorizontal()) {\n if (Math.abs(data.pixelX) > Math.abs(data.pixelY)) delta = -data.pixelX * rtlFactor;\n else return true;\n } else if (Math.abs(data.pixelY) > Math.abs(data.pixelX)) delta = -data.pixelY;\n else return true;\n } else {\n delta =\n Math.abs(data.pixelX) > Math.abs(data.pixelY) ? -data.pixelX * rtlFactor : -data.pixelY;\n }\n\n if (delta === 0) return true;\n\n if (params.invert) delta = -delta;\n\n // Get the scroll positions\n let positions = swiper.getTranslate() + delta * params.sensitivity;\n\n if (positions >= swiper.minTranslate()) positions = swiper.minTranslate();\n if (positions <= swiper.maxTranslate()) positions = swiper.maxTranslate();\n\n // When loop is true:\n // the disableParentSwiper will be true.\n // When loop is false:\n // if the scroll positions is not on edge,\n // then the disableParentSwiper will be true.\n // if the scroll on edge positions,\n // then the disableParentSwiper will be false.\n disableParentSwiper = swiper.params.loop\n ? true\n : !(positions === swiper.minTranslate() || positions === swiper.maxTranslate());\n\n if (disableParentSwiper && swiper.params.nested) e.stopPropagation();\n\n if (!swiper.params.freeMode || !swiper.params.freeMode.enabled) {\n // Register the new event in a variable which stores the relevant data\n const newEvent = {\n time: now(),\n delta: Math.abs(delta),\n direction: Math.sign(delta),\n raw: event,\n };\n\n // Keep the most recent events\n if (recentWheelEvents.length >= 2) {\n recentWheelEvents.shift(); // only store the last N events\n }\n const prevEvent = recentWheelEvents.length\n ? recentWheelEvents[recentWheelEvents.length - 1]\n : undefined;\n recentWheelEvents.push(newEvent);\n\n // If there is at least one previous recorded event:\n // If direction has changed or\n // if the scroll is quicker than the previous one:\n // Animate the slider.\n // Else (this is the first time the wheel is moved):\n // Animate the slider.\n if (prevEvent) {\n if (\n newEvent.direction !== prevEvent.direction ||\n newEvent.delta > prevEvent.delta ||\n newEvent.time > prevEvent.time + 150\n ) {\n animateSlider(newEvent);\n }\n } else {\n animateSlider(newEvent);\n }\n\n // If it's time to release the scroll:\n // Return now so you don't hit the preventDefault.\n if (releaseScroll(newEvent)) {\n return true;\n }\n } else {\n // Freemode or scrollContainer:\n\n // If we recently snapped after a momentum scroll, then ignore wheel events\n // to give time for the deceleration to finish. Stop ignoring after 500 msecs\n // or if it's a new scroll (larger delta or inverse sign as last event before\n // an end-of-momentum snap).\n const newEvent = {\n time: now(),\n delta: Math.abs(delta),\n direction: Math.sign(delta),\n };\n const ignoreWheelEvents =\n lastEventBeforeSnap &&\n newEvent.time < lastEventBeforeSnap.time + 500 &&\n newEvent.delta <= lastEventBeforeSnap.delta &&\n newEvent.direction === lastEventBeforeSnap.direction;\n if (!ignoreWheelEvents) {\n lastEventBeforeSnap = undefined;\n\n if (swiper.params.loop) {\n swiper.loopFix();\n }\n let position = swiper.getTranslate() + delta * params.sensitivity;\n const wasBeginning = swiper.isBeginning;\n const wasEnd = swiper.isEnd;\n\n if (position >= swiper.minTranslate()) position = swiper.minTranslate();\n if (position <= swiper.maxTranslate()) position = swiper.maxTranslate();\n\n swiper.setTransition(0);\n swiper.setTranslate(position);\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n\n if ((!wasBeginning && swiper.isBeginning) || (!wasEnd && swiper.isEnd)) {\n swiper.updateSlidesClasses();\n }\n\n if (swiper.params.freeMode.sticky) {\n // When wheel scrolling starts with sticky (aka snap) enabled, then detect\n // the end of a momentum scroll by storing recent (N=15?) wheel events.\n // 1. do all N events have decreasing or same (absolute value) delta?\n // 2. did all N events arrive in the last M (M=500?) msecs?\n // 3. does the earliest event have an (absolute value) delta that's\n // at least P (P=1?) larger than the most recent event's delta?\n // 4. does the latest event have a delta that's smaller than Q (Q=6?) pixels?\n // If 1-4 are \"yes\" then we're near the end of a momentum scroll deceleration.\n // Snap immediately and ignore remaining wheel events in this scroll.\n // See comment above for \"remaining wheel events in this scroll\" determination.\n // If 1-4 aren't satisfied, then wait to snap until 500ms after the last event.\n clearTimeout(timeout);\n timeout = undefined;\n if (recentWheelEvents.length >= 15) {\n recentWheelEvents.shift(); // only store the last N events\n }\n const prevEvent = recentWheelEvents.length\n ? recentWheelEvents[recentWheelEvents.length - 1]\n : undefined;\n const firstEvent = recentWheelEvents[0];\n recentWheelEvents.push(newEvent);\n if (\n prevEvent &&\n (newEvent.delta > prevEvent.delta || newEvent.direction !== prevEvent.direction)\n ) {\n // Increasing or reverse-sign delta means the user started scrolling again. Clear the wheel event log.\n recentWheelEvents.splice(0);\n } else if (\n recentWheelEvents.length >= 15 &&\n newEvent.time - firstEvent.time < 500 &&\n firstEvent.delta - newEvent.delta >= 1 &&\n newEvent.delta <= 6\n ) {\n // We're at the end of the deceleration of a momentum scroll, so there's no need\n // to wait for more events. Snap ASAP on the next tick.\n // Also, because there's some remaining momentum we'll bias the snap in the\n // direction of the ongoing scroll because it's better UX for the scroll to snap\n // in the same direction as the scroll instead of reversing to snap. Therefore,\n // if it's already scrolled more than 20% in the current direction, keep going.\n const snapToThreshold = delta > 0 ? 0.8 : 0.2;\n lastEventBeforeSnap = newEvent;\n recentWheelEvents.splice(0);\n timeout = nextTick(() => {\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 0); // no delay; move on next tick\n }\n if (!timeout) {\n // if we get here, then we haven't detected the end of a momentum scroll, so\n // we'll consider a scroll \"complete\" when there haven't been any wheel events\n // for 500ms.\n timeout = nextTick(() => {\n const snapToThreshold = 0.5;\n lastEventBeforeSnap = newEvent;\n recentWheelEvents.splice(0);\n swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);\n }, 500);\n }\n }\n\n // Emit event\n if (!ignoreWheelEvents) emit('scroll', e);\n\n // Stop autoplay\n if (swiper.params.autoplay && swiper.params.autoplayDisableOnInteraction)\n swiper.autoplay.stop();\n // Return page scroll on edge positions\n if (position === swiper.minTranslate() || position === swiper.maxTranslate()) return true;\n }\n }\n\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n return false;\n }\n\n function events(method) {\n let target = swiper.$el;\n if (swiper.params.mousewheel.eventsTarget !== 'container') {\n target = $(swiper.params.mousewheel.eventsTarget);\n }\n target[method]('mouseenter', handleMouseEnter);\n target[method]('mouseleave', handleMouseLeave);\n target[method]('wheel', handle);\n }\n\n function enable() {\n if (swiper.params.cssMode) {\n swiper.wrapperEl.removeEventListener('wheel', handle);\n return true;\n }\n if (swiper.mousewheel.enabled) return false;\n events('on');\n swiper.mousewheel.enabled = true;\n return true;\n }\n function disable() {\n if (swiper.params.cssMode) {\n swiper.wrapperEl.addEventListener(event, handle);\n return true;\n }\n if (!swiper.mousewheel.enabled) return false;\n events('off');\n swiper.mousewheel.enabled = false;\n return true;\n }\n\n on('init', () => {\n if (!swiper.params.mousewheel.enabled && swiper.params.cssMode) {\n disable();\n }\n if (swiper.params.mousewheel.enabled) enable();\n });\n on('destroy', () => {\n if (swiper.params.cssMode) {\n enable();\n }\n if (swiper.mousewheel.enabled) disable();\n });\n\n Object.assign(swiper.mousewheel, {\n enable,\n disable,\n });\n}\n","import createElementIfNotDefined from '../../shared/create-element-if-not-defined.js';\nimport $ from '../../shared/dom.js';\n\nexport default function Navigation({ swiper, extendParams, on, emit }) {\n extendParams({\n navigation: {\n nextEl: null,\n prevEl: null,\n\n hideOnClick: false,\n disabledClass: 'swiper-button-disabled',\n hiddenClass: 'swiper-button-hidden',\n lockClass: 'swiper-button-lock',\n navigationDisabledClass: 'swiper-navigation-disabled',\n },\n });\n\n swiper.navigation = {\n nextEl: null,\n $nextEl: null,\n prevEl: null,\n $prevEl: null,\n };\n\n function getEl(el) {\n let $el;\n if (el) {\n $el = $(el);\n if (\n swiper.params.uniqueNavElements &&\n typeof el === 'string' &&\n $el.length > 1 &&\n swiper.$el.find(el).length === 1\n ) {\n $el = swiper.$el.find(el);\n }\n }\n return $el;\n }\n\n function toggleEl($el, disabled) {\n const params = swiper.params.navigation;\n if ($el && $el.length > 0) {\n $el[disabled ? 'addClass' : 'removeClass'](params.disabledClass);\n if ($el[0] && $el[0].tagName === 'BUTTON') $el[0].disabled = disabled;\n if (swiper.params.watchOverflow && swiper.enabled) {\n $el[swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n }\n }\n function update() {\n // Update Navigation Buttons\n if (swiper.params.loop) return;\n const { $nextEl, $prevEl } = swiper.navigation;\n\n toggleEl($prevEl, swiper.isBeginning && !swiper.params.rewind);\n toggleEl($nextEl, swiper.isEnd && !swiper.params.rewind);\n }\n function onPrevClick(e) {\n e.preventDefault();\n if (swiper.isBeginning && !swiper.params.loop && !swiper.params.rewind) return;\n swiper.slidePrev();\n emit('navigationPrev');\n }\n function onNextClick(e) {\n e.preventDefault();\n if (swiper.isEnd && !swiper.params.loop && !swiper.params.rewind) return;\n swiper.slideNext();\n emit('navigationNext');\n }\n function init() {\n const params = swiper.params.navigation;\n\n swiper.params.navigation = createElementIfNotDefined(\n swiper,\n swiper.originalParams.navigation,\n swiper.params.navigation,\n {\n nextEl: 'swiper-button-next',\n prevEl: 'swiper-button-prev',\n },\n );\n if (!(params.nextEl || params.prevEl)) return;\n\n const $nextEl = getEl(params.nextEl);\n const $prevEl = getEl(params.prevEl);\n\n if ($nextEl && $nextEl.length > 0) {\n $nextEl.on('click', onNextClick);\n }\n if ($prevEl && $prevEl.length > 0) {\n $prevEl.on('click', onPrevClick);\n }\n\n Object.assign(swiper.navigation, {\n $nextEl,\n nextEl: $nextEl && $nextEl[0],\n $prevEl,\n prevEl: $prevEl && $prevEl[0],\n });\n\n if (!swiper.enabled) {\n if ($nextEl) $nextEl.addClass(params.lockClass);\n if ($prevEl) $prevEl.addClass(params.lockClass);\n }\n }\n function destroy() {\n const { $nextEl, $prevEl } = swiper.navigation;\n if ($nextEl && $nextEl.length) {\n $nextEl.off('click', onNextClick);\n $nextEl.removeClass(swiper.params.navigation.disabledClass);\n }\n if ($prevEl && $prevEl.length) {\n $prevEl.off('click', onPrevClick);\n $prevEl.removeClass(swiper.params.navigation.disabledClass);\n }\n }\n\n on('init', () => {\n if (swiper.params.navigation.enabled === false) {\n // eslint-disable-next-line\n disable();\n } else {\n init();\n update();\n }\n });\n on('toEdge fromEdge lock unlock', () => {\n update();\n });\n on('destroy', () => {\n destroy();\n });\n on('enable disable', () => {\n const { $nextEl, $prevEl } = swiper.navigation;\n if ($nextEl) {\n $nextEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass);\n }\n if ($prevEl) {\n $prevEl[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.navigation.lockClass);\n }\n });\n on('click', (_s, e) => {\n const { $nextEl, $prevEl } = swiper.navigation;\n const targetEl = e.target;\n if (\n swiper.params.navigation.hideOnClick &&\n !$(targetEl).is($prevEl) &&\n !$(targetEl).is($nextEl)\n ) {\n if (\n swiper.pagination &&\n swiper.params.pagination &&\n swiper.params.pagination.clickable &&\n (swiper.pagination.el === targetEl || swiper.pagination.el.contains(targetEl))\n )\n return;\n let isHidden;\n if ($nextEl) {\n isHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass);\n } else if ($prevEl) {\n isHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass);\n }\n if (isHidden === true) {\n emit('navigationShow');\n } else {\n emit('navigationHide');\n }\n if ($nextEl) {\n $nextEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n if ($prevEl) {\n $prevEl.toggleClass(swiper.params.navigation.hiddenClass);\n }\n }\n });\n\n const enable = () => {\n swiper.$el.removeClass(swiper.params.navigation.navigationDisabledClass);\n init();\n update();\n };\n\n const disable = () => {\n swiper.$el.addClass(swiper.params.navigation.navigationDisabledClass);\n destroy();\n };\n\n Object.assign(swiper.navigation, {\n enable,\n disable,\n update,\n init,\n destroy,\n });\n}\n","import $ from '../../shared/dom.js';\nimport classesToSelector from '../../shared/classes-to-selector.js';\nimport createElementIfNotDefined from '../../shared/create-element-if-not-defined.js';\n\nexport default function Pagination({ swiper, extendParams, on, emit }) {\n const pfx = 'swiper-pagination';\n extendParams({\n pagination: {\n el: null,\n bulletElement: 'span',\n clickable: false,\n hideOnClick: false,\n renderBullet: null,\n renderProgressbar: null,\n renderFraction: null,\n renderCustom: null,\n progressbarOpposite: false,\n type: 'bullets', // 'bullets' or 'progressbar' or 'fraction' or 'custom'\n dynamicBullets: false,\n dynamicMainBullets: 1,\n formatFractionCurrent: (number) => number,\n formatFractionTotal: (number) => number,\n bulletClass: `${pfx}-bullet`,\n bulletActiveClass: `${pfx}-bullet-active`,\n modifierClass: `${pfx}-`,\n currentClass: `${pfx}-current`,\n totalClass: `${pfx}-total`,\n hiddenClass: `${pfx}-hidden`,\n progressbarFillClass: `${pfx}-progressbar-fill`,\n progressbarOppositeClass: `${pfx}-progressbar-opposite`,\n clickableClass: `${pfx}-clickable`,\n lockClass: `${pfx}-lock`,\n horizontalClass: `${pfx}-horizontal`,\n verticalClass: `${pfx}-vertical`,\n paginationDisabledClass: `${pfx}-disabled`,\n },\n });\n\n swiper.pagination = {\n el: null,\n $el: null,\n bullets: [],\n };\n\n let bulletSize;\n let dynamicBulletIndex = 0;\n\n function isPaginationDisabled() {\n return (\n !swiper.params.pagination.el ||\n !swiper.pagination.el ||\n !swiper.pagination.$el ||\n swiper.pagination.$el.length === 0\n );\n }\n\n function setSideBullets($bulletEl, position) {\n const { bulletActiveClass } = swiper.params.pagination;\n $bulletEl[position]()\n .addClass(`${bulletActiveClass}-${position}`)\n [position]()\n .addClass(`${bulletActiveClass}-${position}-${position}`);\n }\n\n function update() {\n // Render || Update Pagination bullets/items\n const rtl = swiper.rtl;\n const params = swiper.params.pagination;\n if (isPaginationDisabled()) return;\n const slidesLength =\n swiper.virtual && swiper.params.virtual.enabled\n ? swiper.virtual.slides.length\n : swiper.slides.length;\n const $el = swiper.pagination.$el;\n // Current/Total\n let current;\n const total = swiper.params.loop\n ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup)\n : swiper.snapGrid.length;\n if (swiper.params.loop) {\n current = Math.ceil(\n (swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup,\n );\n if (current > slidesLength - 1 - swiper.loopedSlides * 2) {\n current -= slidesLength - swiper.loopedSlides * 2;\n }\n if (current > total - 1) current -= total;\n if (current < 0 && swiper.params.paginationType !== 'bullets') current = total + current;\n } else if (typeof swiper.snapIndex !== 'undefined') {\n current = swiper.snapIndex;\n } else {\n current = swiper.activeIndex || 0;\n }\n // Types\n if (\n params.type === 'bullets' &&\n swiper.pagination.bullets &&\n swiper.pagination.bullets.length > 0\n ) {\n const bullets = swiper.pagination.bullets;\n let firstIndex;\n let lastIndex;\n let midIndex;\n if (params.dynamicBullets) {\n bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true);\n $el.css(\n swiper.isHorizontal() ? 'width' : 'height',\n `${bulletSize * (params.dynamicMainBullets + 4)}px`,\n );\n if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {\n dynamicBulletIndex += current - (swiper.previousIndex - swiper.loopedSlides || 0);\n if (dynamicBulletIndex > params.dynamicMainBullets - 1) {\n dynamicBulletIndex = params.dynamicMainBullets - 1;\n } else if (dynamicBulletIndex < 0) {\n dynamicBulletIndex = 0;\n }\n }\n firstIndex = Math.max(current - dynamicBulletIndex, 0);\n lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\n midIndex = (lastIndex + firstIndex) / 2;\n }\n bullets.removeClass(\n ['', '-next', '-next-next', '-prev', '-prev-prev', '-main']\n .map((suffix) => `${params.bulletActiveClass}${suffix}`)\n .join(' '),\n );\n if ($el.length > 1) {\n bullets.each((bullet) => {\n const $bullet = $(bullet);\n const bulletIndex = $bullet.index();\n if (bulletIndex === current) {\n $bullet.addClass(params.bulletActiveClass);\n }\n if (params.dynamicBullets) {\n if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\n $bullet.addClass(`${params.bulletActiveClass}-main`);\n }\n if (bulletIndex === firstIndex) {\n setSideBullets($bullet, 'prev');\n }\n if (bulletIndex === lastIndex) {\n setSideBullets($bullet, 'next');\n }\n }\n });\n } else {\n const $bullet = bullets.eq(current);\n const bulletIndex = $bullet.index();\n $bullet.addClass(params.bulletActiveClass);\n if (params.dynamicBullets) {\n const $firstDisplayedBullet = bullets.eq(firstIndex);\n const $lastDisplayedBullet = bullets.eq(lastIndex);\n for (let i = firstIndex; i <= lastIndex; i += 1) {\n bullets.eq(i).addClass(`${params.bulletActiveClass}-main`);\n }\n if (swiper.params.loop) {\n if (bulletIndex >= bullets.length) {\n for (let i = params.dynamicMainBullets; i >= 0; i -= 1) {\n bullets.eq(bullets.length - i).addClass(`${params.bulletActiveClass}-main`);\n }\n bullets\n .eq(bullets.length - params.dynamicMainBullets - 1)\n .addClass(`${params.bulletActiveClass}-prev`);\n } else {\n setSideBullets($firstDisplayedBullet, 'prev');\n setSideBullets($lastDisplayedBullet, 'next');\n }\n } else {\n setSideBullets($firstDisplayedBullet, 'prev');\n setSideBullets($lastDisplayedBullet, 'next');\n }\n }\n }\n if (params.dynamicBullets) {\n const dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\n const bulletsOffset =\n (bulletSize * dynamicBulletsLength - bulletSize) / 2 - midIndex * bulletSize;\n const offsetProp = rtl ? 'right' : 'left';\n bullets.css(swiper.isHorizontal() ? offsetProp : 'top', `${bulletsOffset}px`);\n }\n }\n if (params.type === 'fraction') {\n $el\n .find(classesToSelector(params.currentClass))\n .text(params.formatFractionCurrent(current + 1));\n $el.find(classesToSelector(params.totalClass)).text(params.formatFractionTotal(total));\n }\n if (params.type === 'progressbar') {\n let progressbarDirection;\n if (params.progressbarOpposite) {\n progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\n } else {\n progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\n }\n const scale = (current + 1) / total;\n let scaleX = 1;\n let scaleY = 1;\n if (progressbarDirection === 'horizontal') {\n scaleX = scale;\n } else {\n scaleY = scale;\n }\n $el\n .find(classesToSelector(params.progressbarFillClass))\n .transform(`translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`)\n .transition(swiper.params.speed);\n }\n if (params.type === 'custom' && params.renderCustom) {\n $el.html(params.renderCustom(swiper, current + 1, total));\n emit('paginationRender', $el[0]);\n } else {\n emit('paginationUpdate', $el[0]);\n }\n if (swiper.params.watchOverflow && swiper.enabled) {\n $el[swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n }\n function render() {\n // Render Container\n const params = swiper.params.pagination;\n if (isPaginationDisabled()) return;\n const slidesLength =\n swiper.virtual && swiper.params.virtual.enabled\n ? swiper.virtual.slides.length\n : swiper.slides.length;\n\n const $el = swiper.pagination.$el;\n let paginationHTML = '';\n if (params.type === 'bullets') {\n let numberOfBullets = swiper.params.loop\n ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup)\n : swiper.snapGrid.length;\n if (\n swiper.params.freeMode &&\n swiper.params.freeMode.enabled &&\n !swiper.params.loop &&\n numberOfBullets > slidesLength\n ) {\n numberOfBullets = slidesLength;\n }\n for (let i = 0; i < numberOfBullets; i += 1) {\n if (params.renderBullet) {\n paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\n } else {\n paginationHTML += `<${params.bulletElement} class=\"${params.bulletClass}\">`;\n }\n }\n $el.html(paginationHTML);\n\n swiper.pagination.bullets = $el.find(classesToSelector(params.bulletClass));\n }\n if (params.type === 'fraction') {\n if (params.renderFraction) {\n paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\n } else {\n paginationHTML =\n `` +\n ' / ' +\n ``;\n }\n $el.html(paginationHTML);\n }\n if (params.type === 'progressbar') {\n if (params.renderProgressbar) {\n paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\n } else {\n paginationHTML = ``;\n }\n $el.html(paginationHTML);\n }\n if (params.type !== 'custom') {\n emit('paginationRender', swiper.pagination.$el[0]);\n }\n }\n function init() {\n swiper.params.pagination = createElementIfNotDefined(\n swiper,\n swiper.originalParams.pagination,\n swiper.params.pagination,\n { el: 'swiper-pagination' },\n );\n const params = swiper.params.pagination;\n if (!params.el) return;\n\n let $el = $(params.el);\n if ($el.length === 0) return;\n\n if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1) {\n $el = swiper.$el.find(params.el);\n // check if it belongs to another nested Swiper\n if ($el.length > 1) {\n $el = $el.filter((el) => {\n if ($(el).parents('.swiper')[0] !== swiper.el) return false;\n return true;\n });\n }\n }\n\n if (params.type === 'bullets' && params.clickable) {\n $el.addClass(params.clickableClass);\n }\n\n $el.addClass(params.modifierClass + params.type);\n $el.addClass(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n\n if (params.type === 'bullets' && params.dynamicBullets) {\n $el.addClass(`${params.modifierClass}${params.type}-dynamic`);\n dynamicBulletIndex = 0;\n if (params.dynamicMainBullets < 1) {\n params.dynamicMainBullets = 1;\n }\n }\n if (params.type === 'progressbar' && params.progressbarOpposite) {\n $el.addClass(params.progressbarOppositeClass);\n }\n\n if (params.clickable) {\n $el.on('click', classesToSelector(params.bulletClass), function onClick(e) {\n e.preventDefault();\n let index = $(this).index() * swiper.params.slidesPerGroup;\n if (swiper.params.loop) index += swiper.loopedSlides;\n swiper.slideTo(index);\n });\n }\n\n Object.assign(swiper.pagination, {\n $el,\n el: $el[0],\n });\n\n if (!swiper.enabled) {\n $el.addClass(params.lockClass);\n }\n }\n function destroy() {\n const params = swiper.params.pagination;\n if (isPaginationDisabled()) return;\n const $el = swiper.pagination.$el;\n\n $el.removeClass(params.hiddenClass);\n $el.removeClass(params.modifierClass + params.type);\n $el.removeClass(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n if (swiper.pagination.bullets && swiper.pagination.bullets.removeClass)\n swiper.pagination.bullets.removeClass(params.bulletActiveClass);\n if (params.clickable) {\n $el.off('click', classesToSelector(params.bulletClass));\n }\n }\n\n on('init', () => {\n if (swiper.params.pagination.enabled === false) {\n // eslint-disable-next-line\n disable();\n } else {\n init();\n render();\n update();\n }\n });\n on('activeIndexChange', () => {\n if (swiper.params.loop) {\n update();\n } else if (typeof swiper.snapIndex === 'undefined') {\n update();\n }\n });\n on('snapIndexChange', () => {\n if (!swiper.params.loop) {\n update();\n }\n });\n on('slidesLengthChange', () => {\n if (swiper.params.loop) {\n render();\n update();\n }\n });\n on('snapGridLengthChange', () => {\n if (!swiper.params.loop) {\n render();\n update();\n }\n });\n on('destroy', () => {\n destroy();\n });\n on('enable disable', () => {\n const { $el } = swiper.pagination;\n if ($el) {\n $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.pagination.lockClass);\n }\n });\n on('lock unlock', () => {\n update();\n });\n on('click', (_s, e) => {\n const targetEl = e.target;\n const { $el } = swiper.pagination;\n if (\n swiper.params.pagination.el &&\n swiper.params.pagination.hideOnClick &&\n $el &&\n $el.length > 0 &&\n !$(targetEl).hasClass(swiper.params.pagination.bulletClass)\n ) {\n if (\n swiper.navigation &&\n ((swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl) ||\n (swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl))\n )\n return;\n const isHidden = $el.hasClass(swiper.params.pagination.hiddenClass);\n if (isHidden === true) {\n emit('paginationShow');\n } else {\n emit('paginationHide');\n }\n $el.toggleClass(swiper.params.pagination.hiddenClass);\n }\n });\n\n const enable = () => {\n swiper.$el.removeClass(swiper.params.pagination.paginationDisabledClass);\n if (swiper.pagination.$el) {\n swiper.pagination.$el.removeClass(swiper.params.pagination.paginationDisabledClass);\n }\n init();\n render();\n update();\n };\n\n const disable = () => {\n swiper.$el.addClass(swiper.params.pagination.paginationDisabledClass);\n if (swiper.pagination.$el) {\n swiper.pagination.$el.addClass(swiper.params.pagination.paginationDisabledClass);\n }\n destroy();\n };\n\n Object.assign(swiper.pagination, {\n enable,\n disable,\n render,\n update,\n init,\n destroy,\n });\n}\n","import { getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nimport { nextTick } from '../../shared/utils.js';\nimport createElementIfNotDefined from '../../shared/create-element-if-not-defined.js';\n\nexport default function Scrollbar({ swiper, extendParams, on, emit }) {\n const document = getDocument();\n\n let isTouched = false;\n let timeout = null;\n let dragTimeout = null;\n let dragStartPos;\n let dragSize;\n let trackSize;\n let divider;\n\n extendParams({\n scrollbar: {\n el: null,\n dragSize: 'auto',\n hide: false,\n draggable: false,\n snapOnRelease: true,\n lockClass: 'swiper-scrollbar-lock',\n dragClass: 'swiper-scrollbar-drag',\n scrollbarDisabledClass: 'swiper-scrollbar-disabled',\n horizontalClass: `swiper-scrollbar-horizontal`,\n verticalClass: `swiper-scrollbar-vertical`,\n },\n });\n\n swiper.scrollbar = {\n el: null,\n dragEl: null,\n $el: null,\n $dragEl: null,\n };\n\n function setTranslate() {\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n const { scrollbar, rtlTranslate: rtl, progress } = swiper;\n const { $dragEl, $el } = scrollbar;\n const params = swiper.params.scrollbar;\n\n let newSize = dragSize;\n let newPos = (trackSize - dragSize) * progress;\n if (rtl) {\n newPos = -newPos;\n if (newPos > 0) {\n newSize = dragSize - newPos;\n newPos = 0;\n } else if (-newPos + dragSize > trackSize) {\n newSize = trackSize + newPos;\n }\n } else if (newPos < 0) {\n newSize = dragSize + newPos;\n newPos = 0;\n } else if (newPos + dragSize > trackSize) {\n newSize = trackSize - newPos;\n }\n if (swiper.isHorizontal()) {\n $dragEl.transform(`translate3d(${newPos}px, 0, 0)`);\n $dragEl[0].style.width = `${newSize}px`;\n } else {\n $dragEl.transform(`translate3d(0px, ${newPos}px, 0)`);\n $dragEl[0].style.height = `${newSize}px`;\n }\n if (params.hide) {\n clearTimeout(timeout);\n $el[0].style.opacity = 1;\n timeout = setTimeout(() => {\n $el[0].style.opacity = 0;\n $el.transition(400);\n }, 1000);\n }\n }\n function setTransition(duration) {\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n swiper.scrollbar.$dragEl.transition(duration);\n }\n function updateSize() {\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n\n const { scrollbar } = swiper;\n const { $dragEl, $el } = scrollbar;\n\n $dragEl[0].style.width = '';\n $dragEl[0].style.height = '';\n trackSize = swiper.isHorizontal() ? $el[0].offsetWidth : $el[0].offsetHeight;\n\n divider =\n swiper.size /\n (swiper.virtualSize +\n swiper.params.slidesOffsetBefore -\n (swiper.params.centeredSlides ? swiper.snapGrid[0] : 0));\n if (swiper.params.scrollbar.dragSize === 'auto') {\n dragSize = trackSize * divider;\n } else {\n dragSize = parseInt(swiper.params.scrollbar.dragSize, 10);\n }\n\n if (swiper.isHorizontal()) {\n $dragEl[0].style.width = `${dragSize}px`;\n } else {\n $dragEl[0].style.height = `${dragSize}px`;\n }\n\n if (divider >= 1) {\n $el[0].style.display = 'none';\n } else {\n $el[0].style.display = '';\n }\n if (swiper.params.scrollbar.hide) {\n $el[0].style.opacity = 0;\n }\n\n if (swiper.params.watchOverflow && swiper.enabled) {\n scrollbar.$el[swiper.isLocked ? 'addClass' : 'removeClass'](\n swiper.params.scrollbar.lockClass,\n );\n }\n }\n function getPointerPosition(e) {\n if (swiper.isHorizontal()) {\n return e.type === 'touchstart' || e.type === 'touchmove'\n ? e.targetTouches[0].clientX\n : e.clientX;\n }\n return e.type === 'touchstart' || e.type === 'touchmove'\n ? e.targetTouches[0].clientY\n : e.clientY;\n }\n function setDragPosition(e) {\n const { scrollbar, rtlTranslate: rtl } = swiper;\n const { $el } = scrollbar;\n\n let positionRatio;\n positionRatio =\n (getPointerPosition(e) -\n $el.offset()[swiper.isHorizontal() ? 'left' : 'top'] -\n (dragStartPos !== null ? dragStartPos : dragSize / 2)) /\n (trackSize - dragSize);\n positionRatio = Math.max(Math.min(positionRatio, 1), 0);\n if (rtl) {\n positionRatio = 1 - positionRatio;\n }\n\n const position =\n swiper.minTranslate() + (swiper.maxTranslate() - swiper.minTranslate()) * positionRatio;\n\n swiper.updateProgress(position);\n swiper.setTranslate(position);\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n function onDragStart(e) {\n const params = swiper.params.scrollbar;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el, $dragEl } = scrollbar;\n isTouched = true;\n dragStartPos =\n e.target === $dragEl[0] || e.target === $dragEl\n ? getPointerPosition(e) -\n e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top']\n : null;\n e.preventDefault();\n e.stopPropagation();\n\n $wrapperEl.transition(100);\n $dragEl.transition(100);\n setDragPosition(e);\n\n clearTimeout(dragTimeout);\n\n $el.transition(0);\n if (params.hide) {\n $el.css('opacity', 1);\n }\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', 'none');\n }\n emit('scrollbarDragStart', e);\n }\n function onDragMove(e) {\n const { scrollbar, $wrapperEl } = swiper;\n const { $el, $dragEl } = scrollbar;\n\n if (!isTouched) return;\n if (e.preventDefault) e.preventDefault();\n else e.returnValue = false;\n setDragPosition(e);\n $wrapperEl.transition(0);\n $el.transition(0);\n $dragEl.transition(0);\n emit('scrollbarDragMove', e);\n }\n function onDragEnd(e) {\n const params = swiper.params.scrollbar;\n const { scrollbar, $wrapperEl } = swiper;\n const { $el } = scrollbar;\n\n if (!isTouched) return;\n isTouched = false;\n if (swiper.params.cssMode) {\n swiper.$wrapperEl.css('scroll-snap-type', '');\n $wrapperEl.transition('');\n }\n if (params.hide) {\n clearTimeout(dragTimeout);\n dragTimeout = nextTick(() => {\n $el.css('opacity', 0);\n $el.transition(400);\n }, 1000);\n }\n emit('scrollbarDragEnd', e);\n if (params.snapOnRelease) {\n swiper.slideToClosest();\n }\n }\n\n function events(method) {\n const { scrollbar, touchEventsTouch, touchEventsDesktop, params, support } = swiper;\n const $el = scrollbar.$el;\n if (!$el) return;\n const target = $el[0];\n const activeListener =\n support.passiveListener && params.passiveListeners\n ? { passive: false, capture: false }\n : false;\n const passiveListener =\n support.passiveListener && params.passiveListeners\n ? { passive: true, capture: false }\n : false;\n if (!target) return;\n const eventMethod = method === 'on' ? 'addEventListener' : 'removeEventListener';\n if (!support.touch) {\n target[eventMethod](touchEventsDesktop.start, onDragStart, activeListener);\n document[eventMethod](touchEventsDesktop.move, onDragMove, activeListener);\n document[eventMethod](touchEventsDesktop.end, onDragEnd, passiveListener);\n } else {\n target[eventMethod](touchEventsTouch.start, onDragStart, activeListener);\n target[eventMethod](touchEventsTouch.move, onDragMove, activeListener);\n target[eventMethod](touchEventsTouch.end, onDragEnd, passiveListener);\n }\n }\n\n function enableDraggable() {\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n events('on');\n }\n function disableDraggable() {\n if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) return;\n events('off');\n }\n function init() {\n const { scrollbar, $el: $swiperEl } = swiper;\n swiper.params.scrollbar = createElementIfNotDefined(\n swiper,\n swiper.originalParams.scrollbar,\n swiper.params.scrollbar,\n { el: 'swiper-scrollbar' },\n );\n const params = swiper.params.scrollbar;\n if (!params.el) return;\n\n let $el = $(params.el);\n if (\n swiper.params.uniqueNavElements &&\n typeof params.el === 'string' &&\n $el.length > 1 &&\n $swiperEl.find(params.el).length === 1\n ) {\n $el = $swiperEl.find(params.el);\n }\n\n $el.addClass(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n\n let $dragEl = $el.find(`.${swiper.params.scrollbar.dragClass}`);\n if ($dragEl.length === 0) {\n $dragEl = $(`
`);\n $el.append($dragEl);\n }\n\n Object.assign(scrollbar, {\n $el,\n el: $el[0],\n $dragEl,\n dragEl: $dragEl[0],\n });\n\n if (params.draggable) {\n enableDraggable();\n }\n\n if ($el) {\n $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.scrollbar.lockClass);\n }\n }\n function destroy() {\n const params = swiper.params.scrollbar;\n const $el = swiper.scrollbar.$el;\n if ($el) {\n $el.removeClass(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n }\n\n disableDraggable();\n }\n\n on('init', () => {\n if (swiper.params.scrollbar.enabled === false) {\n // eslint-disable-next-line\n disable();\n } else {\n init();\n updateSize();\n setTranslate();\n }\n });\n on('update resize observerUpdate lock unlock', () => {\n updateSize();\n });\n on('setTranslate', () => {\n setTranslate();\n });\n on('setTransition', (_s, duration) => {\n setTransition(duration);\n });\n on('enable disable', () => {\n const { $el } = swiper.scrollbar;\n if ($el) {\n $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.scrollbar.lockClass);\n }\n });\n on('destroy', () => {\n destroy();\n });\n\n const enable = () => {\n swiper.$el.removeClass(swiper.params.scrollbar.scrollbarDisabledClass);\n if (swiper.scrollbar.$el) {\n swiper.scrollbar.$el.removeClass(swiper.params.scrollbar.scrollbarDisabledClass);\n }\n init();\n updateSize();\n setTranslate();\n };\n\n const disable = () => {\n swiper.$el.addClass(swiper.params.scrollbar.scrollbarDisabledClass);\n if (swiper.scrollbar.$el) {\n swiper.scrollbar.$el.addClass(swiper.params.scrollbar.scrollbarDisabledClass);\n }\n destroy();\n };\n\n Object.assign(swiper.scrollbar, {\n enable,\n disable,\n updateSize,\n setTranslate,\n init,\n destroy,\n });\n}\n","import $ from '../../shared/dom.js';\n\nexport default function Parallax({ swiper, extendParams, on }) {\n extendParams({\n parallax: {\n enabled: false,\n },\n });\n\n const setTransform = (el, progress) => {\n const { rtl } = swiper;\n\n const $el = $(el);\n const rtlFactor = rtl ? -1 : 1;\n\n const p = $el.attr('data-swiper-parallax') || '0';\n let x = $el.attr('data-swiper-parallax-x');\n let y = $el.attr('data-swiper-parallax-y');\n const scale = $el.attr('data-swiper-parallax-scale');\n const opacity = $el.attr('data-swiper-parallax-opacity');\n\n if (x || y) {\n x = x || '0';\n y = y || '0';\n } else if (swiper.isHorizontal()) {\n x = p;\n y = '0';\n } else {\n y = p;\n x = '0';\n }\n\n if (x.indexOf('%') >= 0) {\n x = `${parseInt(x, 10) * progress * rtlFactor}%`;\n } else {\n x = `${x * progress * rtlFactor}px`;\n }\n if (y.indexOf('%') >= 0) {\n y = `${parseInt(y, 10) * progress}%`;\n } else {\n y = `${y * progress}px`;\n }\n\n if (typeof opacity !== 'undefined' && opacity !== null) {\n const currentOpacity = opacity - (opacity - 1) * (1 - Math.abs(progress));\n $el[0].style.opacity = currentOpacity;\n }\n if (typeof scale === 'undefined' || scale === null) {\n $el.transform(`translate3d(${x}, ${y}, 0px)`);\n } else {\n const currentScale = scale - (scale - 1) * (1 - Math.abs(progress));\n $el.transform(`translate3d(${x}, ${y}, 0px) scale(${currentScale})`);\n }\n };\n\n const setTranslate = () => {\n const { $el, slides, progress, snapGrid } = swiper;\n $el\n .children(\n '[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]',\n )\n .each((el) => {\n setTransform(el, progress);\n });\n slides.each((slideEl, slideIndex) => {\n let slideProgress = slideEl.progress;\n if (swiper.params.slidesPerGroup > 1 && swiper.params.slidesPerView !== 'auto') {\n slideProgress += Math.ceil(slideIndex / 2) - progress * (snapGrid.length - 1);\n }\n slideProgress = Math.min(Math.max(slideProgress, -1), 1);\n $(slideEl)\n .find(\n '[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]',\n )\n .each((el) => {\n setTransform(el, slideProgress);\n });\n });\n };\n\n const setTransition = (duration = swiper.params.speed) => {\n const { $el } = swiper;\n $el\n .find(\n '[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]',\n )\n .each((parallaxEl) => {\n const $parallaxEl = $(parallaxEl);\n let parallaxDuration =\n parseInt($parallaxEl.attr('data-swiper-parallax-duration'), 10) || duration;\n if (duration === 0) parallaxDuration = 0;\n $parallaxEl.transition(parallaxDuration);\n });\n };\n\n on('beforeInit', () => {\n if (!swiper.params.parallax.enabled) return;\n swiper.params.watchSlidesProgress = true;\n swiper.originalParams.watchSlidesProgress = true;\n });\n on('init', () => {\n if (!swiper.params.parallax.enabled) return;\n setTranslate();\n });\n on('setTranslate', () => {\n if (!swiper.params.parallax.enabled) return;\n setTranslate();\n });\n on('setTransition', (_swiper, duration) => {\n if (!swiper.params.parallax.enabled) return;\n setTransition(duration);\n });\n}\n","import { getWindow } from 'ssr-window';\nimport $ from '../../shared/dom.js';\nimport { getTranslate } from '../../shared/utils.js';\n\nexport default function Zoom({ swiper, extendParams, on, emit }) {\n const window = getWindow();\n extendParams({\n zoom: {\n enabled: false,\n maxRatio: 3,\n minRatio: 1,\n toggle: true,\n containerClass: 'swiper-zoom-container',\n zoomedSlideClass: 'swiper-slide-zoomed',\n },\n });\n\n swiper.zoom = {\n enabled: false,\n };\n\n let currentScale = 1;\n let isScaling = false;\n let gesturesEnabled;\n let fakeGestureTouched;\n let fakeGestureMoved;\n const gesture = {\n $slideEl: undefined,\n slideWidth: undefined,\n slideHeight: undefined,\n $imageEl: undefined,\n $imageWrapEl: undefined,\n maxRatio: 3,\n };\n const image = {\n isTouched: undefined,\n isMoved: undefined,\n currentX: undefined,\n currentY: undefined,\n minX: undefined,\n minY: undefined,\n maxX: undefined,\n maxY: undefined,\n width: undefined,\n height: undefined,\n startX: undefined,\n startY: undefined,\n touchesStart: {},\n touchesCurrent: {},\n };\n const velocity = {\n x: undefined,\n y: undefined,\n prevPositionX: undefined,\n prevPositionY: undefined,\n prevTime: undefined,\n };\n\n let scale = 1;\n Object.defineProperty(swiper.zoom, 'scale', {\n get() {\n return scale;\n },\n set(value) {\n if (scale !== value) {\n const imageEl = gesture.$imageEl ? gesture.$imageEl[0] : undefined;\n const slideEl = gesture.$slideEl ? gesture.$slideEl[0] : undefined;\n emit('zoomChange', value, imageEl, slideEl);\n }\n scale = value;\n },\n });\n\n function getDistanceBetweenTouches(e) {\n if (e.targetTouches.length < 2) return 1;\n const x1 = e.targetTouches[0].pageX;\n const y1 = e.targetTouches[0].pageY;\n const x2 = e.targetTouches[1].pageX;\n const y2 = e.targetTouches[1].pageY;\n const distance = Math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2);\n return distance;\n }\n\n // Events\n function onGestureStart(e) {\n const support = swiper.support;\n const params = swiper.params.zoom;\n fakeGestureTouched = false;\n fakeGestureMoved = false;\n if (!support.gestures) {\n if (e.type !== 'touchstart' || (e.type === 'touchstart' && e.targetTouches.length < 2)) {\n return;\n }\n fakeGestureTouched = true;\n gesture.scaleStart = getDistanceBetweenTouches(e);\n }\n if (!gesture.$slideEl || !gesture.$slideEl.length) {\n gesture.$slideEl = $(e.target).closest(`.${swiper.params.slideClass}`);\n if (gesture.$slideEl.length === 0) gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n gesture.$imageEl = gesture.$slideEl\n .find(`.${params.containerClass}`)\n .eq(0)\n .find('picture, img, svg, canvas, .swiper-zoom-target')\n .eq(0);\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n gesture.maxRatio = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n if (gesture.$imageWrapEl.length === 0) {\n gesture.$imageEl = undefined;\n return;\n }\n }\n if (gesture.$imageEl) {\n gesture.$imageEl.transition(0);\n }\n isScaling = true;\n }\n function onGestureChange(e) {\n const support = swiper.support;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n if (!support.gestures) {\n if (e.type !== 'touchmove' || (e.type === 'touchmove' && e.targetTouches.length < 2)) {\n return;\n }\n fakeGestureMoved = true;\n gesture.scaleMove = getDistanceBetweenTouches(e);\n }\n\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) {\n if (e.type === 'gesturechange') onGestureStart(e);\n return;\n }\n if (support.gestures) {\n zoom.scale = e.scale * currentScale;\n } else {\n zoom.scale = (gesture.scaleMove / gesture.scaleStart) * currentScale;\n }\n if (zoom.scale > gesture.maxRatio) {\n zoom.scale = gesture.maxRatio - 1 + (zoom.scale - gesture.maxRatio + 1) ** 0.5;\n }\n if (zoom.scale < params.minRatio) {\n zoom.scale = params.minRatio + 1 - (params.minRatio - zoom.scale + 1) ** 0.5;\n }\n gesture.$imageEl.transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n }\n function onGestureEnd(e) {\n const device = swiper.device;\n const support = swiper.support;\n const params = swiper.params.zoom;\n const zoom = swiper.zoom;\n if (!support.gestures) {\n if (!fakeGestureTouched || !fakeGestureMoved) {\n return;\n }\n if (\n e.type !== 'touchend' ||\n (e.type === 'touchend' && e.changedTouches.length < 2 && !device.android)\n ) {\n return;\n }\n fakeGestureTouched = false;\n fakeGestureMoved = false;\n }\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n zoom.scale = Math.max(Math.min(zoom.scale, gesture.maxRatio), params.minRatio);\n gesture.$imageEl\n .transition(swiper.params.speed)\n .transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n currentScale = zoom.scale;\n isScaling = false;\n if (zoom.scale === 1) gesture.$slideEl = undefined;\n }\n function onTouchStart(e) {\n const device = swiper.device;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (image.isTouched) return;\n if (device.android && e.cancelable) e.preventDefault();\n image.isTouched = true;\n image.touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;\n image.touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;\n }\n function onTouchMove(e) {\n const zoom = swiper.zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n swiper.allowClick = false;\n if (!image.isTouched || !gesture.$slideEl) return;\n\n if (!image.isMoved) {\n image.width = gesture.$imageEl[0].offsetWidth;\n image.height = gesture.$imageEl[0].offsetHeight;\n image.startX = getTranslate(gesture.$imageWrapEl[0], 'x') || 0;\n image.startY = getTranslate(gesture.$imageWrapEl[0], 'y') || 0;\n gesture.slideWidth = gesture.$slideEl[0].offsetWidth;\n gesture.slideHeight = gesture.$slideEl[0].offsetHeight;\n gesture.$imageWrapEl.transition(0);\n }\n // Define if we need image drag\n const scaledWidth = image.width * zoom.scale;\n const scaledHeight = image.height * zoom.scale;\n\n if (scaledWidth < gesture.slideWidth && scaledHeight < gesture.slideHeight) return;\n\n image.minX = Math.min(gesture.slideWidth / 2 - scaledWidth / 2, 0);\n image.maxX = -image.minX;\n image.minY = Math.min(gesture.slideHeight / 2 - scaledHeight / 2, 0);\n image.maxY = -image.minY;\n\n image.touchesCurrent.x = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;\n image.touchesCurrent.y = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;\n\n if (!image.isMoved && !isScaling) {\n if (\n swiper.isHorizontal() &&\n ((Math.floor(image.minX) === Math.floor(image.startX) &&\n image.touchesCurrent.x < image.touchesStart.x) ||\n (Math.floor(image.maxX) === Math.floor(image.startX) &&\n image.touchesCurrent.x > image.touchesStart.x))\n ) {\n image.isTouched = false;\n return;\n }\n if (\n !swiper.isHorizontal() &&\n ((Math.floor(image.minY) === Math.floor(image.startY) &&\n image.touchesCurrent.y < image.touchesStart.y) ||\n (Math.floor(image.maxY) === Math.floor(image.startY) &&\n image.touchesCurrent.y > image.touchesStart.y))\n ) {\n image.isTouched = false;\n return;\n }\n }\n if (e.cancelable) {\n e.preventDefault();\n }\n e.stopPropagation();\n\n image.isMoved = true;\n image.currentX = image.touchesCurrent.x - image.touchesStart.x + image.startX;\n image.currentY = image.touchesCurrent.y - image.touchesStart.y + image.startY;\n\n if (image.currentX < image.minX) {\n image.currentX = image.minX + 1 - (image.minX - image.currentX + 1) ** 0.8;\n }\n if (image.currentX > image.maxX) {\n image.currentX = image.maxX - 1 + (image.currentX - image.maxX + 1) ** 0.8;\n }\n\n if (image.currentY < image.minY) {\n image.currentY = image.minY + 1 - (image.minY - image.currentY + 1) ** 0.8;\n }\n if (image.currentY > image.maxY) {\n image.currentY = image.maxY - 1 + (image.currentY - image.maxY + 1) ** 0.8;\n }\n\n // Velocity\n if (!velocity.prevPositionX) velocity.prevPositionX = image.touchesCurrent.x;\n if (!velocity.prevPositionY) velocity.prevPositionY = image.touchesCurrent.y;\n if (!velocity.prevTime) velocity.prevTime = Date.now();\n velocity.x =\n (image.touchesCurrent.x - velocity.prevPositionX) / (Date.now() - velocity.prevTime) / 2;\n velocity.y =\n (image.touchesCurrent.y - velocity.prevPositionY) / (Date.now() - velocity.prevTime) / 2;\n if (Math.abs(image.touchesCurrent.x - velocity.prevPositionX) < 2) velocity.x = 0;\n if (Math.abs(image.touchesCurrent.y - velocity.prevPositionY) < 2) velocity.y = 0;\n velocity.prevPositionX = image.touchesCurrent.x;\n velocity.prevPositionY = image.touchesCurrent.y;\n velocity.prevTime = Date.now();\n\n gesture.$imageWrapEl.transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`);\n }\n function onTouchEnd() {\n const zoom = swiper.zoom;\n if (!gesture.$imageEl || gesture.$imageEl.length === 0) return;\n if (!image.isTouched || !image.isMoved) {\n image.isTouched = false;\n image.isMoved = false;\n return;\n }\n image.isTouched = false;\n image.isMoved = false;\n let momentumDurationX = 300;\n let momentumDurationY = 300;\n const momentumDistanceX = velocity.x * momentumDurationX;\n const newPositionX = image.currentX + momentumDistanceX;\n const momentumDistanceY = velocity.y * momentumDurationY;\n const newPositionY = image.currentY + momentumDistanceY;\n\n // Fix duration\n if (velocity.x !== 0)\n momentumDurationX = Math.abs((newPositionX - image.currentX) / velocity.x);\n if (velocity.y !== 0)\n momentumDurationY = Math.abs((newPositionY - image.currentY) / velocity.y);\n const momentumDuration = Math.max(momentumDurationX, momentumDurationY);\n\n image.currentX = newPositionX;\n image.currentY = newPositionY;\n\n // Define if we need image drag\n const scaledWidth = image.width * zoom.scale;\n const scaledHeight = image.height * zoom.scale;\n image.minX = Math.min(gesture.slideWidth / 2 - scaledWidth / 2, 0);\n image.maxX = -image.minX;\n image.minY = Math.min(gesture.slideHeight / 2 - scaledHeight / 2, 0);\n image.maxY = -image.minY;\n image.currentX = Math.max(Math.min(image.currentX, image.maxX), image.minX);\n image.currentY = Math.max(Math.min(image.currentY, image.maxY), image.minY);\n\n gesture.$imageWrapEl\n .transition(momentumDuration)\n .transform(`translate3d(${image.currentX}px, ${image.currentY}px,0)`);\n }\n function onTransitionEnd() {\n const zoom = swiper.zoom;\n if (gesture.$slideEl && swiper.previousIndex !== swiper.activeIndex) {\n if (gesture.$imageEl) {\n gesture.$imageEl.transform('translate3d(0,0,0) scale(1)');\n }\n if (gesture.$imageWrapEl) {\n gesture.$imageWrapEl.transform('translate3d(0,0,0)');\n }\n\n zoom.scale = 1;\n currentScale = 1;\n\n gesture.$slideEl = undefined;\n gesture.$imageEl = undefined;\n gesture.$imageWrapEl = undefined;\n }\n }\n\n function zoomIn(e) {\n const zoom = swiper.zoom;\n const params = swiper.params.zoom;\n\n if (!gesture.$slideEl) {\n if (e && e.target) {\n gesture.$slideEl = $(e.target).closest(`.${swiper.params.slideClass}`);\n }\n if (!gesture.$slideEl) {\n if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {\n gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);\n } else {\n gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n }\n }\n\n gesture.$imageEl = gesture.$slideEl\n .find(`.${params.containerClass}`)\n .eq(0)\n .find('picture, img, svg, canvas, .swiper-zoom-target')\n .eq(0);\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n }\n if (\n !gesture.$imageEl ||\n gesture.$imageEl.length === 0 ||\n !gesture.$imageWrapEl ||\n gesture.$imageWrapEl.length === 0\n )\n return;\n if (swiper.params.cssMode) {\n swiper.wrapperEl.style.overflow = 'hidden';\n swiper.wrapperEl.style.touchAction = 'none';\n }\n\n gesture.$slideEl.addClass(`${params.zoomedSlideClass}`);\n\n let touchX;\n let touchY;\n let offsetX;\n let offsetY;\n let diffX;\n let diffY;\n let translateX;\n let translateY;\n let imageWidth;\n let imageHeight;\n let scaledWidth;\n let scaledHeight;\n let translateMinX;\n let translateMinY;\n let translateMaxX;\n let translateMaxY;\n let slideWidth;\n let slideHeight;\n\n if (typeof image.touchesStart.x === 'undefined' && e) {\n touchX = e.type === 'touchend' ? e.changedTouches[0].pageX : e.pageX;\n touchY = e.type === 'touchend' ? e.changedTouches[0].pageY : e.pageY;\n } else {\n touchX = image.touchesStart.x;\n touchY = image.touchesStart.y;\n }\n\n zoom.scale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n currentScale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;\n if (e) {\n slideWidth = gesture.$slideEl[0].offsetWidth;\n slideHeight = gesture.$slideEl[0].offsetHeight;\n offsetX = gesture.$slideEl.offset().left + window.scrollX;\n offsetY = gesture.$slideEl.offset().top + window.scrollY;\n diffX = offsetX + slideWidth / 2 - touchX;\n diffY = offsetY + slideHeight / 2 - touchY;\n\n imageWidth = gesture.$imageEl[0].offsetWidth;\n imageHeight = gesture.$imageEl[0].offsetHeight;\n scaledWidth = imageWidth * zoom.scale;\n scaledHeight = imageHeight * zoom.scale;\n\n translateMinX = Math.min(slideWidth / 2 - scaledWidth / 2, 0);\n translateMinY = Math.min(slideHeight / 2 - scaledHeight / 2, 0);\n translateMaxX = -translateMinX;\n translateMaxY = -translateMinY;\n\n translateX = diffX * zoom.scale;\n translateY = diffY * zoom.scale;\n\n if (translateX < translateMinX) {\n translateX = translateMinX;\n }\n if (translateX > translateMaxX) {\n translateX = translateMaxX;\n }\n\n if (translateY < translateMinY) {\n translateY = translateMinY;\n }\n if (translateY > translateMaxY) {\n translateY = translateMaxY;\n }\n } else {\n translateX = 0;\n translateY = 0;\n }\n gesture.$imageWrapEl\n .transition(300)\n .transform(`translate3d(${translateX}px, ${translateY}px,0)`);\n gesture.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${zoom.scale})`);\n }\n function zoomOut() {\n const zoom = swiper.zoom;\n const params = swiper.params.zoom;\n\n if (!gesture.$slideEl) {\n if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {\n gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);\n } else {\n gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);\n }\n gesture.$imageEl = gesture.$slideEl\n .find(`.${params.containerClass}`)\n .eq(0)\n .find('picture, img, svg, canvas, .swiper-zoom-target')\n .eq(0);\n gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);\n }\n if (\n !gesture.$imageEl ||\n gesture.$imageEl.length === 0 ||\n !gesture.$imageWrapEl ||\n gesture.$imageWrapEl.length === 0\n )\n return;\n if (swiper.params.cssMode) {\n swiper.wrapperEl.style.overflow = '';\n swiper.wrapperEl.style.touchAction = '';\n }\n zoom.scale = 1;\n currentScale = 1;\n gesture.$imageWrapEl.transition(300).transform('translate3d(0,0,0)');\n gesture.$imageEl.transition(300).transform('translate3d(0,0,0) scale(1)');\n gesture.$slideEl.removeClass(`${params.zoomedSlideClass}`);\n gesture.$slideEl = undefined;\n }\n\n // Toggle Zoom\n function zoomToggle(e) {\n const zoom = swiper.zoom;\n\n if (zoom.scale && zoom.scale !== 1) {\n // Zoom Out\n zoomOut();\n } else {\n // Zoom In\n zoomIn(e);\n }\n }\n\n function getListeners() {\n const support = swiper.support;\n const passiveListener =\n swiper.touchEvents.start === 'touchstart' &&\n support.passiveListener &&\n swiper.params.passiveListeners\n ? { passive: true, capture: false }\n : false;\n const activeListenerWithCapture = support.passiveListener\n ? { passive: false, capture: true }\n : true;\n return { passiveListener, activeListenerWithCapture };\n }\n\n function getSlideSelector() {\n return `.${swiper.params.slideClass}`;\n }\n\n function toggleGestures(method) {\n const { passiveListener } = getListeners();\n const slideSelector = getSlideSelector();\n swiper.$wrapperEl[method]('gesturestart', slideSelector, onGestureStart, passiveListener);\n swiper.$wrapperEl[method]('gesturechange', slideSelector, onGestureChange, passiveListener);\n swiper.$wrapperEl[method]('gestureend', slideSelector, onGestureEnd, passiveListener);\n }\n function enableGestures() {\n if (gesturesEnabled) return;\n gesturesEnabled = true;\n toggleGestures('on');\n }\n function disableGestures() {\n if (!gesturesEnabled) return;\n gesturesEnabled = false;\n toggleGestures('off');\n }\n\n // Attach/Detach Events\n function enable() {\n const zoom = swiper.zoom;\n if (zoom.enabled) return;\n zoom.enabled = true;\n const support = swiper.support;\n const { passiveListener, activeListenerWithCapture } = getListeners();\n const slideSelector = getSlideSelector();\n\n // Scale image\n if (support.gestures) {\n swiper.$wrapperEl.on(swiper.touchEvents.start, enableGestures, passiveListener);\n swiper.$wrapperEl.on(swiper.touchEvents.end, disableGestures, passiveListener);\n } else if (swiper.touchEvents.start === 'touchstart') {\n swiper.$wrapperEl.on(\n swiper.touchEvents.start,\n slideSelector,\n onGestureStart,\n passiveListener,\n );\n swiper.$wrapperEl.on(\n swiper.touchEvents.move,\n slideSelector,\n onGestureChange,\n activeListenerWithCapture,\n );\n swiper.$wrapperEl.on(swiper.touchEvents.end, slideSelector, onGestureEnd, passiveListener);\n if (swiper.touchEvents.cancel) {\n swiper.$wrapperEl.on(\n swiper.touchEvents.cancel,\n slideSelector,\n onGestureEnd,\n passiveListener,\n );\n }\n }\n\n // Move image\n swiper.$wrapperEl.on(\n swiper.touchEvents.move,\n `.${swiper.params.zoom.containerClass}`,\n onTouchMove,\n activeListenerWithCapture,\n );\n }\n function disable() {\n const zoom = swiper.zoom;\n if (!zoom.enabled) return;\n const support = swiper.support;\n zoom.enabled = false;\n\n const { passiveListener, activeListenerWithCapture } = getListeners();\n const slideSelector = getSlideSelector();\n\n // Scale image\n if (support.gestures) {\n swiper.$wrapperEl.off(swiper.touchEvents.start, enableGestures, passiveListener);\n swiper.$wrapperEl.off(swiper.touchEvents.end, disableGestures, passiveListener);\n } else if (swiper.touchEvents.start === 'touchstart') {\n swiper.$wrapperEl.off(\n swiper.touchEvents.start,\n slideSelector,\n onGestureStart,\n passiveListener,\n );\n swiper.$wrapperEl.off(\n swiper.touchEvents.move,\n slideSelector,\n onGestureChange,\n activeListenerWithCapture,\n );\n swiper.$wrapperEl.off(swiper.touchEvents.end, slideSelector, onGestureEnd, passiveListener);\n if (swiper.touchEvents.cancel) {\n swiper.$wrapperEl.off(\n swiper.touchEvents.cancel,\n slideSelector,\n onGestureEnd,\n passiveListener,\n );\n }\n }\n\n // Move image\n swiper.$wrapperEl.off(\n swiper.touchEvents.move,\n `.${swiper.params.zoom.containerClass}`,\n onTouchMove,\n activeListenerWithCapture,\n );\n }\n\n on('init', () => {\n if (swiper.params.zoom.enabled) {\n enable();\n }\n });\n on('destroy', () => {\n disable();\n });\n on('touchStart', (_s, e) => {\n if (!swiper.zoom.enabled) return;\n onTouchStart(e);\n });\n on('touchEnd', (_s, e) => {\n if (!swiper.zoom.enabled) return;\n onTouchEnd(e);\n });\n on('doubleTap', (_s, e) => {\n if (\n !swiper.animating &&\n swiper.params.zoom.enabled &&\n swiper.zoom.enabled &&\n swiper.params.zoom.toggle\n ) {\n zoomToggle(e);\n }\n });\n on('transitionEnd', () => {\n if (swiper.zoom.enabled && swiper.params.zoom.enabled) {\n onTransitionEnd();\n }\n });\n on('slideChange', () => {\n if (swiper.zoom.enabled && swiper.params.zoom.enabled && swiper.params.cssMode) {\n onTransitionEnd();\n }\n });\n\n Object.assign(swiper.zoom, {\n enable,\n disable,\n in: zoomIn,\n out: zoomOut,\n toggle: zoomToggle,\n });\n}\n","import { getWindow } from 'ssr-window';\nimport $ from '../../shared/dom.js';\n\nexport default function Lazy({ swiper, extendParams, on, emit }) {\n extendParams({\n lazy: {\n checkInView: false,\n enabled: false,\n loadPrevNext: false,\n loadPrevNextAmount: 1,\n loadOnTransitionStart: false,\n scrollingElement: '',\n\n elementClass: 'swiper-lazy',\n loadingClass: 'swiper-lazy-loading',\n loadedClass: 'swiper-lazy-loaded',\n preloaderClass: 'swiper-lazy-preloader',\n },\n });\n\n swiper.lazy = {};\n\n let scrollHandlerAttached = false;\n let initialImageLoaded = false;\n\n function loadInSlide(index, loadInDuplicate = true) {\n const params = swiper.params.lazy;\n if (typeof index === 'undefined') return;\n if (swiper.slides.length === 0) return;\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n\n const $slideEl = isVirtual\n ? swiper.$wrapperEl.children(\n `.${swiper.params.slideClass}[data-swiper-slide-index=\"${index}\"]`,\n )\n : swiper.slides.eq(index);\n\n const $images = $slideEl.find(\n `.${params.elementClass}:not(.${params.loadedClass}):not(.${params.loadingClass})`,\n );\n if (\n $slideEl.hasClass(params.elementClass) &&\n !$slideEl.hasClass(params.loadedClass) &&\n !$slideEl.hasClass(params.loadingClass)\n ) {\n $images.push($slideEl[0]);\n }\n if ($images.length === 0) return;\n\n $images.each((imageEl) => {\n const $imageEl = $(imageEl);\n $imageEl.addClass(params.loadingClass);\n\n const background = $imageEl.attr('data-background');\n const src = $imageEl.attr('data-src');\n const srcset = $imageEl.attr('data-srcset');\n const sizes = $imageEl.attr('data-sizes');\n const $pictureEl = $imageEl.parent('picture');\n\n swiper.loadImage($imageEl[0], src || background, srcset, sizes, false, () => {\n if (\n typeof swiper === 'undefined' ||\n swiper === null ||\n !swiper ||\n (swiper && !swiper.params) ||\n swiper.destroyed\n )\n return;\n if (background) {\n $imageEl.css('background-image', `url(\"${background}\")`);\n $imageEl.removeAttr('data-background');\n } else {\n if (srcset) {\n $imageEl.attr('srcset', srcset);\n $imageEl.removeAttr('data-srcset');\n }\n if (sizes) {\n $imageEl.attr('sizes', sizes);\n $imageEl.removeAttr('data-sizes');\n }\n if ($pictureEl.length) {\n $pictureEl.children('source').each((sourceEl) => {\n const $source = $(sourceEl);\n\n if ($source.attr('data-srcset')) {\n $source.attr('srcset', $source.attr('data-srcset'));\n $source.removeAttr('data-srcset');\n }\n });\n }\n if (src) {\n $imageEl.attr('src', src);\n $imageEl.removeAttr('data-src');\n }\n }\n\n $imageEl.addClass(params.loadedClass).removeClass(params.loadingClass);\n $slideEl.find(`.${params.preloaderClass}`).remove();\n if (swiper.params.loop && loadInDuplicate) {\n const slideOriginalIndex = $slideEl.attr('data-swiper-slide-index');\n if ($slideEl.hasClass(swiper.params.slideDuplicateClass)) {\n const originalSlide = swiper.$wrapperEl.children(\n `[data-swiper-slide-index=\"${slideOriginalIndex}\"]:not(.${swiper.params.slideDuplicateClass})`,\n );\n loadInSlide(originalSlide.index(), false);\n } else {\n const duplicatedSlide = swiper.$wrapperEl.children(\n `.${swiper.params.slideDuplicateClass}[data-swiper-slide-index=\"${slideOriginalIndex}\"]`,\n );\n loadInSlide(duplicatedSlide.index(), false);\n }\n }\n emit('lazyImageReady', $slideEl[0], $imageEl[0]);\n if (swiper.params.autoHeight) {\n swiper.updateAutoHeight();\n }\n });\n\n emit('lazyImageLoad', $slideEl[0], $imageEl[0]);\n });\n }\n\n function load() {\n const { $wrapperEl, params: swiperParams, slides, activeIndex } = swiper;\n const isVirtual = swiper.virtual && swiperParams.virtual.enabled;\n const params = swiperParams.lazy;\n\n let slidesPerView = swiperParams.slidesPerView;\n if (slidesPerView === 'auto') {\n slidesPerView = 0;\n }\n\n function slideExist(index) {\n if (isVirtual) {\n if (\n $wrapperEl.children(`.${swiperParams.slideClass}[data-swiper-slide-index=\"${index}\"]`)\n .length\n ) {\n return true;\n }\n } else if (slides[index]) return true;\n return false;\n }\n\n function slideIndex(slideEl) {\n if (isVirtual) {\n return $(slideEl).attr('data-swiper-slide-index');\n }\n return $(slideEl).index();\n }\n\n if (!initialImageLoaded) initialImageLoaded = true;\n if (swiper.params.watchSlidesProgress) {\n $wrapperEl.children(`.${swiperParams.slideVisibleClass}`).each((slideEl) => {\n const index = isVirtual ? $(slideEl).attr('data-swiper-slide-index') : $(slideEl).index();\n loadInSlide(index);\n });\n } else if (slidesPerView > 1) {\n for (let i = activeIndex; i < activeIndex + slidesPerView; i += 1) {\n if (slideExist(i)) loadInSlide(i);\n }\n } else {\n loadInSlide(activeIndex);\n }\n if (params.loadPrevNext) {\n if (slidesPerView > 1 || (params.loadPrevNextAmount && params.loadPrevNextAmount > 1)) {\n const amount = params.loadPrevNextAmount;\n const spv = Math.ceil(slidesPerView);\n const maxIndex = Math.min(activeIndex + spv + Math.max(amount, spv), slides.length);\n const minIndex = Math.max(activeIndex - Math.max(spv, amount), 0);\n // Next Slides\n for (let i = activeIndex + spv; i < maxIndex; i += 1) {\n if (slideExist(i)) loadInSlide(i);\n }\n // Prev Slides\n for (let i = minIndex; i < activeIndex; i += 1) {\n if (slideExist(i)) loadInSlide(i);\n }\n } else {\n const nextSlide = $wrapperEl.children(`.${swiperParams.slideNextClass}`);\n if (nextSlide.length > 0) loadInSlide(slideIndex(nextSlide));\n\n const prevSlide = $wrapperEl.children(`.${swiperParams.slidePrevClass}`);\n if (prevSlide.length > 0) loadInSlide(slideIndex(prevSlide));\n }\n }\n }\n function checkInViewOnLoad() {\n const window = getWindow();\n if (!swiper || swiper.destroyed) return;\n const $scrollElement = swiper.params.lazy.scrollingElement\n ? $(swiper.params.lazy.scrollingElement)\n : $(window);\n const isWindow = $scrollElement[0] === window;\n const scrollElementWidth = isWindow ? window.innerWidth : $scrollElement[0].offsetWidth;\n const scrollElementHeight = isWindow ? window.innerHeight : $scrollElement[0].offsetHeight;\n const swiperOffset = swiper.$el.offset();\n const { rtlTranslate: rtl } = swiper;\n\n let inView = false;\n\n if (rtl) swiperOffset.left -= swiper.$el[0].scrollLeft;\n const swiperCoord = [\n [swiperOffset.left, swiperOffset.top],\n [swiperOffset.left + swiper.width, swiperOffset.top],\n [swiperOffset.left, swiperOffset.top + swiper.height],\n [swiperOffset.left + swiper.width, swiperOffset.top + swiper.height],\n ];\n for (let i = 0; i < swiperCoord.length; i += 1) {\n const point = swiperCoord[i];\n if (\n point[0] >= 0 &&\n point[0] <= scrollElementWidth &&\n point[1] >= 0 &&\n point[1] <= scrollElementHeight\n ) {\n if (point[0] === 0 && point[1] === 0) continue; // eslint-disable-line\n inView = true;\n }\n }\n\n const passiveListener =\n swiper.touchEvents.start === 'touchstart' &&\n swiper.support.passiveListener &&\n swiper.params.passiveListeners\n ? { passive: true, capture: false }\n : false;\n\n if (inView) {\n load();\n $scrollElement.off('scroll', checkInViewOnLoad, passiveListener);\n } else if (!scrollHandlerAttached) {\n scrollHandlerAttached = true;\n $scrollElement.on('scroll', checkInViewOnLoad, passiveListener);\n }\n }\n\n on('beforeInit', () => {\n if (swiper.params.lazy.enabled && swiper.params.preloadImages) {\n swiper.params.preloadImages = false;\n }\n });\n on('init', () => {\n if (swiper.params.lazy.enabled) {\n if (swiper.params.lazy.checkInView) {\n checkInViewOnLoad();\n } else {\n load();\n }\n }\n });\n on('scroll', () => {\n if (\n swiper.params.freeMode &&\n swiper.params.freeMode.enabled &&\n !swiper.params.freeMode.sticky\n ) {\n load();\n }\n });\n on('scrollbarDragMove resize _freeModeNoMomentumRelease', () => {\n if (swiper.params.lazy.enabled) {\n if (swiper.params.lazy.checkInView) {\n checkInViewOnLoad();\n } else {\n load();\n }\n }\n });\n on('transitionStart', () => {\n if (swiper.params.lazy.enabled) {\n if (\n swiper.params.lazy.loadOnTransitionStart ||\n (!swiper.params.lazy.loadOnTransitionStart && !initialImageLoaded)\n ) {\n if (swiper.params.lazy.checkInView) {\n checkInViewOnLoad();\n } else {\n load();\n }\n }\n }\n });\n on('transitionEnd', () => {\n if (swiper.params.lazy.enabled && !swiper.params.lazy.loadOnTransitionStart) {\n if (swiper.params.lazy.checkInView) {\n checkInViewOnLoad();\n } else {\n load();\n }\n }\n });\n on('slideChange', () => {\n const { lazy, cssMode, watchSlidesProgress, touchReleaseOnEdges, resistanceRatio } =\n swiper.params;\n if (\n lazy.enabled &&\n (cssMode || (watchSlidesProgress && (touchReleaseOnEdges || resistanceRatio === 0)))\n ) {\n load();\n }\n });\n\n on('destroy', () => {\n if (!swiper.$el) return;\n swiper.$el\n .find(`.${swiper.params.lazy.loadingClass}`)\n .removeClass(swiper.params.lazy.loadingClass);\n });\n\n Object.assign(swiper.lazy, {\n load,\n loadInSlide,\n });\n}\n","/* eslint no-bitwise: [\"error\", { \"allow\": [\">>\"] }] */\nimport { nextTick } from '../../shared/utils.js';\n\nexport default function Controller({ swiper, extendParams, on }) {\n extendParams({\n controller: {\n control: undefined,\n inverse: false,\n by: 'slide', // or 'container'\n },\n });\n\n swiper.controller = {\n control: undefined,\n };\n\n function LinearSpline(x, y) {\n const binarySearch = (function search() {\n let maxIndex;\n let minIndex;\n let guess;\n return (array, val) => {\n minIndex = -1;\n maxIndex = array.length;\n while (maxIndex - minIndex > 1) {\n guess = (maxIndex + minIndex) >> 1;\n if (array[guess] <= val) {\n minIndex = guess;\n } else {\n maxIndex = guess;\n }\n }\n return maxIndex;\n };\n })();\n this.x = x;\n this.y = y;\n this.lastIndex = x.length - 1;\n // Given an x value (x2), return the expected y2 value:\n // (x1,y1) is the known point before given value,\n // (x3,y3) is the known point after given value.\n let i1;\n let i3;\n\n this.interpolate = function interpolate(x2) {\n if (!x2) return 0;\n\n // Get the indexes of x1 and x3 (the array indexes before and after given x2):\n i3 = binarySearch(this.x, x2);\n i1 = i3 - 1;\n\n // We have our indexes i1 & i3, so we can calculate already:\n // y2 := ((x2−x1) × (y3−y1)) ÷ (x3−x1) + y1\n return (\n ((x2 - this.x[i1]) * (this.y[i3] - this.y[i1])) / (this.x[i3] - this.x[i1]) + this.y[i1]\n );\n };\n return this;\n }\n // xxx: for now i will just save one spline function to to\n function getInterpolateFunction(c) {\n if (!swiper.controller.spline) {\n swiper.controller.spline = swiper.params.loop\n ? new LinearSpline(swiper.slidesGrid, c.slidesGrid)\n : new LinearSpline(swiper.snapGrid, c.snapGrid);\n }\n }\n function setTranslate(_t, byController) {\n const controlled = swiper.controller.control;\n let multiplier;\n let controlledTranslate;\n const Swiper = swiper.constructor;\n function setControlledTranslate(c) {\n // this will create an Interpolate function based on the snapGrids\n // x is the Grid of the scrolled scroller and y will be the controlled scroller\n // it makes sense to create this only once and recall it for the interpolation\n // the function does a lot of value caching for performance\n const translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate;\n if (swiper.params.controller.by === 'slide') {\n getInterpolateFunction(c);\n // i am not sure why the values have to be multiplicated this way, tried to invert the snapGrid\n // but it did not work out\n controlledTranslate = -swiper.controller.spline.interpolate(-translate);\n }\n\n if (!controlledTranslate || swiper.params.controller.by === 'container') {\n multiplier =\n (c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate());\n controlledTranslate = (translate - swiper.minTranslate()) * multiplier + c.minTranslate();\n }\n\n if (swiper.params.controller.inverse) {\n controlledTranslate = c.maxTranslate() - controlledTranslate;\n }\n c.updateProgress(controlledTranslate);\n c.setTranslate(controlledTranslate, swiper);\n c.updateActiveIndex();\n c.updateSlidesClasses();\n }\n if (Array.isArray(controlled)) {\n for (let i = 0; i < controlled.length; i += 1) {\n if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n setControlledTranslate(controlled[i]);\n }\n }\n } else if (controlled instanceof Swiper && byController !== controlled) {\n setControlledTranslate(controlled);\n }\n }\n function setTransition(duration, byController) {\n const Swiper = swiper.constructor;\n const controlled = swiper.controller.control;\n let i;\n function setControlledTransition(c) {\n c.setTransition(duration, swiper);\n if (duration !== 0) {\n c.transitionStart();\n if (c.params.autoHeight) {\n nextTick(() => {\n c.updateAutoHeight();\n });\n }\n c.$wrapperEl.transitionEnd(() => {\n if (!controlled) return;\n if (c.params.loop && swiper.params.controller.by === 'slide') {\n c.loopFix();\n }\n c.transitionEnd();\n });\n }\n }\n if (Array.isArray(controlled)) {\n for (i = 0; i < controlled.length; i += 1) {\n if (controlled[i] !== byController && controlled[i] instanceof Swiper) {\n setControlledTransition(controlled[i]);\n }\n }\n } else if (controlled instanceof Swiper && byController !== controlled) {\n setControlledTransition(controlled);\n }\n }\n\n function removeSpline() {\n if (!swiper.controller.control) return;\n if (swiper.controller.spline) {\n swiper.controller.spline = undefined;\n delete swiper.controller.spline;\n }\n }\n on('beforeInit', () => {\n swiper.controller.control = swiper.params.controller.control;\n });\n on('update', () => {\n removeSpline();\n });\n on('resize', () => {\n removeSpline();\n });\n on('observerUpdate', () => {\n removeSpline();\n });\n on('setTranslate', (_s, translate, byController) => {\n if (!swiper.controller.control) return;\n swiper.controller.setTranslate(translate, byController);\n });\n on('setTransition', (_s, duration, byController) => {\n if (!swiper.controller.control) return;\n swiper.controller.setTransition(duration, byController);\n });\n\n Object.assign(swiper.controller, {\n setTranslate,\n setTransition,\n });\n}\n","import classesToSelector from '../../shared/classes-to-selector.js';\nimport $ from '../../shared/dom.js';\n\nexport default function A11y({ swiper, extendParams, on }) {\n extendParams({\n a11y: {\n enabled: true,\n notificationClass: 'swiper-notification',\n prevSlideMessage: 'Previous slide',\n nextSlideMessage: 'Next slide',\n firstSlideMessage: 'This is the first slide',\n lastSlideMessage: 'This is the last slide',\n paginationBulletMessage: 'Go to slide {{index}}',\n slideLabelMessage: '{{index}} / {{slidesLength}}',\n containerMessage: null,\n containerRoleDescriptionMessage: null,\n itemRoleDescriptionMessage: null,\n slideRole: 'group',\n id: null,\n },\n });\n\n swiper.a11y = {\n clicked: false,\n };\n\n let liveRegion = null;\n\n function notify(message) {\n const notification = liveRegion;\n if (notification.length === 0) return;\n notification.html('');\n notification.html(message);\n }\n\n function getRandomNumber(size = 16) {\n const randomChar = () => Math.round(16 * Math.random()).toString(16);\n return 'x'.repeat(size).replace(/x/g, randomChar);\n }\n function makeElFocusable($el) {\n $el.attr('tabIndex', '0');\n }\n function makeElNotFocusable($el) {\n $el.attr('tabIndex', '-1');\n }\n function addElRole($el, role) {\n $el.attr('role', role);\n }\n function addElRoleDescription($el, description) {\n $el.attr('aria-roledescription', description);\n }\n function addElControls($el, controls) {\n $el.attr('aria-controls', controls);\n }\n function addElLabel($el, label) {\n $el.attr('aria-label', label);\n }\n function addElId($el, id) {\n $el.attr('id', id);\n }\n function addElLive($el, live) {\n $el.attr('aria-live', live);\n }\n function disableEl($el) {\n $el.attr('aria-disabled', true);\n }\n function enableEl($el) {\n $el.attr('aria-disabled', false);\n }\n\n function onEnterOrSpaceKey(e) {\n if (e.keyCode !== 13 && e.keyCode !== 32) return;\n const params = swiper.params.a11y;\n const $targetEl = $(e.target);\n if (swiper.navigation && swiper.navigation.$nextEl && $targetEl.is(swiper.navigation.$nextEl)) {\n if (!(swiper.isEnd && !swiper.params.loop)) {\n swiper.slideNext();\n }\n if (swiper.isEnd) {\n notify(params.lastSlideMessage);\n } else {\n notify(params.nextSlideMessage);\n }\n }\n if (swiper.navigation && swiper.navigation.$prevEl && $targetEl.is(swiper.navigation.$prevEl)) {\n if (!(swiper.isBeginning && !swiper.params.loop)) {\n swiper.slidePrev();\n }\n if (swiper.isBeginning) {\n notify(params.firstSlideMessage);\n } else {\n notify(params.prevSlideMessage);\n }\n }\n\n if (\n swiper.pagination &&\n $targetEl.is(classesToSelector(swiper.params.pagination.bulletClass))\n ) {\n $targetEl[0].click();\n }\n }\n\n function updateNavigation() {\n if (swiper.params.loop || swiper.params.rewind || !swiper.navigation) return;\n const { $nextEl, $prevEl } = swiper.navigation;\n\n if ($prevEl && $prevEl.length > 0) {\n if (swiper.isBeginning) {\n disableEl($prevEl);\n makeElNotFocusable($prevEl);\n } else {\n enableEl($prevEl);\n makeElFocusable($prevEl);\n }\n }\n if ($nextEl && $nextEl.length > 0) {\n if (swiper.isEnd) {\n disableEl($nextEl);\n makeElNotFocusable($nextEl);\n } else {\n enableEl($nextEl);\n makeElFocusable($nextEl);\n }\n }\n }\n\n function hasPagination() {\n return swiper.pagination && swiper.pagination.bullets && swiper.pagination.bullets.length;\n }\n\n function hasClickablePagination() {\n return hasPagination() && swiper.params.pagination.clickable;\n }\n\n function updatePagination() {\n const params = swiper.params.a11y;\n if (!hasPagination()) return;\n swiper.pagination.bullets.each((bulletEl) => {\n const $bulletEl = $(bulletEl);\n if (swiper.params.pagination.clickable) {\n makeElFocusable($bulletEl);\n if (!swiper.params.pagination.renderBullet) {\n addElRole($bulletEl, 'button');\n addElLabel(\n $bulletEl,\n params.paginationBulletMessage.replace(/\\{\\{index\\}\\}/, $bulletEl.index() + 1),\n );\n }\n }\n if ($bulletEl.is(`.${swiper.params.pagination.bulletActiveClass}`)) {\n $bulletEl.attr('aria-current', 'true');\n } else {\n $bulletEl.removeAttr('aria-current');\n }\n });\n }\n\n const initNavEl = ($el, wrapperId, message) => {\n makeElFocusable($el);\n if ($el[0].tagName !== 'BUTTON') {\n addElRole($el, 'button');\n $el.on('keydown', onEnterOrSpaceKey);\n }\n addElLabel($el, message);\n addElControls($el, wrapperId);\n };\n const handlePointerDown = () => {\n swiper.a11y.clicked = true;\n };\n const handlePointerUp = () => {\n requestAnimationFrame(() => {\n requestAnimationFrame(() => {\n if (!swiper.destroyed) {\n swiper.a11y.clicked = false;\n }\n });\n });\n };\n\n const handleFocus = (e) => {\n if (swiper.a11y.clicked) return;\n const slideEl = e.target.closest(`.${swiper.params.slideClass}`);\n if (!slideEl || !swiper.slides.includes(slideEl)) return;\n const isActive = swiper.slides.indexOf(slideEl) === swiper.activeIndex;\n const isVisible =\n swiper.params.watchSlidesProgress &&\n swiper.visibleSlides &&\n swiper.visibleSlides.includes(slideEl);\n if (isActive || isVisible) return;\n if (e.sourceCapabilities && e.sourceCapabilities.firesTouchEvents) return;\n if (swiper.isHorizontal()) {\n swiper.el.scrollLeft = 0;\n } else {\n swiper.el.scrollTop = 0;\n }\n swiper.slideTo(swiper.slides.indexOf(slideEl), 0);\n };\n\n const initSlides = () => {\n const params = swiper.params.a11y;\n if (params.itemRoleDescriptionMessage) {\n addElRoleDescription($(swiper.slides), params.itemRoleDescriptionMessage);\n }\n if (params.slideRole) {\n addElRole($(swiper.slides), params.slideRole);\n }\n\n const slidesLength = swiper.params.loop\n ? swiper.slides.filter((el) => !el.classList.contains(swiper.params.slideDuplicateClass))\n .length\n : swiper.slides.length;\n if (params.slideLabelMessage) {\n swiper.slides.each((slideEl, index) => {\n const $slideEl = $(slideEl);\n const slideIndex = swiper.params.loop\n ? parseInt($slideEl.attr('data-swiper-slide-index'), 10)\n : index;\n const ariaLabelMessage = params.slideLabelMessage\n .replace(/\\{\\{index\\}\\}/, slideIndex + 1)\n .replace(/\\{\\{slidesLength\\}\\}/, slidesLength);\n addElLabel($slideEl, ariaLabelMessage);\n });\n }\n };\n\n const init = () => {\n const params = swiper.params.a11y;\n\n swiper.$el.append(liveRegion);\n\n // Container\n const $containerEl = swiper.$el;\n if (params.containerRoleDescriptionMessage) {\n addElRoleDescription($containerEl, params.containerRoleDescriptionMessage);\n }\n if (params.containerMessage) {\n addElLabel($containerEl, params.containerMessage);\n }\n\n // Wrapper\n const $wrapperEl = swiper.$wrapperEl;\n const wrapperId = params.id || $wrapperEl.attr('id') || `swiper-wrapper-${getRandomNumber(16)}`;\n const live = swiper.params.autoplay && swiper.params.autoplay.enabled ? 'off' : 'polite';\n addElId($wrapperEl, wrapperId);\n addElLive($wrapperEl, live);\n\n // Slide\n initSlides();\n\n // Navigation\n let $nextEl;\n let $prevEl;\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n\n if ($nextEl && $nextEl.length) {\n initNavEl($nextEl, wrapperId, params.nextSlideMessage);\n }\n if ($prevEl && $prevEl.length) {\n initNavEl($prevEl, wrapperId, params.prevSlideMessage);\n }\n\n // Pagination\n if (hasClickablePagination()) {\n swiper.pagination.$el.on(\n 'keydown',\n classesToSelector(swiper.params.pagination.bulletClass),\n onEnterOrSpaceKey,\n );\n }\n\n // Tab focus\n swiper.$el.on('focus', handleFocus, true);\n swiper.$el.on('pointerdown', handlePointerDown, true);\n swiper.$el.on('pointerup', handlePointerUp, true);\n };\n function destroy() {\n if (liveRegion && liveRegion.length > 0) liveRegion.remove();\n\n let $nextEl;\n let $prevEl;\n if (swiper.navigation && swiper.navigation.$nextEl) {\n $nextEl = swiper.navigation.$nextEl;\n }\n if (swiper.navigation && swiper.navigation.$prevEl) {\n $prevEl = swiper.navigation.$prevEl;\n }\n if ($nextEl) {\n $nextEl.off('keydown', onEnterOrSpaceKey);\n }\n if ($prevEl) {\n $prevEl.off('keydown', onEnterOrSpaceKey);\n }\n\n // Pagination\n if (hasClickablePagination()) {\n swiper.pagination.$el.off(\n 'keydown',\n classesToSelector(swiper.params.pagination.bulletClass),\n onEnterOrSpaceKey,\n );\n }\n\n // Tab focus\n swiper.$el.off('focus', handleFocus, true);\n swiper.$el.off('pointerdown', handlePointerDown, true);\n swiper.$el.off('pointerup', handlePointerUp, true);\n }\n\n on('beforeInit', () => {\n liveRegion = $(\n ``,\n );\n });\n\n on('afterInit', () => {\n if (!swiper.params.a11y.enabled) return;\n init();\n });\n on('slidesLengthChange snapGridLengthChange slidesGridLengthChange', () => {\n if (!swiper.params.a11y.enabled) return;\n initSlides();\n });\n on('fromEdge toEdge afterInit lock unlock', () => {\n if (!swiper.params.a11y.enabled) return;\n updateNavigation();\n });\n on('paginationUpdate', () => {\n if (!swiper.params.a11y.enabled) return;\n updatePagination();\n });\n on('destroy', () => {\n if (!swiper.params.a11y.enabled) return;\n destroy();\n });\n}\n","import { getWindow } from 'ssr-window';\n\nexport default function History({ swiper, extendParams, on }) {\n extendParams({\n history: {\n enabled: false,\n root: '',\n replaceState: false,\n key: 'slides',\n keepQuery: false,\n },\n });\n\n let initialized = false;\n let paths = {};\n\n const slugify = (text) => {\n return text\n .toString()\n .replace(/\\s+/g, '-')\n .replace(/[^\\w-]+/g, '')\n .replace(/--+/g, '-')\n .replace(/^-+/, '')\n .replace(/-+$/, '');\n };\n\n const getPathValues = (urlOverride) => {\n const window = getWindow();\n let location;\n if (urlOverride) {\n location = new URL(urlOverride);\n } else {\n location = window.location;\n }\n const pathArray = location.pathname\n .slice(1)\n .split('/')\n .filter((part) => part !== '');\n const total = pathArray.length;\n const key = pathArray[total - 2];\n const value = pathArray[total - 1];\n return { key, value };\n };\n const setHistory = (key, index) => {\n const window = getWindow();\n if (!initialized || !swiper.params.history.enabled) return;\n let location;\n if (swiper.params.url) {\n location = new URL(swiper.params.url);\n } else {\n location = window.location;\n }\n const slide = swiper.slides.eq(index);\n let value = slugify(slide.attr('data-history'));\n if (swiper.params.history.root.length > 0) {\n let root = swiper.params.history.root;\n if (root[root.length - 1] === '/') root = root.slice(0, root.length - 1);\n value = `${root}/${key}/${value}`;\n } else if (!location.pathname.includes(key)) {\n value = `${key}/${value}`;\n }\n if (swiper.params.history.keepQuery) {\n value += location.search;\n }\n const currentState = window.history.state;\n if (currentState && currentState.value === value) {\n return;\n }\n if (swiper.params.history.replaceState) {\n window.history.replaceState({ value }, null, value);\n } else {\n window.history.pushState({ value }, null, value);\n }\n };\n\n const scrollToSlide = (speed, value, runCallbacks) => {\n if (value) {\n for (let i = 0, length = swiper.slides.length; i < length; i += 1) {\n const slide = swiper.slides.eq(i);\n const slideHistory = slugify(slide.attr('data-history'));\n if (slideHistory === value && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n const index = slide.index();\n swiper.slideTo(index, speed, runCallbacks);\n }\n }\n } else {\n swiper.slideTo(0, speed, runCallbacks);\n }\n };\n\n const setHistoryPopState = () => {\n paths = getPathValues(swiper.params.url);\n scrollToSlide(swiper.params.speed, paths.value, false);\n };\n\n const init = () => {\n const window = getWindow();\n if (!swiper.params.history) return;\n if (!window.history || !window.history.pushState) {\n swiper.params.history.enabled = false;\n swiper.params.hashNavigation.enabled = true;\n return;\n }\n initialized = true;\n paths = getPathValues(swiper.params.url);\n if (!paths.key && !paths.value) return;\n scrollToSlide(0, paths.value, swiper.params.runCallbacksOnInit);\n if (!swiper.params.history.replaceState) {\n window.addEventListener('popstate', setHistoryPopState);\n }\n };\n const destroy = () => {\n const window = getWindow();\n if (!swiper.params.history.replaceState) {\n window.removeEventListener('popstate', setHistoryPopState);\n }\n };\n\n on('init', () => {\n if (swiper.params.history.enabled) {\n init();\n }\n });\n on('destroy', () => {\n if (swiper.params.history.enabled) {\n destroy();\n }\n });\n on('transitionEnd _freeModeNoMomentumRelease', () => {\n if (initialized) {\n setHistory(swiper.params.history.key, swiper.activeIndex);\n }\n });\n on('slideChange', () => {\n if (initialized && swiper.params.cssMode) {\n setHistory(swiper.params.history.key, swiper.activeIndex);\n }\n });\n}\n","import { getWindow, getDocument } from 'ssr-window';\nimport $ from '../../shared/dom.js';\n\nexport default function HashNavigation({ swiper, extendParams, emit, on }) {\n let initialized = false;\n const document = getDocument();\n const window = getWindow();\n extendParams({\n hashNavigation: {\n enabled: false,\n replaceState: false,\n watchState: false,\n },\n });\n const onHashChange = () => {\n emit('hashChange');\n const newHash = document.location.hash.replace('#', '');\n const activeSlideHash = swiper.slides.eq(swiper.activeIndex).attr('data-hash');\n if (newHash !== activeSlideHash) {\n const newIndex = swiper.$wrapperEl\n .children(`.${swiper.params.slideClass}[data-hash=\"${newHash}\"]`)\n .index();\n if (typeof newIndex === 'undefined') return;\n swiper.slideTo(newIndex);\n }\n };\n const setHash = () => {\n if (!initialized || !swiper.params.hashNavigation.enabled) return;\n if (\n swiper.params.hashNavigation.replaceState &&\n window.history &&\n window.history.replaceState\n ) {\n window.history.replaceState(\n null,\n null,\n `#${swiper.slides.eq(swiper.activeIndex).attr('data-hash')}` || '',\n );\n emit('hashSet');\n } else {\n const slide = swiper.slides.eq(swiper.activeIndex);\n const hash = slide.attr('data-hash') || slide.attr('data-history');\n document.location.hash = hash || '';\n emit('hashSet');\n }\n };\n const init = () => {\n if (\n !swiper.params.hashNavigation.enabled ||\n (swiper.params.history && swiper.params.history.enabled)\n )\n return;\n initialized = true;\n const hash = document.location.hash.replace('#', '');\n if (hash) {\n const speed = 0;\n for (let i = 0, length = swiper.slides.length; i < length; i += 1) {\n const slide = swiper.slides.eq(i);\n const slideHash = slide.attr('data-hash') || slide.attr('data-history');\n if (slideHash === hash && !slide.hasClass(swiper.params.slideDuplicateClass)) {\n const index = slide.index();\n swiper.slideTo(index, speed, swiper.params.runCallbacksOnInit, true);\n }\n }\n }\n if (swiper.params.hashNavigation.watchState) {\n $(window).on('hashchange', onHashChange);\n }\n };\n const destroy = () => {\n if (swiper.params.hashNavigation.watchState) {\n $(window).off('hashchange', onHashChange);\n }\n };\n\n on('init', () => {\n if (swiper.params.hashNavigation.enabled) {\n init();\n }\n });\n on('destroy', () => {\n if (swiper.params.hashNavigation.enabled) {\n destroy();\n }\n });\n on('transitionEnd _freeModeNoMomentumRelease', () => {\n if (initialized) {\n setHash();\n }\n });\n on('slideChange', () => {\n if (initialized && swiper.params.cssMode) {\n setHash();\n }\n });\n}\n","/* eslint no-underscore-dangle: \"off\" */\n/* eslint no-use-before-define: \"off\" */\nimport { getDocument } from 'ssr-window';\nimport { nextTick } from '../../shared/utils.js';\n\nexport default function Autoplay({ swiper, extendParams, on, emit }) {\n let timeout;\n\n swiper.autoplay = {\n running: false,\n paused: false,\n };\n\n extendParams({\n autoplay: {\n enabled: false,\n delay: 3000,\n waitForTransition: true,\n disableOnInteraction: true,\n stopOnLastSlide: false,\n reverseDirection: false,\n pauseOnMouseEnter: false,\n },\n });\n\n function run() {\n if (!swiper.size) {\n swiper.autoplay.running = false;\n swiper.autoplay.paused = false;\n return;\n }\n const $activeSlideEl = swiper.slides.eq(swiper.activeIndex);\n let delay = swiper.params.autoplay.delay;\n if ($activeSlideEl.attr('data-swiper-autoplay')) {\n delay = $activeSlideEl.attr('data-swiper-autoplay') || swiper.params.autoplay.delay;\n }\n clearTimeout(timeout);\n timeout = nextTick(() => {\n let autoplayResult;\n if (swiper.params.autoplay.reverseDirection) {\n if (swiper.params.loop) {\n swiper.loopFix();\n autoplayResult = swiper.slidePrev(swiper.params.speed, true, true);\n emit('autoplay');\n } else if (!swiper.isBeginning) {\n autoplayResult = swiper.slidePrev(swiper.params.speed, true, true);\n emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n autoplayResult = swiper.slideTo(\n swiper.slides.length - 1,\n swiper.params.speed,\n true,\n true,\n );\n emit('autoplay');\n } else {\n stop();\n }\n } else if (swiper.params.loop) {\n swiper.loopFix();\n autoplayResult = swiper.slideNext(swiper.params.speed, true, true);\n emit('autoplay');\n } else if (!swiper.isEnd) {\n autoplayResult = swiper.slideNext(swiper.params.speed, true, true);\n emit('autoplay');\n } else if (!swiper.params.autoplay.stopOnLastSlide) {\n autoplayResult = swiper.slideTo(0, swiper.params.speed, true, true);\n emit('autoplay');\n } else {\n stop();\n }\n if (swiper.params.cssMode && swiper.autoplay.running) run();\n else if (autoplayResult === false) {\n run();\n }\n }, delay);\n }\n function start() {\n if (typeof timeout !== 'undefined') return false;\n if (swiper.autoplay.running) return false;\n swiper.autoplay.running = true;\n emit('autoplayStart');\n run();\n return true;\n }\n function stop() {\n if (!swiper.autoplay.running) return false;\n if (typeof timeout === 'undefined') return false;\n\n if (timeout) {\n clearTimeout(timeout);\n timeout = undefined;\n }\n swiper.autoplay.running = false;\n emit('autoplayStop');\n return true;\n }\n function pause(speed) {\n if (!swiper.autoplay.running) return;\n if (swiper.autoplay.paused) return;\n if (timeout) clearTimeout(timeout);\n swiper.autoplay.paused = true;\n if (speed === 0 || !swiper.params.autoplay.waitForTransition) {\n swiper.autoplay.paused = false;\n run();\n } else {\n ['transitionend', 'webkitTransitionEnd'].forEach((event) => {\n swiper.$wrapperEl[0].addEventListener(event, onTransitionEnd);\n });\n }\n }\n function onVisibilityChange() {\n const document = getDocument();\n if (document.visibilityState === 'hidden' && swiper.autoplay.running) {\n pause();\n }\n if (document.visibilityState === 'visible' && swiper.autoplay.paused) {\n run();\n swiper.autoplay.paused = false;\n }\n }\n function onTransitionEnd(e) {\n if (!swiper || swiper.destroyed || !swiper.$wrapperEl) return;\n if (e.target !== swiper.$wrapperEl[0]) return;\n ['transitionend', 'webkitTransitionEnd'].forEach((event) => {\n swiper.$wrapperEl[0].removeEventListener(event, onTransitionEnd);\n });\n swiper.autoplay.paused = false;\n if (!swiper.autoplay.running) {\n stop();\n } else {\n run();\n }\n }\n function onMouseEnter() {\n if (swiper.params.autoplay.disableOnInteraction) {\n stop();\n } else {\n emit('autoplayPause');\n pause();\n }\n\n ['transitionend', 'webkitTransitionEnd'].forEach((event) => {\n swiper.$wrapperEl[0].removeEventListener(event, onTransitionEnd);\n });\n }\n function onMouseLeave() {\n if (swiper.params.autoplay.disableOnInteraction) {\n return;\n }\n swiper.autoplay.paused = false;\n emit('autoplayResume');\n run();\n }\n function attachMouseEvents() {\n if (swiper.params.autoplay.pauseOnMouseEnter) {\n swiper.$el.on('mouseenter', onMouseEnter);\n swiper.$el.on('mouseleave', onMouseLeave);\n }\n }\n function detachMouseEvents() {\n swiper.$el.off('mouseenter', onMouseEnter);\n swiper.$el.off('mouseleave', onMouseLeave);\n }\n\n on('init', () => {\n if (swiper.params.autoplay.enabled) {\n start();\n const document = getDocument();\n document.addEventListener('visibilitychange', onVisibilityChange);\n attachMouseEvents();\n }\n });\n on('beforeTransitionStart', (_s, speed, internal) => {\n if (swiper.autoplay.running) {\n if (internal || !swiper.params.autoplay.disableOnInteraction) {\n swiper.autoplay.pause(speed);\n } else {\n stop();\n }\n }\n });\n on('sliderFirstMove', () => {\n if (swiper.autoplay.running) {\n if (swiper.params.autoplay.disableOnInteraction) {\n stop();\n } else {\n pause();\n }\n }\n });\n on('touchEnd', () => {\n if (\n swiper.params.cssMode &&\n swiper.autoplay.paused &&\n !swiper.params.autoplay.disableOnInteraction\n ) {\n run();\n }\n });\n on('destroy', () => {\n detachMouseEvents();\n if (swiper.autoplay.running) {\n stop();\n }\n const document = getDocument();\n document.removeEventListener('visibilitychange', onVisibilityChange);\n });\n\n Object.assign(swiper.autoplay, {\n pause,\n run,\n start,\n stop,\n });\n}\n","import { isObject } from '../../shared/utils.js';\nimport $ from '../../shared/dom.js';\n\nexport default function Thumb({ swiper, extendParams, on }) {\n extendParams({\n thumbs: {\n swiper: null,\n multipleActiveThumbs: true,\n autoScrollOffset: 0,\n slideThumbActiveClass: 'swiper-slide-thumb-active',\n thumbsContainerClass: 'swiper-thumbs',\n },\n });\n\n let initialized = false;\n let swiperCreated = false;\n\n swiper.thumbs = {\n swiper: null,\n };\n\n function onThumbClick() {\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper || thumbsSwiper.destroyed) return;\n\n const clickedIndex = thumbsSwiper.clickedIndex;\n const clickedSlide = thumbsSwiper.clickedSlide;\n if (clickedSlide && $(clickedSlide).hasClass(swiper.params.thumbs.slideThumbActiveClass))\n return;\n if (typeof clickedIndex === 'undefined' || clickedIndex === null) return;\n let slideToIndex;\n if (thumbsSwiper.params.loop) {\n slideToIndex = parseInt($(thumbsSwiper.clickedSlide).attr('data-swiper-slide-index'), 10);\n } else {\n slideToIndex = clickedIndex;\n }\n if (swiper.params.loop) {\n let currentIndex = swiper.activeIndex;\n if (swiper.slides.eq(currentIndex).hasClass(swiper.params.slideDuplicateClass)) {\n swiper.loopFix();\n // eslint-disable-next-line\n swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;\n currentIndex = swiper.activeIndex;\n }\n const prevIndex = swiper.slides\n .eq(currentIndex)\n .prevAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`)\n .eq(0)\n .index();\n const nextIndex = swiper.slides\n .eq(currentIndex)\n .nextAll(`[data-swiper-slide-index=\"${slideToIndex}\"]`)\n .eq(0)\n .index();\n if (typeof prevIndex === 'undefined') slideToIndex = nextIndex;\n else if (typeof nextIndex === 'undefined') slideToIndex = prevIndex;\n else if (nextIndex - currentIndex < currentIndex - prevIndex) slideToIndex = nextIndex;\n else slideToIndex = prevIndex;\n }\n swiper.slideTo(slideToIndex);\n }\n\n function init() {\n const { thumbs: thumbsParams } = swiper.params;\n if (initialized) return false;\n initialized = true;\n const SwiperClass = swiper.constructor;\n if (thumbsParams.swiper instanceof SwiperClass) {\n swiper.thumbs.swiper = thumbsParams.swiper;\n Object.assign(swiper.thumbs.swiper.originalParams, {\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n });\n Object.assign(swiper.thumbs.swiper.params, {\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n });\n } else if (isObject(thumbsParams.swiper)) {\n const thumbsSwiperParams = Object.assign({}, thumbsParams.swiper);\n Object.assign(thumbsSwiperParams, {\n watchSlidesProgress: true,\n slideToClickedSlide: false,\n });\n swiper.thumbs.swiper = new SwiperClass(thumbsSwiperParams);\n swiperCreated = true;\n }\n swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass);\n swiper.thumbs.swiper.on('tap', onThumbClick);\n return true;\n }\n\n function update(initial) {\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper || thumbsSwiper.destroyed) return;\n\n const slidesPerView =\n thumbsSwiper.params.slidesPerView === 'auto'\n ? thumbsSwiper.slidesPerViewDynamic()\n : thumbsSwiper.params.slidesPerView;\n\n // Activate thumbs\n let thumbsToActivate = 1;\n const thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass;\n\n if (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) {\n thumbsToActivate = swiper.params.slidesPerView;\n }\n\n if (!swiper.params.thumbs.multipleActiveThumbs) {\n thumbsToActivate = 1;\n }\n\n thumbsToActivate = Math.floor(thumbsToActivate);\n\n thumbsSwiper.slides.removeClass(thumbActiveClass);\n if (\n thumbsSwiper.params.loop ||\n (thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled)\n ) {\n for (let i = 0; i < thumbsToActivate; i += 1) {\n thumbsSwiper.$wrapperEl\n .children(`[data-swiper-slide-index=\"${swiper.realIndex + i}\"]`)\n .addClass(thumbActiveClass);\n }\n } else {\n for (let i = 0; i < thumbsToActivate; i += 1) {\n thumbsSwiper.slides.eq(swiper.realIndex + i).addClass(thumbActiveClass);\n }\n }\n\n const autoScrollOffset = swiper.params.thumbs.autoScrollOffset;\n const useOffset = autoScrollOffset && !thumbsSwiper.params.loop;\n if (swiper.realIndex !== thumbsSwiper.realIndex || useOffset) {\n let currentThumbsIndex = thumbsSwiper.activeIndex;\n let newThumbsIndex;\n let direction;\n if (thumbsSwiper.params.loop) {\n if (\n thumbsSwiper.slides\n .eq(currentThumbsIndex)\n .hasClass(thumbsSwiper.params.slideDuplicateClass)\n ) {\n thumbsSwiper.loopFix();\n // eslint-disable-next-line\n thumbsSwiper._clientLeft = thumbsSwiper.$wrapperEl[0].clientLeft;\n currentThumbsIndex = thumbsSwiper.activeIndex;\n }\n // Find actual thumbs index to slide to\n const prevThumbsIndex = thumbsSwiper.slides\n .eq(currentThumbsIndex)\n .prevAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`)\n .eq(0)\n .index();\n const nextThumbsIndex = thumbsSwiper.slides\n .eq(currentThumbsIndex)\n .nextAll(`[data-swiper-slide-index=\"${swiper.realIndex}\"]`)\n .eq(0)\n .index();\n if (typeof prevThumbsIndex === 'undefined') {\n newThumbsIndex = nextThumbsIndex;\n } else if (typeof nextThumbsIndex === 'undefined') {\n newThumbsIndex = prevThumbsIndex;\n } else if (nextThumbsIndex - currentThumbsIndex === currentThumbsIndex - prevThumbsIndex) {\n newThumbsIndex =\n thumbsSwiper.params.slidesPerGroup > 1 ? nextThumbsIndex : currentThumbsIndex;\n } else if (nextThumbsIndex - currentThumbsIndex < currentThumbsIndex - prevThumbsIndex) {\n newThumbsIndex = nextThumbsIndex;\n } else {\n newThumbsIndex = prevThumbsIndex;\n }\n direction = swiper.activeIndex > swiper.previousIndex ? 'next' : 'prev';\n } else {\n newThumbsIndex = swiper.realIndex;\n direction = newThumbsIndex > swiper.previousIndex ? 'next' : 'prev';\n }\n if (useOffset) {\n newThumbsIndex += direction === 'next' ? autoScrollOffset : -1 * autoScrollOffset;\n }\n\n if (\n thumbsSwiper.visibleSlidesIndexes &&\n thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0\n ) {\n if (thumbsSwiper.params.centeredSlides) {\n if (newThumbsIndex > currentThumbsIndex) {\n newThumbsIndex = newThumbsIndex - Math.floor(slidesPerView / 2) + 1;\n } else {\n newThumbsIndex = newThumbsIndex + Math.floor(slidesPerView / 2) - 1;\n }\n } else if (\n newThumbsIndex > currentThumbsIndex &&\n thumbsSwiper.params.slidesPerGroup === 1\n ) {\n // newThumbsIndex = newThumbsIndex - slidesPerView + 1;\n }\n thumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined);\n }\n }\n }\n\n on('beforeInit', () => {\n const { thumbs } = swiper.params;\n if (!thumbs || !thumbs.swiper) return;\n init();\n update(true);\n });\n on('slideChange update resize observerUpdate', () => {\n update();\n });\n on('setTransition', (_s, duration) => {\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper || thumbsSwiper.destroyed) return;\n thumbsSwiper.setTransition(duration);\n });\n on('beforeDestroy', () => {\n const thumbsSwiper = swiper.thumbs.swiper;\n if (!thumbsSwiper || thumbsSwiper.destroyed) return;\n if (swiperCreated) {\n thumbsSwiper.destroy();\n }\n });\n\n Object.assign(swiper.thumbs, {\n init,\n update,\n });\n}\n","import { now } from '../../shared/utils.js';\n\nexport default function freeMode({ swiper, extendParams, emit, once }) {\n extendParams({\n freeMode: {\n enabled: false,\n momentum: true,\n momentumRatio: 1,\n momentumBounce: true,\n momentumBounceRatio: 1,\n momentumVelocityRatio: 1,\n sticky: false,\n minimumVelocity: 0.02,\n },\n });\n\n function onTouchStart() {\n const translate = swiper.getTranslate();\n swiper.setTranslate(translate);\n swiper.setTransition(0);\n swiper.touchEventsData.velocities.length = 0;\n swiper.freeMode.onTouchEnd({ currentPos: swiper.rtl ? swiper.translate : -swiper.translate });\n }\n\n function onTouchMove() {\n const { touchEventsData: data, touches } = swiper;\n // Velocity\n if (data.velocities.length === 0) {\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'startX' : 'startY'],\n time: data.touchStartTime,\n });\n }\n data.velocities.push({\n position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],\n time: now(),\n });\n }\n\n function onTouchEnd({ currentPos }) {\n const { params, $wrapperEl, rtlTranslate: rtl, snapGrid, touchEventsData: data } = swiper;\n // Time diff\n const touchEndTime = now();\n const timeDiff = touchEndTime - data.touchStartTime;\n\n if (currentPos < -swiper.minTranslate()) {\n swiper.slideTo(swiper.activeIndex);\n return;\n }\n if (currentPos > -swiper.maxTranslate()) {\n if (swiper.slides.length < snapGrid.length) {\n swiper.slideTo(snapGrid.length - 1);\n } else {\n swiper.slideTo(swiper.slides.length - 1);\n }\n return;\n }\n\n if (params.freeMode.momentum) {\n if (data.velocities.length > 1) {\n const lastMoveEvent = data.velocities.pop();\n const velocityEvent = data.velocities.pop();\n\n const distance = lastMoveEvent.position - velocityEvent.position;\n const time = lastMoveEvent.time - velocityEvent.time;\n swiper.velocity = distance / time;\n swiper.velocity /= 2;\n if (Math.abs(swiper.velocity) < params.freeMode.minimumVelocity) {\n swiper.velocity = 0;\n }\n // this implies that the user stopped moving a finger then released.\n // There would be no events with distance zero, so the last event is stale.\n if (time > 150 || now() - lastMoveEvent.time > 300) {\n swiper.velocity = 0;\n }\n } else {\n swiper.velocity = 0;\n }\n swiper.velocity *= params.freeMode.momentumVelocityRatio;\n\n data.velocities.length = 0;\n let momentumDuration = 1000 * params.freeMode.momentumRatio;\n const momentumDistance = swiper.velocity * momentumDuration;\n\n let newPosition = swiper.translate + momentumDistance;\n if (rtl) newPosition = -newPosition;\n\n let doBounce = false;\n let afterBouncePosition;\n const bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeMode.momentumBounceRatio;\n let needsLoopFix;\n if (newPosition < swiper.maxTranslate()) {\n if (params.freeMode.momentumBounce) {\n if (newPosition + swiper.maxTranslate() < -bounceAmount) {\n newPosition = swiper.maxTranslate() - bounceAmount;\n }\n afterBouncePosition = swiper.maxTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.maxTranslate();\n }\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (newPosition > swiper.minTranslate()) {\n if (params.freeMode.momentumBounce) {\n if (newPosition - swiper.minTranslate() > bounceAmount) {\n newPosition = swiper.minTranslate() + bounceAmount;\n }\n afterBouncePosition = swiper.minTranslate();\n doBounce = true;\n data.allowMomentumBounce = true;\n } else {\n newPosition = swiper.minTranslate();\n }\n if (params.loop && params.centeredSlides) needsLoopFix = true;\n } else if (params.freeMode.sticky) {\n let nextSlide;\n for (let j = 0; j < snapGrid.length; j += 1) {\n if (snapGrid[j] > -newPosition) {\n nextSlide = j;\n break;\n }\n }\n\n if (\n Math.abs(snapGrid[nextSlide] - newPosition) <\n Math.abs(snapGrid[nextSlide - 1] - newPosition) ||\n swiper.swipeDirection === 'next'\n ) {\n newPosition = snapGrid[nextSlide];\n } else {\n newPosition = snapGrid[nextSlide - 1];\n }\n newPosition = -newPosition;\n }\n if (needsLoopFix) {\n once('transitionEnd', () => {\n swiper.loopFix();\n });\n }\n // Fix duration\n if (swiper.velocity !== 0) {\n if (rtl) {\n momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);\n } else {\n momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);\n }\n if (params.freeMode.sticky) {\n // If freeMode.sticky is active and the user ends a swipe with a slow-velocity\n // event, then durations can be 20+ seconds to slide one (or zero!) slides.\n // It's easy to see this when simulating touch with mouse events. To fix this,\n // limit single-slide swipes to the default slide duration. This also has the\n // nice side effect of matching slide speed if the user stopped moving before\n // lifting finger or mouse vs. moving slowly before lifting the finger/mouse.\n // For faster swipes, also apply limits (albeit higher ones).\n const moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate);\n const currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex];\n if (moveDistance < currentSlideSize) {\n momentumDuration = params.speed;\n } else if (moveDistance < 2 * currentSlideSize) {\n momentumDuration = params.speed * 1.5;\n } else {\n momentumDuration = params.speed * 2.5;\n }\n }\n } else if (params.freeMode.sticky) {\n swiper.slideToClosest();\n return;\n }\n\n if (params.freeMode.momentumBounce && doBounce) {\n swiper.updateProgress(afterBouncePosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n swiper.animating = true;\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed || !data.allowMomentumBounce) return;\n emit('momentumBounce');\n swiper.setTransition(params.speed);\n setTimeout(() => {\n swiper.setTranslate(afterBouncePosition);\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }, 0);\n });\n } else if (swiper.velocity) {\n emit('_freeModeNoMomentumRelease');\n swiper.updateProgress(newPosition);\n swiper.setTransition(momentumDuration);\n swiper.setTranslate(newPosition);\n swiper.transitionStart(true, swiper.swipeDirection);\n if (!swiper.animating) {\n swiper.animating = true;\n $wrapperEl.transitionEnd(() => {\n if (!swiper || swiper.destroyed) return;\n swiper.transitionEnd();\n });\n }\n } else {\n swiper.updateProgress(newPosition);\n }\n\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n } else if (params.freeMode.sticky) {\n swiper.slideToClosest();\n return;\n } else if (params.freeMode) {\n emit('_freeModeNoMomentumRelease');\n }\n\n if (!params.freeMode.momentum || timeDiff >= params.longSwipesMs) {\n swiper.updateProgress();\n swiper.updateActiveIndex();\n swiper.updateSlidesClasses();\n }\n }\n\n Object.assign(swiper, {\n freeMode: {\n onTouchStart,\n onTouchMove,\n onTouchEnd,\n },\n });\n}\n","export default function Grid({ swiper, extendParams }) {\n extendParams({\n grid: {\n rows: 1,\n fill: 'column',\n },\n });\n\n let slidesNumberEvenToRows;\n let slidesPerRow;\n let numFullColumns;\n\n const initSlides = (slidesLength) => {\n const { slidesPerView } = swiper.params;\n const { rows, fill } = swiper.params.grid;\n slidesPerRow = slidesNumberEvenToRows / rows;\n numFullColumns = Math.floor(slidesLength / rows);\n if (Math.floor(slidesLength / rows) === slidesLength / rows) {\n slidesNumberEvenToRows = slidesLength;\n } else {\n slidesNumberEvenToRows = Math.ceil(slidesLength / rows) * rows;\n }\n if (slidesPerView !== 'auto' && fill === 'row') {\n slidesNumberEvenToRows = Math.max(slidesNumberEvenToRows, slidesPerView * rows);\n }\n };\n\n const updateSlide = (i, slide, slidesLength, getDirectionLabel) => {\n const { slidesPerGroup, spaceBetween } = swiper.params;\n const { rows, fill } = swiper.params.grid;\n // Set slides order\n let newSlideOrderIndex;\n let column;\n let row;\n if (fill === 'row' && slidesPerGroup > 1) {\n const groupIndex = Math.floor(i / (slidesPerGroup * rows));\n const slideIndexInGroup = i - rows * slidesPerGroup * groupIndex;\n const columnsInGroup =\n groupIndex === 0\n ? slidesPerGroup\n : Math.min(\n Math.ceil((slidesLength - groupIndex * rows * slidesPerGroup) / rows),\n slidesPerGroup,\n );\n row = Math.floor(slideIndexInGroup / columnsInGroup);\n column = slideIndexInGroup - row * columnsInGroup + groupIndex * slidesPerGroup;\n\n newSlideOrderIndex = column + (row * slidesNumberEvenToRows) / rows;\n slide.css({\n '-webkit-order': newSlideOrderIndex,\n order: newSlideOrderIndex,\n });\n } else if (fill === 'column') {\n column = Math.floor(i / rows);\n row = i - column * rows;\n if (column > numFullColumns || (column === numFullColumns && row === rows - 1)) {\n row += 1;\n if (row >= rows) {\n row = 0;\n column += 1;\n }\n }\n } else {\n row = Math.floor(i / slidesPerRow);\n column = i - row * slidesPerRow;\n }\n slide.css(\n getDirectionLabel('margin-top'),\n row !== 0 ? spaceBetween && `${spaceBetween}px` : '',\n );\n };\n\n const updateWrapperSize = (slideSize, snapGrid, getDirectionLabel) => {\n const { spaceBetween, centeredSlides, roundLengths } = swiper.params;\n const { rows } = swiper.params.grid;\n swiper.virtualSize = (slideSize + spaceBetween) * slidesNumberEvenToRows;\n swiper.virtualSize = Math.ceil(swiper.virtualSize / rows) - spaceBetween;\n swiper.$wrapperEl.css({\n [getDirectionLabel('width')]: `${swiper.virtualSize + spaceBetween}px`,\n });\n if (centeredSlides) {\n snapGrid.splice(0, snapGrid.length);\n const newSlidesGrid = [];\n for (let i = 0; i < snapGrid.length; i += 1) {\n let slidesGridItem = snapGrid[i];\n if (roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n if (snapGrid[i] < swiper.virtualSize + snapGrid[0]) newSlidesGrid.push(slidesGridItem);\n }\n snapGrid.push(...newSlidesGrid);\n }\n };\n\n swiper.grid = {\n initSlides,\n updateSlide,\n updateWrapperSize,\n };\n}\n","import appendSlide from './methods/appendSlide.js';\nimport prependSlide from './methods/prependSlide.js';\nimport addSlide from './methods/addSlide.js';\nimport removeSlide from './methods/removeSlide.js';\nimport removeAllSlides from './methods/removeAllSlides.js';\n\nexport default function Manipulation({ swiper }) {\n Object.assign(swiper, {\n appendSlide: appendSlide.bind(swiper),\n prependSlide: prependSlide.bind(swiper),\n addSlide: addSlide.bind(swiper),\n removeSlide: removeSlide.bind(swiper),\n removeAllSlides: removeAllSlides.bind(swiper),\n });\n}\n","import effectInit from '../../shared/effect-init.js';\nimport effectTarget from '../../shared/effect-target.js';\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\n\nexport default function EffectFade({ swiper, extendParams, on }) {\n extendParams({\n fadeEffect: {\n crossFade: false,\n transformEl: null,\n },\n });\n\n const setTranslate = () => {\n const { slides } = swiper;\n const params = swiper.params.fadeEffect;\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = swiper.slides.eq(i);\n const offset = $slideEl[0].swiperSlideOffset;\n let tx = -offset;\n if (!swiper.params.virtualTranslate) tx -= swiper.translate;\n let ty = 0;\n if (!swiper.isHorizontal()) {\n ty = tx;\n tx = 0;\n }\n const slideOpacity = swiper.params.fadeEffect.crossFade\n ? Math.max(1 - Math.abs($slideEl[0].progress), 0)\n : 1 + Math.min(Math.max($slideEl[0].progress, -1), 0);\n\n const $targetEl = effectTarget(params, $slideEl);\n $targetEl\n .css({\n opacity: slideOpacity,\n })\n .transform(`translate3d(${tx}px, ${ty}px, 0px)`);\n }\n };\n const setTransition = (duration) => {\n const { transformEl } = swiper.params.fadeEffect;\n const $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\n $transitionElements.transition(duration);\n effectVirtualTransitionEnd({ swiper, duration, transformEl, allSlides: true });\n };\n\n effectInit({\n effect: 'fade',\n swiper,\n on,\n setTranslate,\n setTransition,\n overwriteParams: () => ({\n slidesPerView: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n spaceBetween: 0,\n virtualTranslate: !swiper.params.cssMode,\n }),\n });\n}\n","import $ from '../../shared/dom.js';\nimport effectInit from '../../shared/effect-init.js';\n\nexport default function EffectCube({ swiper, extendParams, on }) {\n extendParams({\n cubeEffect: {\n slideShadows: true,\n shadow: true,\n shadowOffset: 20,\n shadowScale: 0.94,\n },\n });\n\n const createSlideShadows = ($slideEl, progress, isHorizontal) => {\n let shadowBefore = isHorizontal\n ? $slideEl.find('.swiper-slide-shadow-left')\n : $slideEl.find('.swiper-slide-shadow-top');\n let shadowAfter = isHorizontal\n ? $slideEl.find('.swiper-slide-shadow-right')\n : $slideEl.find('.swiper-slide-shadow-bottom');\n if (shadowBefore.length === 0) {\n shadowBefore = $(`
`);\n $slideEl.append(shadowBefore);\n }\n if (shadowAfter.length === 0) {\n shadowAfter = $(\n `
`,\n );\n $slideEl.append(shadowAfter);\n }\n if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\n if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\n };\n\n const recreateShadows = () => {\n // create new ones\n const isHorizontal = swiper.isHorizontal();\n swiper.slides.each((slideEl) => {\n const progress = Math.max(Math.min(slideEl.progress, 1), -1);\n createSlideShadows($(slideEl), progress, isHorizontal);\n });\n };\n\n const setTranslate = () => {\n const {\n $el,\n $wrapperEl,\n slides,\n width: swiperWidth,\n height: swiperHeight,\n rtlTranslate: rtl,\n size: swiperSize,\n browser,\n } = swiper;\n const params = swiper.params.cubeEffect;\n const isHorizontal = swiper.isHorizontal();\n const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n let wrapperRotate = 0;\n let $cubeShadowEl;\n if (params.shadow) {\n if (isHorizontal) {\n $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow');\n if ($cubeShadowEl.length === 0) {\n $cubeShadowEl = $('
');\n $wrapperEl.append($cubeShadowEl);\n }\n $cubeShadowEl.css({ height: `${swiperWidth}px` });\n } else {\n $cubeShadowEl = $el.find('.swiper-cube-shadow');\n if ($cubeShadowEl.length === 0) {\n $cubeShadowEl = $('
');\n $el.append($cubeShadowEl);\n }\n }\n }\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n let slideIndex = i;\n if (isVirtual) {\n slideIndex = parseInt($slideEl.attr('data-swiper-slide-index'), 10);\n }\n let slideAngle = slideIndex * 90;\n let round = Math.floor(slideAngle / 360);\n if (rtl) {\n slideAngle = -slideAngle;\n round = Math.floor(-slideAngle / 360);\n }\n const progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n let tx = 0;\n let ty = 0;\n let tz = 0;\n if (slideIndex % 4 === 0) {\n tx = -round * 4 * swiperSize;\n tz = 0;\n } else if ((slideIndex - 1) % 4 === 0) {\n tx = 0;\n tz = -round * 4 * swiperSize;\n } else if ((slideIndex - 2) % 4 === 0) {\n tx = swiperSize + round * 4 * swiperSize;\n tz = swiperSize;\n } else if ((slideIndex - 3) % 4 === 0) {\n tx = -swiperSize;\n tz = 3 * swiperSize + swiperSize * 4 * round;\n }\n if (rtl) {\n tx = -tx;\n }\n\n if (!isHorizontal) {\n ty = tx;\n tx = 0;\n }\n\n const transform = `rotateX(${isHorizontal ? 0 : -slideAngle}deg) rotateY(${\n isHorizontal ? slideAngle : 0\n }deg) translate3d(${tx}px, ${ty}px, ${tz}px)`;\n if (progress <= 1 && progress > -1) {\n wrapperRotate = slideIndex * 90 + progress * 90;\n if (rtl) wrapperRotate = -slideIndex * 90 - progress * 90;\n }\n $slideEl.transform(transform);\n if (params.slideShadows) {\n createSlideShadows($slideEl, progress, isHorizontal);\n }\n }\n $wrapperEl.css({\n '-webkit-transform-origin': `50% 50% -${swiperSize / 2}px`,\n 'transform-origin': `50% 50% -${swiperSize / 2}px`,\n });\n\n if (params.shadow) {\n if (isHorizontal) {\n $cubeShadowEl.transform(\n `translate3d(0px, ${swiperWidth / 2 + params.shadowOffset}px, ${\n -swiperWidth / 2\n }px) rotateX(90deg) rotateZ(0deg) scale(${params.shadowScale})`,\n );\n } else {\n const shadowAngle = Math.abs(wrapperRotate) - Math.floor(Math.abs(wrapperRotate) / 90) * 90;\n const multiplier =\n 1.5 -\n (Math.sin((shadowAngle * 2 * Math.PI) / 360) / 2 +\n Math.cos((shadowAngle * 2 * Math.PI) / 360) / 2);\n const scale1 = params.shadowScale;\n const scale2 = params.shadowScale / multiplier;\n const offset = params.shadowOffset;\n $cubeShadowEl.transform(\n `scale3d(${scale1}, 1, ${scale2}) translate3d(0px, ${swiperHeight / 2 + offset}px, ${\n -swiperHeight / 2 / scale2\n }px) rotateX(-90deg)`,\n );\n }\n }\n const zFactor = browser.isSafari || browser.isWebView ? -swiperSize / 2 : 0;\n $wrapperEl.transform(\n `translate3d(0px,0,${zFactor}px) rotateX(${\n swiper.isHorizontal() ? 0 : wrapperRotate\n }deg) rotateY(${swiper.isHorizontal() ? -wrapperRotate : 0}deg)`,\n );\n $wrapperEl[0].style.setProperty('--swiper-cube-translate-z', `${zFactor}px`);\n };\n const setTransition = (duration) => {\n const { $el, slides } = swiper;\n slides\n .transition(duration)\n .find(\n '.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left',\n )\n .transition(duration);\n if (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) {\n $el.find('.swiper-cube-shadow').transition(duration);\n }\n };\n\n effectInit({\n effect: 'cube',\n swiper,\n on,\n setTranslate,\n setTransition,\n recreateShadows,\n getEffectParams: () => swiper.params.cubeEffect,\n perspective: () => true,\n overwriteParams: () => ({\n slidesPerView: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n resistanceRatio: 0,\n spaceBetween: 0,\n centeredSlides: false,\n virtualTranslate: true,\n }),\n });\n}\n","import $ from '../../shared/dom.js';\nimport createShadow from '../../shared/create-shadow.js';\nimport effectInit from '../../shared/effect-init.js';\nimport effectTarget from '../../shared/effect-target.js';\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\n\nexport default function EffectFlip({ swiper, extendParams, on }) {\n extendParams({\n flipEffect: {\n slideShadows: true,\n limitRotation: true,\n transformEl: null,\n },\n });\n\n const createSlideShadows = ($slideEl, progress, params) => {\n let shadowBefore = swiper.isHorizontal()\n ? $slideEl.find('.swiper-slide-shadow-left')\n : $slideEl.find('.swiper-slide-shadow-top');\n let shadowAfter = swiper.isHorizontal()\n ? $slideEl.find('.swiper-slide-shadow-right')\n : $slideEl.find('.swiper-slide-shadow-bottom');\n if (shadowBefore.length === 0) {\n shadowBefore = createShadow(params, $slideEl, swiper.isHorizontal() ? 'left' : 'top');\n }\n if (shadowAfter.length === 0) {\n shadowAfter = createShadow(params, $slideEl, swiper.isHorizontal() ? 'right' : 'bottom');\n }\n if (shadowBefore.length) shadowBefore[0].style.opacity = Math.max(-progress, 0);\n if (shadowAfter.length) shadowAfter[0].style.opacity = Math.max(progress, 0);\n };\n\n const recreateShadows = () => {\n // Set shadows\n const params = swiper.params.flipEffect;\n swiper.slides.each((slideEl) => {\n const $slideEl = $(slideEl);\n let progress = $slideEl[0].progress;\n if (swiper.params.flipEffect.limitRotation) {\n progress = Math.max(Math.min(slideEl.progress, 1), -1);\n }\n createSlideShadows($slideEl, progress, params);\n });\n };\n\n const setTranslate = () => {\n const { slides, rtlTranslate: rtl } = swiper;\n const params = swiper.params.flipEffect;\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n let progress = $slideEl[0].progress;\n if (swiper.params.flipEffect.limitRotation) {\n progress = Math.max(Math.min($slideEl[0].progress, 1), -1);\n }\n const offset = $slideEl[0].swiperSlideOffset;\n const rotate = -180 * progress;\n let rotateY = rotate;\n let rotateX = 0;\n let tx = swiper.params.cssMode ? -offset - swiper.translate : -offset;\n let ty = 0;\n if (!swiper.isHorizontal()) {\n ty = tx;\n tx = 0;\n rotateX = -rotateY;\n rotateY = 0;\n } else if (rtl) {\n rotateY = -rotateY;\n }\n\n $slideEl[0].style.zIndex = -Math.abs(Math.round(progress)) + slides.length;\n\n if (params.slideShadows) {\n createSlideShadows($slideEl, progress, params);\n }\n const transform = `translate3d(${tx}px, ${ty}px, 0px) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`;\n const $targetEl = effectTarget(params, $slideEl);\n $targetEl.transform(transform);\n }\n };\n\n const setTransition = (duration) => {\n const { transformEl } = swiper.params.flipEffect;\n const $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\n $transitionElements\n .transition(duration)\n .find(\n '.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left',\n )\n .transition(duration);\n effectVirtualTransitionEnd({ swiper, duration, transformEl });\n };\n\n effectInit({\n effect: 'flip',\n swiper,\n on,\n setTranslate,\n setTransition,\n recreateShadows,\n getEffectParams: () => swiper.params.flipEffect,\n perspective: () => true,\n overwriteParams: () => ({\n slidesPerView: 1,\n slidesPerGroup: 1,\n watchSlidesProgress: true,\n spaceBetween: 0,\n virtualTranslate: !swiper.params.cssMode,\n }),\n });\n}\n","import createShadow from '../../shared/create-shadow.js';\nimport effectInit from '../../shared/effect-init.js';\nimport effectTarget from '../../shared/effect-target.js';\n\nexport default function EffectCoverflow({ swiper, extendParams, on }) {\n extendParams({\n coverflowEffect: {\n rotate: 50,\n stretch: 0,\n depth: 100,\n scale: 1,\n modifier: 1,\n slideShadows: true,\n transformEl: null,\n },\n });\n\n const setTranslate = () => {\n const { width: swiperWidth, height: swiperHeight, slides, slidesSizesGrid } = swiper;\n const params = swiper.params.coverflowEffect;\n const isHorizontal = swiper.isHorizontal();\n const transform = swiper.translate;\n const center = isHorizontal ? -transform + swiperWidth / 2 : -transform + swiperHeight / 2;\n const rotate = isHorizontal ? params.rotate : -params.rotate;\n const translate = params.depth;\n // Each slide offset from center\n for (let i = 0, length = slides.length; i < length; i += 1) {\n const $slideEl = slides.eq(i);\n const slideSize = slidesSizesGrid[i];\n const slideOffset = $slideEl[0].swiperSlideOffset;\n const centerOffset = (center - slideOffset - slideSize / 2) / slideSize;\n const offsetMultiplier =\n typeof params.modifier === 'function'\n ? params.modifier(centerOffset)\n : centerOffset * params.modifier;\n\n let rotateY = isHorizontal ? rotate * offsetMultiplier : 0;\n let rotateX = isHorizontal ? 0 : rotate * offsetMultiplier;\n // var rotateZ = 0\n let translateZ = -translate * Math.abs(offsetMultiplier);\n\n let stretch = params.stretch;\n // Allow percentage to make a relative stretch for responsive sliders\n if (typeof stretch === 'string' && stretch.indexOf('%') !== -1) {\n stretch = (parseFloat(params.stretch) / 100) * slideSize;\n }\n let translateY = isHorizontal ? 0 : stretch * offsetMultiplier;\n let translateX = isHorizontal ? stretch * offsetMultiplier : 0;\n\n let scale = 1 - (1 - params.scale) * Math.abs(offsetMultiplier);\n\n // Fix for ultra small values\n if (Math.abs(translateX) < 0.001) translateX = 0;\n if (Math.abs(translateY) < 0.001) translateY = 0;\n if (Math.abs(translateZ) < 0.001) translateZ = 0;\n if (Math.abs(rotateY) < 0.001) rotateY = 0;\n if (Math.abs(rotateX) < 0.001) rotateX = 0;\n if (Math.abs(scale) < 0.001) scale = 0;\n\n const slideTransform = `translate3d(${translateX}px,${translateY}px,${translateZ}px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale(${scale})`;\n const $targetEl = effectTarget(params, $slideEl);\n $targetEl.transform(slideTransform);\n\n $slideEl[0].style.zIndex = -Math.abs(Math.round(offsetMultiplier)) + 1;\n\n if (params.slideShadows) {\n // Set shadows\n let $shadowBeforeEl = isHorizontal\n ? $slideEl.find('.swiper-slide-shadow-left')\n : $slideEl.find('.swiper-slide-shadow-top');\n let $shadowAfterEl = isHorizontal\n ? $slideEl.find('.swiper-slide-shadow-right')\n : $slideEl.find('.swiper-slide-shadow-bottom');\n if ($shadowBeforeEl.length === 0) {\n $shadowBeforeEl = createShadow(params, $slideEl, isHorizontal ? 'left' : 'top');\n }\n if ($shadowAfterEl.length === 0) {\n $shadowAfterEl = createShadow(params, $slideEl, isHorizontal ? 'right' : 'bottom');\n }\n if ($shadowBeforeEl.length)\n $shadowBeforeEl[0].style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0;\n if ($shadowAfterEl.length)\n $shadowAfterEl[0].style.opacity = -offsetMultiplier > 0 ? -offsetMultiplier : 0;\n }\n }\n };\n const setTransition = (duration) => {\n const { transformEl } = swiper.params.coverflowEffect;\n const $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\n $transitionElements\n .transition(duration)\n .find(\n '.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left',\n )\n .transition(duration);\n };\n\n effectInit({\n effect: 'coverflow',\n swiper,\n on,\n setTranslate,\n setTransition,\n perspective: () => true,\n overwriteParams: () => ({\n watchSlidesProgress: true,\n }),\n });\n}\n","import createShadow from '../../shared/create-shadow.js';\nimport effectInit from '../../shared/effect-init.js';\nimport effectTarget from '../../shared/effect-target.js';\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\n\nexport default function EffectCreative({ swiper, extendParams, on }) {\n extendParams({\n creativeEffect: {\n transformEl: null,\n limitProgress: 1,\n shadowPerProgress: false,\n progressMultiplier: 1,\n perspective: true,\n prev: {\n translate: [0, 0, 0],\n rotate: [0, 0, 0],\n opacity: 1,\n scale: 1,\n },\n next: {\n translate: [0, 0, 0],\n rotate: [0, 0, 0],\n opacity: 1,\n scale: 1,\n },\n },\n });\n\n const getTranslateValue = (value) => {\n if (typeof value === 'string') return value;\n return `${value}px`;\n };\n\n const setTranslate = () => {\n const { slides, $wrapperEl, slidesSizesGrid } = swiper;\n const params = swiper.params.creativeEffect;\n const { progressMultiplier: multiplier } = params;\n\n const isCenteredSlides = swiper.params.centeredSlides;\n\n if (isCenteredSlides) {\n const margin = slidesSizesGrid[0] / 2 - swiper.params.slidesOffsetBefore || 0;\n $wrapperEl.transform(`translateX(calc(50% - ${margin}px))`);\n }\n\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n const slideProgress = $slideEl[0].progress;\n const progress = Math.min(\n Math.max($slideEl[0].progress, -params.limitProgress),\n params.limitProgress,\n );\n let originalProgress = progress;\n\n if (!isCenteredSlides) {\n originalProgress = Math.min(\n Math.max($slideEl[0].originalProgress, -params.limitProgress),\n params.limitProgress,\n );\n }\n\n const offset = $slideEl[0].swiperSlideOffset;\n const t = [swiper.params.cssMode ? -offset - swiper.translate : -offset, 0, 0];\n const r = [0, 0, 0];\n let custom = false;\n if (!swiper.isHorizontal()) {\n t[1] = t[0];\n t[0] = 0;\n }\n let data = {\n translate: [0, 0, 0],\n rotate: [0, 0, 0],\n scale: 1,\n opacity: 1,\n };\n if (progress < 0) {\n data = params.next;\n custom = true;\n } else if (progress > 0) {\n data = params.prev;\n custom = true;\n }\n // set translate\n t.forEach((value, index) => {\n t[index] = `calc(${value}px + (${getTranslateValue(data.translate[index])} * ${Math.abs(\n progress * multiplier,\n )}))`;\n });\n // set rotates\n r.forEach((value, index) => {\n r[index] = data.rotate[index] * Math.abs(progress * multiplier);\n });\n\n $slideEl[0].style.zIndex = -Math.abs(Math.round(slideProgress)) + slides.length;\n\n const translateString = t.join(', ');\n const rotateString = `rotateX(${r[0]}deg) rotateY(${r[1]}deg) rotateZ(${r[2]}deg)`;\n const scaleString =\n originalProgress < 0\n ? `scale(${1 + (1 - data.scale) * originalProgress * multiplier})`\n : `scale(${1 - (1 - data.scale) * originalProgress * multiplier})`;\n const opacityString =\n originalProgress < 0\n ? 1 + (1 - data.opacity) * originalProgress * multiplier\n : 1 - (1 - data.opacity) * originalProgress * multiplier;\n const transform = `translate3d(${translateString}) ${rotateString} ${scaleString}`;\n\n // Set shadows\n if ((custom && data.shadow) || !custom) {\n let $shadowEl = $slideEl.children('.swiper-slide-shadow');\n if ($shadowEl.length === 0 && data.shadow) {\n $shadowEl = createShadow(params, $slideEl);\n }\n if ($shadowEl.length) {\n const shadowOpacity = params.shadowPerProgress\n ? progress * (1 / params.limitProgress)\n : progress;\n $shadowEl[0].style.opacity = Math.min(Math.max(Math.abs(shadowOpacity), 0), 1);\n }\n }\n\n const $targetEl = effectTarget(params, $slideEl);\n $targetEl.transform(transform).css({ opacity: opacityString });\n if (data.origin) {\n $targetEl.css('transform-origin', data.origin);\n }\n }\n };\n\n const setTransition = (duration) => {\n const { transformEl } = swiper.params.creativeEffect;\n const $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\n $transitionElements.transition(duration).find('.swiper-slide-shadow').transition(duration);\n\n effectVirtualTransitionEnd({ swiper, duration, transformEl, allSlides: true });\n };\n\n effectInit({\n effect: 'creative',\n swiper,\n on,\n setTranslate,\n setTransition,\n perspective: () => swiper.params.creativeEffect.perspective,\n overwriteParams: () => ({\n watchSlidesProgress: true,\n virtualTranslate: !swiper.params.cssMode,\n }),\n });\n}\n","import createShadow from '../../shared/create-shadow.js';\nimport effectInit from '../../shared/effect-init.js';\nimport effectTarget from '../../shared/effect-target.js';\nimport effectVirtualTransitionEnd from '../../shared/effect-virtual-transition-end.js';\n\nexport default function EffectCards({ swiper, extendParams, on }) {\n extendParams({\n cardsEffect: {\n slideShadows: true,\n transformEl: null,\n rotate: true,\n perSlideRotate: 2,\n perSlideOffset: 8,\n },\n });\n\n const setTranslate = () => {\n const { slides, activeIndex } = swiper;\n const params = swiper.params.cardsEffect;\n const { startTranslate, isTouched } = swiper.touchEventsData;\n const currentTranslate = swiper.translate;\n for (let i = 0; i < slides.length; i += 1) {\n const $slideEl = slides.eq(i);\n const slideProgress = $slideEl[0].progress;\n const progress = Math.min(Math.max(slideProgress, -4), 4);\n let offset = $slideEl[0].swiperSlideOffset;\n if (swiper.params.centeredSlides && !swiper.params.cssMode) {\n swiper.$wrapperEl.transform(`translateX(${swiper.minTranslate()}px)`);\n }\n if (swiper.params.centeredSlides && swiper.params.cssMode) {\n offset -= slides[0].swiperSlideOffset;\n }\n let tX = swiper.params.cssMode ? -offset - swiper.translate : -offset;\n let tY = 0;\n const tZ = -100 * Math.abs(progress);\n let scale = 1;\n let rotate = -params.perSlideRotate * progress;\n\n let tXAdd = params.perSlideOffset - Math.abs(progress) * 0.75;\n\n const slideIndex =\n swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.from + i : i;\n\n const isSwipeToNext =\n (slideIndex === activeIndex || slideIndex === activeIndex - 1) &&\n progress > 0 &&\n progress < 1 &&\n (isTouched || swiper.params.cssMode) &&\n currentTranslate < startTranslate;\n const isSwipeToPrev =\n (slideIndex === activeIndex || slideIndex === activeIndex + 1) &&\n progress < 0 &&\n progress > -1 &&\n (isTouched || swiper.params.cssMode) &&\n currentTranslate > startTranslate;\n\n if (isSwipeToNext || isSwipeToPrev) {\n const subProgress = (1 - Math.abs((Math.abs(progress) - 0.5) / 0.5)) ** 0.5;\n rotate += -28 * progress * subProgress;\n scale += -0.5 * subProgress;\n tXAdd += 96 * subProgress;\n tY = `${-25 * subProgress * Math.abs(progress)}%`;\n }\n\n if (progress < 0) {\n // next\n tX = `calc(${tX}px + (${tXAdd * Math.abs(progress)}%))`;\n } else if (progress > 0) {\n // prev\n tX = `calc(${tX}px + (-${tXAdd * Math.abs(progress)}%))`;\n } else {\n tX = `${tX}px`;\n }\n if (!swiper.isHorizontal()) {\n const prevY = tY;\n tY = tX;\n tX = prevY;\n }\n\n const scaleString =\n progress < 0 ? `${1 + (1 - scale) * progress}` : `${1 - (1 - scale) * progress}`;\n\n const transform = `\n translate3d(${tX}, ${tY}, ${tZ}px)\n rotateZ(${params.rotate ? rotate : 0}deg)\n scale(${scaleString})\n `;\n\n if (params.slideShadows) {\n // Set shadows\n let $shadowEl = $slideEl.find('.swiper-slide-shadow');\n if ($shadowEl.length === 0) {\n $shadowEl = createShadow(params, $slideEl);\n }\n if ($shadowEl.length)\n $shadowEl[0].style.opacity = Math.min(Math.max((Math.abs(progress) - 0.5) / 0.5, 0), 1);\n }\n\n $slideEl[0].style.zIndex = -Math.abs(Math.round(slideProgress)) + slides.length;\n const $targetEl = effectTarget(params, $slideEl);\n $targetEl.transform(transform);\n }\n };\n\n const setTransition = (duration) => {\n const { transformEl } = swiper.params.cardsEffect;\n const $transitionElements = transformEl ? swiper.slides.find(transformEl) : swiper.slides;\n $transitionElements.transition(duration).find('.swiper-slide-shadow').transition(duration);\n\n effectVirtualTransitionEnd({ swiper, duration, transformEl });\n };\n\n effectInit({\n effect: 'cards',\n swiper,\n on,\n setTranslate,\n setTransition,\n perspective: () => true,\n overwriteParams: () => ({\n watchSlidesProgress: true,\n virtualTranslate: !swiper.params.cssMode,\n }),\n });\n}\n"],"mappings":"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"} \ No newline at end of file diff --git a/public/assets/css/app-dark.min.css b/public/assets/css/app-dark.min.css index ffbd845..51a9205 100644 --- a/public/assets/css/app-dark.min.css +++ b/public/assets/css/app-dark.min.css @@ -3,7 +3,7 @@ * Copyright 2011-2021 The Bootstrap Authors * Copyright 2011-2021 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */:root{--bs-blue:#2c8ef8;--bs-indigo:#727cf5;--bs-purple:#6b5eae;--bs-pink:#ff679b;--bs-red:#fa5c7c;--bs-orange:#fd7e14;--bs-yellow:#ffbc00;--bs-green:#0acf97;--bs-teal:#02a8b5;--bs-cyan:#39afd1;--bs-white:#fff;--bs-gray:#8391a2;--bs-gray-dark:#e3eaef;--bs-primary:#727cf5;--bs-secondary:#ced4da;--bs-success:#0acf97;--bs-info:#39afd1;--bs-warning:#ffbc00;--bs-danger:#fa5c7c;--bs-light:#464f5b;--bs-dark:#f1f1f1;--bs-font-sans-serif:"Nunito",sans-serif;--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:400;line-height:1.5;color:#aab8c5;background-color:#343a40;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.75rem;font-weight:500;line-height:1.1}.h1,h1{font-size:calc(1.35rem + 1.2vw)}@media (min-width:1200px){.h1,h1{font-size:2.25rem}}.h2,h2{font-size:calc(1.3125rem + .75vw)}@media (min-width:1200px){.h2,h2{font-size:1.875rem}}.h3,h3{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h3,h3{font-size:1.5rem}}.h4,h4{font-size:1.125rem}.h5,h5{font-size:.9375rem}.h6,h6{font-size:.75rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.75rem}.mark,mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#727cf5;text-decoration:none}a:hover{color:#6169d0}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:87.5%;color:#aab8c5}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:87.5%;color:#39afd1;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#f1f1f1;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.95rem;padding-bottom:.95rem;color:#8391a2;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.125rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.1}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.1}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.1}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.1}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.1}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.1}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:6px}.initialism{font-size:.75rem;text-transform:uppercase}.blockquote{margin-bottom:1.5rem;font-size:1.125rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1.5rem;margin-bottom:1.5rem;font-size:.75rem;color:#ced4da}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#464f5b;border:1px solid #464f5b;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.75rem;line-height:1}.figure-caption{font-size:.75rem;color:#ced4da}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,12px);padding-left:var(--bs-gutter-x,12px);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:24px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.row>*{-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.row-cols-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}@media (min-width:576px){.col-sm{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-sm-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-sm-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-sm-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-sm-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.row-cols-sm-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-sm-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-sm-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}}@media (min-width:768px){.col-md{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-md-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-md-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-md-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-md-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.row-cols-md-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-md-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-md-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}}@media (min-width:992px){.col-lg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-lg-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-lg-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-lg-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-lg-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.row-cols-lg-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-lg-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-lg-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}}@media (min-width:1200px){.col-xl{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xl-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xl-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xl-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xl-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.row-cols-xl-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xl-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xl-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}}@media (min-width:1400px){.col-xxl{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xxl-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xxl-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xxl-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xxl-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.row-cols-xxl-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xxl-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xxl-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.375rem}.g-1,.gy-1{--bs-gutter-y:0.375rem}.g-2,.gx-2{--bs-gutter-x:0.75rem}.g-2,.gy-2{--bs-gutter-y:0.75rem}.g-3,.gx-3{--bs-gutter-x:1.5rem}.g-3,.gy-3{--bs-gutter-y:1.5rem}.g-4,.gx-4{--bs-gutter-x:2.25rem}.g-4,.gy-4{--bs-gutter-y:2.25rem}.g-5,.gx-5{--bs-gutter-x:4.5rem}.g-5,.gy-5{--bs-gutter-y:4.5rem}@media (min-width:576px){.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.375rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.375rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.75rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.75rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1.5rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1.5rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:2.25rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:2.25rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:4.5rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:4.5rem}}@media (min-width:768px){.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.375rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.375rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.75rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.75rem}.g-md-3,.gx-md-3{--bs-gutter-x:1.5rem}.g-md-3,.gy-md-3{--bs-gutter-y:1.5rem}.g-md-4,.gx-md-4{--bs-gutter-x:2.25rem}.g-md-4,.gy-md-4{--bs-gutter-y:2.25rem}.g-md-5,.gx-md-5{--bs-gutter-x:4.5rem}.g-md-5,.gy-md-5{--bs-gutter-y:4.5rem}}@media (min-width:992px){.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.375rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.375rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.75rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.75rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1.5rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1.5rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:2.25rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:2.25rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:4.5rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:4.5rem}}@media (min-width:1200px){.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.375rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.375rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.75rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.75rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1.5rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1.5rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:2.25rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:2.25rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:4.5rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:4.5rem}}@media (min-width:1400px){.col-xxl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xxl-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333%}.col-xxl-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-xxl-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xxl-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.col-xxl-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%}.col-xxl-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xxl-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333%}.col-xxl-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66667%}.col-xxl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xxl-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333%}.col-xxl-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66667%}.col-xxl-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333%}.offset-xxl-2{margin-left:16.66667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333%}.offset-xxl-5{margin-left:41.66667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333%}.offset-xxl-8{margin-left:66.66667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333%}.offset-xxl-11{margin-left:91.66667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.375rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.375rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.75rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.75rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1.5rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1.5rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:2.25rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:2.25rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:4.5rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:4.5rem}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#aab8c5;--bs-table-striped-bg:rgba(64, 73, 84, 0.8);--bs-table-active-color:#aab8c5;--bs-table-active-bg:rgba(70, 79, 91, 0.4);--bs-table-hover-color:#aab8c5;--bs-table-hover-bg:#404954;width:100%;margin-bottom:1.5rem;color:#aab8c5;vertical-align:top;border-color:#464f5b}.table>:not(caption)>*>*{padding:.95rem .95rem;background-color:var(--bs-table-bg);border-bottom-width:1px;-webkit-box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg);box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:#4c5460}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.5rem .5rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#e3e5fd;--bs-table-striped-bg:#59616e;--bs-table-striped-color:#fff;--bs-table-active-bg:#9ea3b5;--bs-table-active-color:#fff;--bs-table-hover-bg:#d6d9f0;--bs-table-hover-color:#37404a;color:#37404a;border-color:#d2d5eb}.table-secondary{--bs-table-bg:#f5f6f8;--bs-table-striped-bg:#5d646d;--bs-table-striped-color:#fff;--bs-table-active-bg:#a9adb2;--bs-table-active-color:#fff;--bs-table-hover-bg:#e7e8eb;--bs-table-hover-color:#37404a;color:#37404a;border-color:#e2e4e7}.table-success{--bs-table-bg:#cef5ea;--bs-table-striped-bg:#55646a;--bs-table-striped-color:#fff;--bs-table-active-bg:#92adaa;--bs-table-active-color:#fff;--bs-table-hover-bg:#c3e7de;--bs-table-hover-color:#37404a;color:#37404a;border-color:#bfe3da}.table-info{--bs-table-bg:#d7eff6;--bs-table-striped-bg:#57636c;--bs-table-striped-color:#fff;--bs-table-active-bg:#97a9b1;--bs-table-active-color:#fff;--bs-table-hover-bg:#cbe2e9;--bs-table-hover-color:#37404a;color:#37404a;border-color:#c7dee5}.table-warning{--bs-table-bg:#fff2cc;--bs-table-striped-bg:#5f6464;--bs-table-striped-color:#fff;--bs-table-active-bg:#afab98;--bs-table-active-color:#fff;--bs-table-hover-bg:#f0e5c2;--bs-table-hover-color:#37404a;color:#37404a;border-color:#ebe0bf}.table-danger{--bs-table-bg:#fedee5;--bs-table-striped-bg:#5f6069;--bs-table-striped-color:#fff;--bs-table-active-bg:#ae9fa7;--bs-table-active-color:#fff;--bs-table-hover-bg:#efd2d9;--bs-table-hover-color:#37404a;color:#37404a;border-color:#eaced6}.table-light{--bs-table-bg:#464f5b;--bs-table-striped-bg:#dadcde;--bs-table-striped-color:#37404a;--bs-table-active-bg:#90959d;--bs-table-active-color:#fff;--bs-table-hover-bg:#545c67;--bs-table-hover-color:#fff;color:#fff;border-color:#59616b}.table-dark{--bs-table-bg:#464f5b;--bs-table-striped-bg:#dadcde;--bs-table-striped-color:#37404a;--bs-table-active-bg:#90959d;--bs-table-active-color:#fff;--bs-table-hover-bg:#545c67;--bs-table-hover-color:#fff;color:#fff;border-color:#59616b}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.45rem + 1px);padding-bottom:calc(.45rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:calc(1.2501rem + .0012vw)}@media (min-width:1200px){.col-form-label-lg{font-size:1.251rem}}.col-form-label-sm{padding-top:calc(.28rem + 1px);padding-bottom:calc(.28rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.75rem;color:#8391a2}.form-control{display:block;width:100%;padding:.45rem .9rem;font-size:.9rem;font-weight:400;line-height:1.5;color:#e3eaef;background-color:#404954;background-clip:padding-box;border:1px solid #4a525d;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{-webkit-transition:none;transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#e3eaef;background-color:#464f5b;border-color:#555f6b;outline:0;-webkit-box-shadow:none;box-shadow:none}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-webkit-input-placeholder{color:#8391a2;opacity:1}.form-control::-moz-placeholder{color:#8391a2;opacity:1}.form-control:-ms-input-placeholder{color:#8391a2;opacity:1}.form-control::-ms-input-placeholder{color:#8391a2;opacity:1}.form-control::placeholder{color:#8391a2;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#37404a;opacity:1}.form-control::file-selector-button{padding:.45rem .9rem;margin:-.45rem -.9rem;-webkit-margin-end:.9rem;margin-inline-end:.9rem;color:#e3eaef;background-color:#48515d;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#444d58}.form-control::-webkit-file-upload-button{padding:.45rem .9rem;margin:-.45rem -.9rem;-webkit-margin-end:.9rem;margin-inline-end:.9rem;color:#e3eaef;background-color:#48515d;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#444d58}.form-control-plaintext{display:block;width:100%;padding:.45rem 0;margin-bottom:0;line-height:1.5;color:#aab8c5;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + (.56rem + 2px));padding:.28rem .8rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.28rem .8rem;margin:-.28rem -.8rem;-webkit-margin-end:.8rem;margin-inline-end:.8rem}.form-control-sm::-webkit-file-upload-button{padding:.28rem .8rem;margin:-.28rem -.8rem;-webkit-margin-end:.8rem;margin-inline-end:.8rem}.form-control-lg{min-height:calc(1.5em + (1rem + 2px));padding:.5rem 1rem;font-size:calc(1.2501rem + .0012vw);border-radius:.3rem}@media (min-width:1200px){.form-control-lg{font-size:1.251rem}}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + (.9rem + 2px))}textarea.form-control-sm{min-height:calc(1.5em + (.56rem + 2px))}textarea.form-control-lg{min-height:calc(1.5em + (1rem + 2px))}.form-control-color{max-width:3rem;height:auto;padding:.45rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.45rem 2.5rem .45rem .9rem;-moz-padding-start:calc(.9rem - 3px);font-size:.9rem;font-weight:400;line-height:1.5;color:#e3eaef;background-color:#404954;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e3eaef' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .9rem center;background-size:16px 12px;border:1px solid #4a525d;border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{-webkit-transition:none;transition:none}}.form-select:focus{border-color:#555f6b;outline:0;-webkit-box-shadow:none;box-shadow:none}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.9rem;background-image:none}.form-select:disabled{color:#ced4da;background-color:#37404a}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #e3eaef}.form-select-sm{padding-top:.28rem;padding-bottom:.28rem;padding-left:.8rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:calc(1.2501rem + .0012vw)}@media (min-width:1200px){.form-select-lg{font-size:1.251rem}}.form-check{display:block;min-height:1.35rem;padding-left:1.612em;margin-bottom:0}.form-check .form-check-input{float:left;margin-left:-1.612em}.form-check-input{width:1.112em;height:1.112em;margin-top:.194em;vertical-align:top;background-color:#444d57;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid #4a525d;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;-webkit-transition:background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-check-input{-webkit-transition:none;transition:none}}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{-webkit-filter:brightness(90%);filter:brightness(90%)}.form-check-input:focus{border-color:#555f6b;outline:0;-webkit-box-shadow:none;box-shadow:none}.form-check-input:checked{background-color:#727cf5;border-color:#727cf5}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#727cf5;border-color:#727cf5;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;-webkit-filter:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23515a65'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;-webkit-transition:background-position .15s ease-in-out;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{-webkit-transition:none;transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23555f6b'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;-webkit-filter:none;filter:none;opacity:.65}.form-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #343a40,none;box-shadow:0 0 0 1px #343a40,none}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #343a40,none}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#727cf5;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#d5d8fc}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#464f5b;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#727cf5;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#d5d8fc}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#464f5b;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#aab8c5}.form-range:disabled::-moz-range-thumb{background-color:#aab8c5}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .9rem;pointer-events:none;border:1px solid transparent;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition:opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;transition:opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out,-webkit-transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{-webkit-transition:none;transition:none}}.form-floating>.form-control{padding:1rem .9rem}.form-floating>.form-control::-webkit-input-placeholder{color:transparent}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control:-ms-input-placeholder{color:transparent}.form-floating>.form-control::-ms-input-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-ms-input-placeholder){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-ms-input-placeholder)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.45rem .9rem;font-size:.9rem;font-weight:400;line-height:1.5;color:#e3eaef;text-align:center;white-space:nowrap;background-color:#48515d;border:1px solid #4a525d;border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:calc(1.2501rem + .0012vw);border-radius:.3rem}@media (min-width:1200px){.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{font-size:1.251rem}}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.28rem .8rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3.4rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.75rem;color:#0acf97}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.4rem .8rem;margin-top:.1rem;font-size:.8125rem;color:#fff;background-color:rgba(10,207,151,.9);border-radius:.2rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#0acf97;padding-right:calc(1.5em + .9rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%230acf97' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .225rem) center;background-size:calc(.75em + .45rem) calc(.75em + .45rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#0acf97;-webkit-box-shadow:0 0 0 .2rem rgba(10,207,151,.25);box-shadow:0 0 0 .2rem rgba(10,207,151,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .9rem);background-position:top calc(.375em + .225rem) right calc(.375em + .225rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#0acf97}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:calc(.75em + 4.075rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e3eaef' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%230acf97' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .9rem center,center right 3.4rem;background-size:16px 12px,calc(.75em + .45rem) calc(.75em + .45rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#0acf97;-webkit-box-shadow:0 0 0 .2rem rgba(10,207,151,.25);box-shadow:0 0 0 .2rem rgba(10,207,151,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#0acf97}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#0acf97}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{-webkit-box-shadow:0 0 0 .2rem rgba(10,207,151,.25);box-shadow:0 0 0 .2rem rgba(10,207,151,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#0acf97}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.75rem;color:#fa5c7c}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.4rem .8rem;margin-top:.1rem;font-size:.8125rem;color:#fff;background-color:rgba(250,92,124,.9);border-radius:.2rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#fa5c7c;padding-right:calc(1.5em + .9rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23fa5c7c'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23fa5c7c' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .225rem) center;background-size:calc(.75em + .45rem) calc(.75em + .45rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#fa5c7c;-webkit-box-shadow:0 0 0 .2rem rgba(250,92,124,.25);box-shadow:0 0 0 .2rem rgba(250,92,124,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .9rem);background-position:top calc(.375em + .225rem) right calc(.375em + .225rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#fa5c7c}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:calc(.75em + 4.075rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e3eaef' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23fa5c7c'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23fa5c7c' stroke='none'/%3e%3c/svg%3e");background-position:right .9rem center,center right 3.4rem;background-size:16px 12px,calc(.75em + .45rem) calc(.75em + .45rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#fa5c7c;-webkit-box-shadow:0 0 0 .2rem rgba(250,92,124,.25);box-shadow:0 0 0 .2rem rgba(250,92,124,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#fa5c7c}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#fa5c7c}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{-webkit-box-shadow:0 0 0 .2rem rgba(250,92,124,.25);box-shadow:0 0 0 .2rem rgba(250,92,124,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#fa5c7c}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#aab8c5;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.45rem .9rem;font-size:.9rem;border-radius:.15rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{-webkit-transition:none;transition:none}}.btn:hover{color:#aab8c5}.btn-check:focus+.btn,.btn:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(114,124,245,.25);box-shadow:0 0 0 .2rem rgba(114,124,245,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#727cf5;border-color:#727cf5}.btn-primary:hover{color:#fff;background-color:#6169d0;border-color:#5b63c4}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#6169d0;border-color:#5b63c4;-webkit-box-shadow:0 0 0 .2rem rgba(135,144,247,.5);box-shadow:0 0 0 .2rem rgba(135,144,247,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#5b63c4;border-color:#565db8}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(135,144,247,.5);box-shadow:0 0 0 .2rem rgba(135,144,247,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#727cf5;border-color:#727cf5}.btn-secondary{color:#37404a;background-color:#ced4da;border-color:#ced4da}.btn-secondary:hover{color:#37404a;background-color:#d5dae0;border-color:#d3d8de}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#37404a;background-color:#d5dae0;border-color:#d3d8de;-webkit-box-shadow:0 0 0 .2rem rgba(183,190,196,.5);box-shadow:0 0 0 .2rem rgba(183,190,196,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#37404a;background-color:#d8dde1;border-color:#d3d8de}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(183,190,196,.5);box-shadow:0 0 0 .2rem rgba(183,190,196,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#37404a;background-color:#ced4da;border-color:#ced4da}.btn-success{color:#fff;background-color:#0acf97;border-color:#0acf97}.btn-success:hover{color:#fff;background-color:#09b080;border-color:#08a679}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#09b080;border-color:#08a679;-webkit-box-shadow:0 0 0 .2rem rgba(47,214,167,.5);box-shadow:0 0 0 .2rem rgba(47,214,167,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#08a679;border-color:#089b71}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(47,214,167,.5);box-shadow:0 0 0 .2rem rgba(47,214,167,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#0acf97;border-color:#0acf97}.btn-info{color:#fff;background-color:#39afd1;border-color:#39afd1}.btn-info:hover{color:#fff;background-color:#3095b2;border-color:#2e8ca7}.btn-check:focus+.btn-info,.btn-info:focus{color:#fff;background-color:#3095b2;border-color:#2e8ca7;-webkit-box-shadow:0 0 0 .2rem rgba(87,187,216,.5);box-shadow:0 0 0 .2rem rgba(87,187,216,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#2e8ca7;border-color:#2b839d}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(87,187,216,.5);box-shadow:0 0 0 .2rem rgba(87,187,216,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#39afd1;border-color:#39afd1}.btn-warning{color:#37404a;background-color:#ffbc00;border-color:#ffbc00}.btn-warning:hover{color:#37404a;background-color:#ffc626;border-color:#ffc31a}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#37404a;background-color:#ffc626;border-color:#ffc31a;-webkit-box-shadow:0 0 0 .2rem rgba(225,169,11,.5);box-shadow:0 0 0 .2rem rgba(225,169,11,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#37404a;background-color:#ffc933;border-color:#ffc31a}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(225,169,11,.5);box-shadow:0 0 0 .2rem rgba(225,169,11,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#37404a;background-color:#ffbc00;border-color:#ffbc00}.btn-danger{color:#fff;background-color:#fa5c7c;border-color:#fa5c7c}.btn-danger:hover{color:#fff;background-color:#d54e69;border-color:#c84a63}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#d54e69;border-color:#c84a63;-webkit-box-shadow:0 0 0 .2rem rgba(251,116,144,.5);box-shadow:0 0 0 .2rem rgba(251,116,144,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#c84a63;border-color:#bc455d}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(251,116,144,.5);box-shadow:0 0 0 .2rem rgba(251,116,144,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#fa5c7c;border-color:#fa5c7c}.btn-light{color:#fff;background-color:#464f5b;border-color:#464f5b}.btn-light:hover{color:#fff;background-color:#3c434d;border-color:#383f49}.btn-check:focus+.btn-light,.btn-light:focus{color:#fff;background-color:#3c434d;border-color:#383f49;-webkit-box-shadow:0 0 0 .2rem rgba(98,105,116,.5);box-shadow:0 0 0 .2rem rgba(98,105,116,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#fff;background-color:#383f49;border-color:#353b44}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(98,105,116,.5);box-shadow:0 0 0 .2rem rgba(98,105,116,.5)}.btn-light.disabled,.btn-light:disabled{color:#fff;background-color:#464f5b;border-color:#464f5b}.btn-dark{color:#37404a;background-color:#f1f1f1;border-color:#f1f1f1}.btn-dark:hover{color:#37404a;background-color:#f3f3f3;border-color:#f2f2f2}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#37404a;background-color:#f3f3f3;border-color:#f2f2f2;-webkit-box-shadow:0 0 0 .2rem rgba(213,214,216,.5);box-shadow:0 0 0 .2rem rgba(213,214,216,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#37404a;background-color:#f4f4f4;border-color:#f2f2f2}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(213,214,216,.5);box-shadow:0 0 0 .2rem rgba(213,214,216,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#37404a;background-color:#f1f1f1;border-color:#f1f1f1}.btn-outline-primary{color:#727cf5;border-color:#727cf5}.btn-outline-primary:hover{color:#fff;background-color:#727cf5;border-color:#727cf5}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(114,124,245,.5);box-shadow:0 0 0 .2rem rgba(114,124,245,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#727cf5;border-color:#727cf5}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(114,124,245,.5);box-shadow:0 0 0 .2rem rgba(114,124,245,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#727cf5;background-color:transparent}.btn-outline-secondary{color:#ced4da;border-color:#ced4da}.btn-outline-secondary:hover{color:#37404a;background-color:#ced4da;border-color:#ced4da}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(206,212,218,.5);box-shadow:0 0 0 .2rem rgba(206,212,218,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#37404a;background-color:#ced4da;border-color:#ced4da}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(206,212,218,.5);box-shadow:0 0 0 .2rem rgba(206,212,218,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#ced4da;background-color:transparent}.btn-outline-success{color:#0acf97;border-color:#0acf97}.btn-outline-success:hover{color:#fff;background-color:#0acf97;border-color:#0acf97}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{-webkit-box-shadow:0 0 0 .2rem rgba(10,207,151,.5);box-shadow:0 0 0 .2rem rgba(10,207,151,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#0acf97;border-color:#0acf97}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(10,207,151,.5);box-shadow:0 0 0 .2rem rgba(10,207,151,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#0acf97;background-color:transparent}.btn-outline-info{color:#39afd1;border-color:#39afd1}.btn-outline-info:hover{color:#fff;background-color:#39afd1;border-color:#39afd1}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{-webkit-box-shadow:0 0 0 .2rem rgba(57,175,209,.5);box-shadow:0 0 0 .2rem rgba(57,175,209,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#fff;background-color:#39afd1;border-color:#39afd1}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(57,175,209,.5);box-shadow:0 0 0 .2rem rgba(57,175,209,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#39afd1;background-color:transparent}.btn-outline-warning{color:#ffbc00;border-color:#ffbc00}.btn-outline-warning:hover{color:#37404a;background-color:#ffbc00;border-color:#ffbc00}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,188,0,.5);box-shadow:0 0 0 .2rem rgba(255,188,0,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#37404a;background-color:#ffbc00;border-color:#ffbc00}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,188,0,.5);box-shadow:0 0 0 .2rem rgba(255,188,0,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffbc00;background-color:transparent}.btn-outline-danger{color:#fa5c7c;border-color:#fa5c7c}.btn-outline-danger:hover{color:#fff;background-color:#fa5c7c;border-color:#fa5c7c}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{-webkit-box-shadow:0 0 0 .2rem rgba(250,92,124,.5);box-shadow:0 0 0 .2rem rgba(250,92,124,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#fa5c7c;border-color:#fa5c7c}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(250,92,124,.5);box-shadow:0 0 0 .2rem rgba(250,92,124,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#fa5c7c;background-color:transparent}.btn-outline-light{color:#464f5b;border-color:#464f5b}.btn-outline-light:hover{color:#fff;background-color:#464f5b;border-color:#464f5b}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{-webkit-box-shadow:0 0 0 .2rem rgba(70,79,91,.5);box-shadow:0 0 0 .2rem rgba(70,79,91,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#fff;background-color:#464f5b;border-color:#464f5b}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(70,79,91,.5);box-shadow:0 0 0 .2rem rgba(70,79,91,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#464f5b;background-color:transparent}.btn-outline-dark{color:#f1f1f1;border-color:#f1f1f1}.btn-outline-dark:hover{color:#37404a;background-color:#f1f1f1;border-color:#f1f1f1}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{-webkit-box-shadow:0 0 0 .2rem rgba(241,241,241,.5);box-shadow:0 0 0 .2rem rgba(241,241,241,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#37404a;background-color:#f1f1f1;border-color:#f1f1f1}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(241,241,241,.5);box-shadow:0 0 0 .2rem rgba(241,241,241,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#f1f1f1;background-color:transparent}.btn-link{font-weight:400;color:#727cf5;text-decoration:none}.btn-link:hover{color:#6169d0}.btn-link.disabled,.btn-link:disabled{color:#aab8c5}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:calc(1.2501rem + .0012vw);border-radius:.15rem}@media (min-width:1200px){.btn-group-lg>.btn,.btn-lg{font-size:1.251rem}}.btn-group-sm>.btn,.btn-sm{padding:.28rem .8rem;font-size:.875rem;border-radius:.15rem}.fade{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{-webkit-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{-webkit-transition:none;transition:none}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.2125em;vertical-align:.2125em;content:"";border-top:.25em solid;border-right:.25em solid transparent;border-bottom:0;border-left:.25em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.25rem 0;margin:0;font-size:.9rem;color:#aab8c5;text-align:left;list-style:none;background-color:#464f5b;background-clip:padding-box;border:1px solid #444d58;border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.2125em;vertical-align:.2125em;content:"";border-top:0;border-right:.25em solid transparent;border-bottom:.25em solid;border-left:.25em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.2125em;vertical-align:.2125em;content:"";border-top:.25em solid transparent;border-right:0;border-bottom:.25em solid transparent;border-left:.25em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.2125em;vertical-align:.2125em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.2125em;vertical-align:.2125em;content:"";border-top:.25em solid transparent;border-right:.25em solid;border-bottom:.25em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #4d5662}.dropdown-item{display:block;width:100%;padding:.375rem 1.5rem;clear:both;font-weight:400;color:#aab8c5;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#d9d9d9;background-color:#4d5764}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#7a8089}.dropdown-item.disabled,.dropdown-item:disabled{color:#ced4da;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:inherit;white-space:nowrap}.dropdown-item-text{display:block;padding:.375rem 1.5rem;color:#aab8c5}.dropdown-menu-dark{color:#464f5b;background-color:#e3eaef;border-color:#444d58}.dropdown-menu-dark .dropdown-item{color:#464f5b}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#7a8089}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#aab8c5}.dropdown-menu-dark .dropdown-divider{border-color:#4d5662}.dropdown-menu-dark .dropdown-item-text{color:#464f5b}.dropdown-menu-dark .dropdown-header{color:#aab8c5}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.675rem;padding-left:.675rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.6rem;padding-left:.6rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#727cf5;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{-webkit-transition:none;transition:none}}.nav-link:focus,.nav-link:hover{color:#6169d0}.nav-link.disabled{color:#ced4da;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #464f5b}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#37404a #37404a #464f5b;isolation:isolate}.nav-tabs .nav-link.disabled{color:#ced4da;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#e3eaef;background-color:#4a525d;border-color:#464f5b #464f5b #4a525d}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#727cf5}.nav-fill .nav-item,.nav-fill>.nav-link{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:.75rem;padding-bottom:.75rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:inherit;flex-wrap:inherit;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{padding-top:.23675rem;padding-bottom:.23675rem;margin-right:1rem;font-size:calc(1.2501rem + .0012vw);white-space:nowrap}@media (min-width:1200px){.navbar-brand{font-size:1.251rem}}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:calc(1.2501rem + .0012vw);line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.15rem;-webkit-transition:-webkit-box-shadow .15s ease-in-out;transition:-webkit-box-shadow .15s ease-in-out;transition:box-shadow .15s ease-in-out;transition:box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (min-width:1200px){.navbar-toggler{font-size:1.251rem}}@media (prefers-reduced-motion:reduce){.navbar-toggler{-webkit-transition:none;transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;-webkit-box-shadow:0 0 0 .2rem;box-shadow:0 0 0 .2rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (min-width:768px){.navbar-expand-md{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media (min-width:1400px){.navbar-expand-xxl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(255,255,255,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(255,255,255,.9)}.navbar-light .navbar-nav .nav-link{color:#d3d7db}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:#e3eaef}.navbar-light .navbar-nav .nav-link.disabled{color:#aab8c5}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(255,255,255,.9)}.navbar-light .navbar-toggler{color:#d3d7db;border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23d3d7db' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:#d3d7db}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(255,255,255,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#37404a;background-clip:border-box;border:1px solid #4d5662;border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.5rem 1.5rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.5rem}.card-header{padding:.75rem 1.5rem;margin-bottom:0;background-color:#464f5b;border-bottom:1px solid #4d5662}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.5rem;background-color:#464f5b;border-top:1px solid #4d5662}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.75rem;margin-bottom:-.75rem;margin-left:-.75rem;border-bottom:0}.card-header-tabs .nav-link.active{background-color:#37404a;border-bottom-color:#37404a}.card-header-pills{margin-right:-.75rem;margin-left:-.75rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:12px}@media (min-width:576px){.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:1rem 1.25rem;font-size:.9rem;color:#aab8c5;text-align:left;background-color:transparent;border:0;border-radius:0;overflow-anchor:none;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,border-radius .15s ease,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,border-radius .15s ease,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button{-webkit-transition:none;transition:none}}.accordion-button:not(.collapsed){color:#6770dd;background-color:#f1f2fe;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.125);box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236770dd'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");-webkit-transform:rotate(180deg);transform:rotate(180deg)}.accordion-button::after{-ms-flex-negative:0;flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23aab8c5'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{-webkit-transition:none;transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#555f6b;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(114,124,245,.25);box-shadow:0 0 0 .2rem rgba(114,124,245,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:transparent;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:1rem 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#8391a2;content:var(--bs-breadcrumb-divider, "󰅂")}.breadcrumb-item.active{color:#aab8c5}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#8391a2;background-color:#3f4851;border:1px solid #464f5b;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{-webkit-transition:none;transition:none}}.page-link:hover{z-index:2;color:#f1f1f1;background-color:#474f58;border-color:#464f5b}.page-link:focus{z-index:3;color:#6169d0;background-color:#37404a;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(114,124,245,.25);box-shadow:0 0 0 .2rem rgba(114,124,245,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#727cf5;border-color:#727cf5}.page-item.disabled .page-link{color:#8391a2;pointer-events:none;background-color:#4a555f;border-color:#4a555f}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:calc(1.2501rem + .0012vw)}@media (min-width:1200px){.pagination-lg .page-link{font-size:1.251rem}}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3.75rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:.9375rem 1.25rem}.alert-primary{color:#393e7b;background-color:#e3e5fd;border-color:#d5d8fc}.alert-primary .alert-link{color:#2e3262}.alert-secondary{color:#676a6d;background-color:#f5f6f8;border-color:#f0f2f4}.alert-secondary .alert-link{color:#525557}.alert-success{color:#05684c;background-color:#cef5ea;border-color:#b6f1e0}.alert-success .alert-link{color:#04533d}.alert-info{color:#1d5869;background-color:#d7eff6;border-color:#c4e7f1}.alert-info .alert-link{color:#174654}.alert-warning{color:#805e00;background-color:#fff2cc;border-color:#ffebb3}.alert-warning .alert-link{color:#664b00}.alert-danger{color:#7d2e3e;background-color:#fedee5;border-color:#feced8}.alert-danger .alert-link{color:#642532}.alert-light{color:#23282e;background-color:#dadcde;border-color:#c8cace}.alert-light .alert-link{color:#1c2025}.alert-dark{color:#797979;background-color:#fcfcfc;border-color:#fbfbfb}.alert-dark .alert-link{color:#616161}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.675rem;background-color:#464f5b;border-radius:.25rem}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#727cf5;-webkit-transition:width .6s ease;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{-webkit-transition:none;transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#aab8c5;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#aab8c5;text-decoration:none;background-color:#404954}.list-group-item-action:active{color:#dee2e6;background-color:#404954}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;color:#f1f1f1;background-color:#37404a;border:1px solid #4d5662}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#8391a2;pointer-events:none;background-color:#404954}.list-group-item.active{z-index:2;color:#fff;background-color:#727cf5;border-color:#727cf5}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#444a93;background-color:#d5d8fc}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#444a93;background-color:#c0c2e3}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#444a93;border-color:#444a93}.list-group-item-secondary{color:#7c7f83;background-color:#f0f2f4}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#7c7f83;background-color:#d8dadc}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#7c7f83;border-color:#7c7f83}.list-group-item-success{color:#067c5b;background-color:#b6f1e0}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#067c5b;background-color:#a4d9ca}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#067c5b;border-color:#067c5b}.list-group-item-info{color:#22697d;background-color:#c4e7f1}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#22697d;background-color:#b0d0d9}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#22697d;border-color:#22697d}.list-group-item-warning{color:#997100;background-color:#ffebb3}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#997100;background-color:#e6d4a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#997100;border-color:#997100}.list-group-item-danger{color:#96374a;background-color:#feced8}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#96374a;background-color:#e5b9c2}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#96374a;border-color:#96374a}.list-group-item-light{color:#2a2f37;background-color:#c8cace}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#2a2f37;background-color:#b4b6b9}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#2a2f37;border-color:#2a2f37}.list-group-item-dark{color:#919191;background-color:#fbfbfb}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#919191;background-color:#e2e2e2}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#919191;border-color:#919191}.btn-close{-webkit-box-sizing:content-box;box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#e3eaef;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e3eaef'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.65}.btn-close:hover{color:#e3eaef;text-decoration:none;opacity:.8}.btn-close:focus{outline:0;-webkit-box-shadow:none;box-shadow:none;opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.25}.btn-close-white{-webkit-filter:invert(1) grayscale(100%) brightness(200%);filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5);border-radius:.25rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:12px}.toast-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.5rem .75rem;color:#464f5b;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{-webkit-transition:none;transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#464f5b;background-clip:padding-box;border:1px solid transparent;border-radius:.2rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#aab8c5}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.7}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #515c69;border-top-left-radius:calc(.2rem - 1px);border-top-right-radius:calc(.2rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #515c69;border-bottom-right-radius:calc(.2rem - 1px);border-bottom-left-radius:calc(.2rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:Nunito,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.8125rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#dee2e6}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#dee2e6}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#dee2e6}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#dee2e6}.tooltip-inner{max-width:200px;padding:.4rem .8rem;color:#37404a;text-align:center;background-color:#dee2e6;border-radius:.2rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;font-family:Nunito,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#dee2e6;background-clip:padding-box;border:1px solid #37404a;border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:#8391a2}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#dee2e6}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:#8391a2}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#dee2e6}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:#8391a2}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#dee2e6}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #e5e8eb}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:#8391a2}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#dee2e6}.popover-header{padding:.7rem .8rem;margin-bottom:0;font-size:.9rem;color:#37404a;background-color:#e5e8eb;border-bottom:1px solid #37404a;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#37404a}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{-webkit-transition:none;transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;-webkit-transition:opacity 0s .6s;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{-webkit-transition:none;transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{-webkit-transition:none;transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{-webkit-transition:none;transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{-webkit-filter:invert(1) grayscale(100);filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1050;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;visibility:hidden;background-color:#464f5b;background-clip:padding-box;outline:0;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{-webkit-transition:none;transition:none}}.offcanvas-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-.5rem;margin-right:-.5rem;margin-bottom:-.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid transparent;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid transparent;-webkit-transform:translateX(100%);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid transparent;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid transparent;-webkit-transform:translateY(100%);transform:translateY(100%)}.offcanvas.show{-webkit-transform:none;transform:none}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#727cf5}.link-primary:focus,.link-primary:hover{color:#6169d0}.link-secondary{color:#ced4da}.link-secondary:focus,.link-secondary:hover{color:#d5dae0}.link-success{color:#0acf97}.link-success:focus,.link-success:hover{color:#09b080}.link-info{color:#39afd1}.link-info:focus,.link-info:hover{color:#3095b2}.link-warning{color:#ffbc00}.link-warning:focus,.link-warning:hover{color:#ffc626}.link-danger{color:#fa5c7c}.link-danger:focus,.link-danger:hover{color:#d54e69}.link-light{color:#464f5b}.link-light:focus,.link-light:hover{color:#3c434d}.link-dark{color:#f1f1f1}.link-dark:focus,.link-dark:hover{color:#f3f3f3}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio:calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-none{display:none!important}.shadow{-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5)!important;box-shadow:0 0 35px 0 rgba(49,57,66,.5)!important}.shadow-sm{-webkit-box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{-webkit-box-shadow:0 0 45px 0 rgba(0,0,0,.12)!important;box-shadow:0 0 45px 0 rgba(0,0,0,.12)!important}.shadow-none{-webkit-box-shadow:none!important;box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}.translate-middle-x{-webkit-transform:translateX(-50%)!important;transform:translateX(-50%)!important}.translate-middle-y{-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important}.border{border:1px solid #464f5b!important}.border-0{border:0!important}.border-top{border-top:1px solid #464f5b!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #464f5b!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #464f5b!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #464f5b!important}.border-start-0{border-left:0!important}.border-primary{border-color:#727cf5!important}.border-secondary{border-color:#ced4da!important}.border-success{border-color:#0acf97!important}.border-info{border-color:#39afd1!important}.border-warning{border-color:#ffbc00!important}.border-danger{border-color:#fa5c7c!important}.border-light{border-color:#464f5b!important}.border-dark{border-color:#f1f1f1!important}.border-white{border-color:#fff!important}.border-0{border-width:0!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-webkit-box-flex:1!important;-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}.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}.gap-0{gap:0!important}.gap-1{gap:.375rem!important}.gap-2{gap:.75rem!important}.gap-3{gap:1.5rem!important}.gap-4{gap:2.25rem!important}.gap-5{gap:4.5rem!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-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{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-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}.order-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-0{margin:0!important}.m-1{margin:.375rem!important}.m-2{margin:.75rem!important}.m-3{margin:1.5rem!important}.m-4{margin:2.25rem!important}.m-5{margin:4.5rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.375rem!important;margin-left:.375rem!important}.mx-2{margin-right:.75rem!important;margin-left:.75rem!important}.mx-3{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-4{margin-right:2.25rem!important;margin-left:2.25rem!important}.mx-5{margin-right:4.5rem!important;margin-left:4.5rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.375rem!important;margin-bottom:.375rem!important}.my-2{margin-top:.75rem!important;margin-bottom:.75rem!important}.my-3{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-4{margin-top:2.25rem!important;margin-bottom:2.25rem!important}.my-5{margin-top:4.5rem!important;margin-bottom:4.5rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.375rem!important}.mt-2{margin-top:.75rem!important}.mt-3{margin-top:1.5rem!important}.mt-4{margin-top:2.25rem!important}.mt-5{margin-top:4.5rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.375rem!important}.me-2{margin-right:.75rem!important}.me-3{margin-right:1.5rem!important}.me-4{margin-right:2.25rem!important}.me-5{margin-right:4.5rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.375rem!important}.mb-2{margin-bottom:.75rem!important}.mb-3{margin-bottom:1.5rem!important}.mb-4{margin-bottom:2.25rem!important}.mb-5{margin-bottom:4.5rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.375rem!important}.ms-2{margin-left:.75rem!important}.ms-3{margin-left:1.5rem!important}.ms-4{margin-left:2.25rem!important}.ms-5{margin-left:4.5rem!important}.ms-auto{margin-left:auto!important}.m-n1{margin:-.375rem!important}.m-n2{margin:-.75rem!important}.m-n3{margin:-1.5rem!important}.m-n4{margin:-2.25rem!important}.m-n5{margin:-4.5rem!important}.mx-n1{margin-right:-.375rem!important;margin-left:-.375rem!important}.mx-n2{margin-right:-.75rem!important;margin-left:-.75rem!important}.mx-n3{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-n4{margin-right:-2.25rem!important;margin-left:-2.25rem!important}.mx-n5{margin-right:-4.5rem!important;margin-left:-4.5rem!important}.my-n1{margin-top:-.375rem!important;margin-bottom:-.375rem!important}.my-n2{margin-top:-.75rem!important;margin-bottom:-.75rem!important}.my-n3{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-n4{margin-top:-2.25rem!important;margin-bottom:-2.25rem!important}.my-n5{margin-top:-4.5rem!important;margin-bottom:-4.5rem!important}.mt-n1{margin-top:-.375rem!important}.mt-n2{margin-top:-.75rem!important}.mt-n3{margin-top:-1.5rem!important}.mt-n4{margin-top:-2.25rem!important}.mt-n5{margin-top:-4.5rem!important}.me-n1{margin-right:-.375rem!important}.me-n2{margin-right:-.75rem!important}.me-n3{margin-right:-1.5rem!important}.me-n4{margin-right:-2.25rem!important}.me-n5{margin-right:-4.5rem!important}.mb-n1{margin-bottom:-.375rem!important}.mb-n2{margin-bottom:-.75rem!important}.mb-n3{margin-bottom:-1.5rem!important}.mb-n4{margin-bottom:-2.25rem!important}.mb-n5{margin-bottom:-4.5rem!important}.ms-n1{margin-left:-.375rem!important}.ms-n2{margin-left:-.75rem!important}.ms-n3{margin-left:-1.5rem!important}.ms-n4{margin-left:-2.25rem!important}.ms-n5{margin-left:-4.5rem!important}.p-0{padding:0!important}.p-1{padding:.375rem!important}.p-2{padding:.75rem!important}.p-3{padding:1.5rem!important}.p-4{padding:2.25rem!important}.p-5{padding:4.5rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.375rem!important;padding-left:.375rem!important}.px-2{padding-right:.75rem!important;padding-left:.75rem!important}.px-3{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-4{padding-right:2.25rem!important;padding-left:2.25rem!important}.px-5{padding-right:4.5rem!important;padding-left:4.5rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.375rem!important;padding-bottom:.375rem!important}.py-2{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-3{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-4{padding-top:2.25rem!important;padding-bottom:2.25rem!important}.py-5{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.375rem!important}.pt-2{padding-top:.75rem!important}.pt-3{padding-top:1.5rem!important}.pt-4{padding-top:2.25rem!important}.pt-5{padding-top:4.5rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.375rem!important}.pe-2{padding-right:.75rem!important}.pe-3{padding-right:1.5rem!important}.pe-4{padding-right:2.25rem!important}.pe-5{padding-right:4.5rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.375rem!important}.pb-2{padding-bottom:.75rem!important}.pb-3{padding-bottom:1.5rem!important}.pb-4{padding-bottom:2.25rem!important}.pb-5{padding-bottom:4.5rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.375rem!important}.ps-2{padding-left:.75rem!important}.ps-3{padding-left:1.5rem!important}.ps-4{padding-left:2.25rem!important}.ps-5{padding-left:4.5rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.35rem + 1.2vw)!important}.fs-2{font-size:calc(1.3125rem + .75vw)!important}.fs-3{font-size:calc(1.275rem + .3vw)!important}.fs-4{font-size:1.125rem!important}.fs-5{font-size:.9375rem!important}.fs-6{font-size:.75rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{color:#727cf5!important}.text-secondary{color:#ced4da!important}.text-success{color:#0acf97!important}.text-info{color:#39afd1!important}.text-warning{color:#ffbc00!important}.text-danger{color:#fa5c7c!important}.text-light{color:#464f5b!important}.text-dark{color:#f1f1f1!important}.text-white{color:#fff!important}.text-body{color:#aab8c5!important}.text-muted{color:#8391a2!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-reset{color:inherit!important}.bg-primary{background-color:#727cf5!important}.bg-secondary{background-color:#ced4da!important}.bg-success{background-color:#0acf97!important}.bg-info{background-color:#39afd1!important}.bg-warning{background-color:#ffbc00!important}.bg-danger{background-color:#fa5c7c!important}.bg-light{background-color:#464f5b!important}.bg-dark{background-color:#f1f1f1!important}.bg-body{background-color:#343a40!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;-ms-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}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-webkit-box-flex:1!important;-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}.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}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.375rem!important}.gap-sm-2{gap:.75rem!important}.gap-sm-3{gap:1.5rem!important}.gap-sm-4{gap:2.25rem!important}.gap-sm-5{gap:4.5rem!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-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{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-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}.order-sm-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-sm-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-sm-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-sm-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-sm-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-sm-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-sm-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-sm-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.375rem!important}.m-sm-2{margin:.75rem!important}.m-sm-3{margin:1.5rem!important}.m-sm-4{margin:2.25rem!important}.m-sm-5{margin:4.5rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.375rem!important;margin-left:.375rem!important}.mx-sm-2{margin-right:.75rem!important;margin-left:.75rem!important}.mx-sm-3{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-4{margin-right:2.25rem!important;margin-left:2.25rem!important}.mx-sm-5{margin-right:4.5rem!important;margin-left:4.5rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.375rem!important;margin-bottom:.375rem!important}.my-sm-2{margin-top:.75rem!important;margin-bottom:.75rem!important}.my-sm-3{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-4{margin-top:2.25rem!important;margin-bottom:2.25rem!important}.my-sm-5{margin-top:4.5rem!important;margin-bottom:4.5rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.375rem!important}.mt-sm-2{margin-top:.75rem!important}.mt-sm-3{margin-top:1.5rem!important}.mt-sm-4{margin-top:2.25rem!important}.mt-sm-5{margin-top:4.5rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.375rem!important}.me-sm-2{margin-right:.75rem!important}.me-sm-3{margin-right:1.5rem!important}.me-sm-4{margin-right:2.25rem!important}.me-sm-5{margin-right:4.5rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.375rem!important}.mb-sm-2{margin-bottom:.75rem!important}.mb-sm-3{margin-bottom:1.5rem!important}.mb-sm-4{margin-bottom:2.25rem!important}.mb-sm-5{margin-bottom:4.5rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.375rem!important}.ms-sm-2{margin-left:.75rem!important}.ms-sm-3{margin-left:1.5rem!important}.ms-sm-4{margin-left:2.25rem!important}.ms-sm-5{margin-left:4.5rem!important}.ms-sm-auto{margin-left:auto!important}.m-sm-n1{margin:-.375rem!important}.m-sm-n2{margin:-.75rem!important}.m-sm-n3{margin:-1.5rem!important}.m-sm-n4{margin:-2.25rem!important}.m-sm-n5{margin:-4.5rem!important}.mx-sm-n1{margin-right:-.375rem!important;margin-left:-.375rem!important}.mx-sm-n2{margin-right:-.75rem!important;margin-left:-.75rem!important}.mx-sm-n3{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-sm-n4{margin-right:-2.25rem!important;margin-left:-2.25rem!important}.mx-sm-n5{margin-right:-4.5rem!important;margin-left:-4.5rem!important}.my-sm-n1{margin-top:-.375rem!important;margin-bottom:-.375rem!important}.my-sm-n2{margin-top:-.75rem!important;margin-bottom:-.75rem!important}.my-sm-n3{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-sm-n4{margin-top:-2.25rem!important;margin-bottom:-2.25rem!important}.my-sm-n5{margin-top:-4.5rem!important;margin-bottom:-4.5rem!important}.mt-sm-n1{margin-top:-.375rem!important}.mt-sm-n2{margin-top:-.75rem!important}.mt-sm-n3{margin-top:-1.5rem!important}.mt-sm-n4{margin-top:-2.25rem!important}.mt-sm-n5{margin-top:-4.5rem!important}.me-sm-n1{margin-right:-.375rem!important}.me-sm-n2{margin-right:-.75rem!important}.me-sm-n3{margin-right:-1.5rem!important}.me-sm-n4{margin-right:-2.25rem!important}.me-sm-n5{margin-right:-4.5rem!important}.mb-sm-n1{margin-bottom:-.375rem!important}.mb-sm-n2{margin-bottom:-.75rem!important}.mb-sm-n3{margin-bottom:-1.5rem!important}.mb-sm-n4{margin-bottom:-2.25rem!important}.mb-sm-n5{margin-bottom:-4.5rem!important}.ms-sm-n1{margin-left:-.375rem!important}.ms-sm-n2{margin-left:-.75rem!important}.ms-sm-n3{margin-left:-1.5rem!important}.ms-sm-n4{margin-left:-2.25rem!important}.ms-sm-n5{margin-left:-4.5rem!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.375rem!important}.p-sm-2{padding:.75rem!important}.p-sm-3{padding:1.5rem!important}.p-sm-4{padding:2.25rem!important}.p-sm-5{padding:4.5rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.375rem!important;padding-left:.375rem!important}.px-sm-2{padding-right:.75rem!important;padding-left:.75rem!important}.px-sm-3{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-4{padding-right:2.25rem!important;padding-left:2.25rem!important}.px-sm-5{padding-right:4.5rem!important;padding-left:4.5rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.375rem!important;padding-bottom:.375rem!important}.py-sm-2{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-sm-3{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-4{padding-top:2.25rem!important;padding-bottom:2.25rem!important}.py-sm-5{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.375rem!important}.pt-sm-2{padding-top:.75rem!important}.pt-sm-3{padding-top:1.5rem!important}.pt-sm-4{padding-top:2.25rem!important}.pt-sm-5{padding-top:4.5rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.375rem!important}.pe-sm-2{padding-right:.75rem!important}.pe-sm-3{padding-right:1.5rem!important}.pe-sm-4{padding-right:2.25rem!important}.pe-sm-5{padding-right:4.5rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.375rem!important}.pb-sm-2{padding-bottom:.75rem!important}.pb-sm-3{padding-bottom:1.5rem!important}.pb-sm-4{padding-bottom:2.25rem!important}.pb-sm-5{padding-bottom:4.5rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.375rem!important}.ps-sm-2{padding-left:.75rem!important}.ps-sm-3{padding-left:1.5rem!important}.ps-sm-4{padding-left:2.25rem!important}.ps-sm-5{padding-left:4.5rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-webkit-box-flex:1!important;-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}.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}.gap-md-0{gap:0!important}.gap-md-1{gap:.375rem!important}.gap-md-2{gap:.75rem!important}.gap-md-3{gap:1.5rem!important}.gap-md-4{gap:2.25rem!important}.gap-md-5{gap:4.5rem!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-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{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-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}.order-md-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-md-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-md-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-md-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-md-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-md-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-md-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-md-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.375rem!important}.m-md-2{margin:.75rem!important}.m-md-3{margin:1.5rem!important}.m-md-4{margin:2.25rem!important}.m-md-5{margin:4.5rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.375rem!important;margin-left:.375rem!important}.mx-md-2{margin-right:.75rem!important;margin-left:.75rem!important}.mx-md-3{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-4{margin-right:2.25rem!important;margin-left:2.25rem!important}.mx-md-5{margin-right:4.5rem!important;margin-left:4.5rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.375rem!important;margin-bottom:.375rem!important}.my-md-2{margin-top:.75rem!important;margin-bottom:.75rem!important}.my-md-3{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-4{margin-top:2.25rem!important;margin-bottom:2.25rem!important}.my-md-5{margin-top:4.5rem!important;margin-bottom:4.5rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.375rem!important}.mt-md-2{margin-top:.75rem!important}.mt-md-3{margin-top:1.5rem!important}.mt-md-4{margin-top:2.25rem!important}.mt-md-5{margin-top:4.5rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.375rem!important}.me-md-2{margin-right:.75rem!important}.me-md-3{margin-right:1.5rem!important}.me-md-4{margin-right:2.25rem!important}.me-md-5{margin-right:4.5rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.375rem!important}.mb-md-2{margin-bottom:.75rem!important}.mb-md-3{margin-bottom:1.5rem!important}.mb-md-4{margin-bottom:2.25rem!important}.mb-md-5{margin-bottom:4.5rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.375rem!important}.ms-md-2{margin-left:.75rem!important}.ms-md-3{margin-left:1.5rem!important}.ms-md-4{margin-left:2.25rem!important}.ms-md-5{margin-left:4.5rem!important}.ms-md-auto{margin-left:auto!important}.m-md-n1{margin:-.375rem!important}.m-md-n2{margin:-.75rem!important}.m-md-n3{margin:-1.5rem!important}.m-md-n4{margin:-2.25rem!important}.m-md-n5{margin:-4.5rem!important}.mx-md-n1{margin-right:-.375rem!important;margin-left:-.375rem!important}.mx-md-n2{margin-right:-.75rem!important;margin-left:-.75rem!important}.mx-md-n3{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-md-n4{margin-right:-2.25rem!important;margin-left:-2.25rem!important}.mx-md-n5{margin-right:-4.5rem!important;margin-left:-4.5rem!important}.my-md-n1{margin-top:-.375rem!important;margin-bottom:-.375rem!important}.my-md-n2{margin-top:-.75rem!important;margin-bottom:-.75rem!important}.my-md-n3{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-md-n4{margin-top:-2.25rem!important;margin-bottom:-2.25rem!important}.my-md-n5{margin-top:-4.5rem!important;margin-bottom:-4.5rem!important}.mt-md-n1{margin-top:-.375rem!important}.mt-md-n2{margin-top:-.75rem!important}.mt-md-n3{margin-top:-1.5rem!important}.mt-md-n4{margin-top:-2.25rem!important}.mt-md-n5{margin-top:-4.5rem!important}.me-md-n1{margin-right:-.375rem!important}.me-md-n2{margin-right:-.75rem!important}.me-md-n3{margin-right:-1.5rem!important}.me-md-n4{margin-right:-2.25rem!important}.me-md-n5{margin-right:-4.5rem!important}.mb-md-n1{margin-bottom:-.375rem!important}.mb-md-n2{margin-bottom:-.75rem!important}.mb-md-n3{margin-bottom:-1.5rem!important}.mb-md-n4{margin-bottom:-2.25rem!important}.mb-md-n5{margin-bottom:-4.5rem!important}.ms-md-n1{margin-left:-.375rem!important}.ms-md-n2{margin-left:-.75rem!important}.ms-md-n3{margin-left:-1.5rem!important}.ms-md-n4{margin-left:-2.25rem!important}.ms-md-n5{margin-left:-4.5rem!important}.p-md-0{padding:0!important}.p-md-1{padding:.375rem!important}.p-md-2{padding:.75rem!important}.p-md-3{padding:1.5rem!important}.p-md-4{padding:2.25rem!important}.p-md-5{padding:4.5rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.375rem!important;padding-left:.375rem!important}.px-md-2{padding-right:.75rem!important;padding-left:.75rem!important}.px-md-3{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-4{padding-right:2.25rem!important;padding-left:2.25rem!important}.px-md-5{padding-right:4.5rem!important;padding-left:4.5rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.375rem!important;padding-bottom:.375rem!important}.py-md-2{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-md-3{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-4{padding-top:2.25rem!important;padding-bottom:2.25rem!important}.py-md-5{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.375rem!important}.pt-md-2{padding-top:.75rem!important}.pt-md-3{padding-top:1.5rem!important}.pt-md-4{padding-top:2.25rem!important}.pt-md-5{padding-top:4.5rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.375rem!important}.pe-md-2{padding-right:.75rem!important}.pe-md-3{padding-right:1.5rem!important}.pe-md-4{padding-right:2.25rem!important}.pe-md-5{padding-right:4.5rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.375rem!important}.pb-md-2{padding-bottom:.75rem!important}.pb-md-3{padding-bottom:1.5rem!important}.pb-md-4{padding-bottom:2.25rem!important}.pb-md-5{padding-bottom:4.5rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.375rem!important}.ps-md-2{padding-left:.75rem!important}.ps-md-3{padding-left:1.5rem!important}.ps-md-4{padding-left:2.25rem!important}.ps-md-5{padding-left:4.5rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-webkit-box-flex:1!important;-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}.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}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.375rem!important}.gap-lg-2{gap:.75rem!important}.gap-lg-3{gap:1.5rem!important}.gap-lg-4{gap:2.25rem!important}.gap-lg-5{gap:4.5rem!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-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{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-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}.order-lg-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-lg-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-lg-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-lg-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-lg-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-lg-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-lg-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-lg-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.375rem!important}.m-lg-2{margin:.75rem!important}.m-lg-3{margin:1.5rem!important}.m-lg-4{margin:2.25rem!important}.m-lg-5{margin:4.5rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.375rem!important;margin-left:.375rem!important}.mx-lg-2{margin-right:.75rem!important;margin-left:.75rem!important}.mx-lg-3{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-4{margin-right:2.25rem!important;margin-left:2.25rem!important}.mx-lg-5{margin-right:4.5rem!important;margin-left:4.5rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.375rem!important;margin-bottom:.375rem!important}.my-lg-2{margin-top:.75rem!important;margin-bottom:.75rem!important}.my-lg-3{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-4{margin-top:2.25rem!important;margin-bottom:2.25rem!important}.my-lg-5{margin-top:4.5rem!important;margin-bottom:4.5rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.375rem!important}.mt-lg-2{margin-top:.75rem!important}.mt-lg-3{margin-top:1.5rem!important}.mt-lg-4{margin-top:2.25rem!important}.mt-lg-5{margin-top:4.5rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.375rem!important}.me-lg-2{margin-right:.75rem!important}.me-lg-3{margin-right:1.5rem!important}.me-lg-4{margin-right:2.25rem!important}.me-lg-5{margin-right:4.5rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.375rem!important}.mb-lg-2{margin-bottom:.75rem!important}.mb-lg-3{margin-bottom:1.5rem!important}.mb-lg-4{margin-bottom:2.25rem!important}.mb-lg-5{margin-bottom:4.5rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.375rem!important}.ms-lg-2{margin-left:.75rem!important}.ms-lg-3{margin-left:1.5rem!important}.ms-lg-4{margin-left:2.25rem!important}.ms-lg-5{margin-left:4.5rem!important}.ms-lg-auto{margin-left:auto!important}.m-lg-n1{margin:-.375rem!important}.m-lg-n2{margin:-.75rem!important}.m-lg-n3{margin:-1.5rem!important}.m-lg-n4{margin:-2.25rem!important}.m-lg-n5{margin:-4.5rem!important}.mx-lg-n1{margin-right:-.375rem!important;margin-left:-.375rem!important}.mx-lg-n2{margin-right:-.75rem!important;margin-left:-.75rem!important}.mx-lg-n3{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-lg-n4{margin-right:-2.25rem!important;margin-left:-2.25rem!important}.mx-lg-n5{margin-right:-4.5rem!important;margin-left:-4.5rem!important}.my-lg-n1{margin-top:-.375rem!important;margin-bottom:-.375rem!important}.my-lg-n2{margin-top:-.75rem!important;margin-bottom:-.75rem!important}.my-lg-n3{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-lg-n4{margin-top:-2.25rem!important;margin-bottom:-2.25rem!important}.my-lg-n5{margin-top:-4.5rem!important;margin-bottom:-4.5rem!important}.mt-lg-n1{margin-top:-.375rem!important}.mt-lg-n2{margin-top:-.75rem!important}.mt-lg-n3{margin-top:-1.5rem!important}.mt-lg-n4{margin-top:-2.25rem!important}.mt-lg-n5{margin-top:-4.5rem!important}.me-lg-n1{margin-right:-.375rem!important}.me-lg-n2{margin-right:-.75rem!important}.me-lg-n3{margin-right:-1.5rem!important}.me-lg-n4{margin-right:-2.25rem!important}.me-lg-n5{margin-right:-4.5rem!important}.mb-lg-n1{margin-bottom:-.375rem!important}.mb-lg-n2{margin-bottom:-.75rem!important}.mb-lg-n3{margin-bottom:-1.5rem!important}.mb-lg-n4{margin-bottom:-2.25rem!important}.mb-lg-n5{margin-bottom:-4.5rem!important}.ms-lg-n1{margin-left:-.375rem!important}.ms-lg-n2{margin-left:-.75rem!important}.ms-lg-n3{margin-left:-1.5rem!important}.ms-lg-n4{margin-left:-2.25rem!important}.ms-lg-n5{margin-left:-4.5rem!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.375rem!important}.p-lg-2{padding:.75rem!important}.p-lg-3{padding:1.5rem!important}.p-lg-4{padding:2.25rem!important}.p-lg-5{padding:4.5rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.375rem!important;padding-left:.375rem!important}.px-lg-2{padding-right:.75rem!important;padding-left:.75rem!important}.px-lg-3{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-4{padding-right:2.25rem!important;padding-left:2.25rem!important}.px-lg-5{padding-right:4.5rem!important;padding-left:4.5rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.375rem!important;padding-bottom:.375rem!important}.py-lg-2{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-lg-3{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-4{padding-top:2.25rem!important;padding-bottom:2.25rem!important}.py-lg-5{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.375rem!important}.pt-lg-2{padding-top:.75rem!important}.pt-lg-3{padding-top:1.5rem!important}.pt-lg-4{padding-top:2.25rem!important}.pt-lg-5{padding-top:4.5rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.375rem!important}.pe-lg-2{padding-right:.75rem!important}.pe-lg-3{padding-right:1.5rem!important}.pe-lg-4{padding-right:2.25rem!important}.pe-lg-5{padding-right:4.5rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.375rem!important}.pb-lg-2{padding-bottom:.75rem!important}.pb-lg-3{padding-bottom:1.5rem!important}.pb-lg-4{padding-bottom:2.25rem!important}.pb-lg-5{padding-bottom:4.5rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.375rem!important}.ps-lg-2{padding-left:.75rem!important}.ps-lg-3{padding-left:1.5rem!important}.ps-lg-4{padding-left:2.25rem!important}.ps-lg-5{padding-left:4.5rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-webkit-box-flex:1!important;-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}.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}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.375rem!important}.gap-xl-2{gap:.75rem!important}.gap-xl-3{gap:1.5rem!important}.gap-xl-4{gap:2.25rem!important}.gap-xl-5{gap:4.5rem!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-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{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-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}.order-xl-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-xl-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-xl-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-xl-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-xl-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-xl-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-xl-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-xl-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.375rem!important}.m-xl-2{margin:.75rem!important}.m-xl-3{margin:1.5rem!important}.m-xl-4{margin:2.25rem!important}.m-xl-5{margin:4.5rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.375rem!important;margin-left:.375rem!important}.mx-xl-2{margin-right:.75rem!important;margin-left:.75rem!important}.mx-xl-3{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-4{margin-right:2.25rem!important;margin-left:2.25rem!important}.mx-xl-5{margin-right:4.5rem!important;margin-left:4.5rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.375rem!important;margin-bottom:.375rem!important}.my-xl-2{margin-top:.75rem!important;margin-bottom:.75rem!important}.my-xl-3{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-4{margin-top:2.25rem!important;margin-bottom:2.25rem!important}.my-xl-5{margin-top:4.5rem!important;margin-bottom:4.5rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.375rem!important}.mt-xl-2{margin-top:.75rem!important}.mt-xl-3{margin-top:1.5rem!important}.mt-xl-4{margin-top:2.25rem!important}.mt-xl-5{margin-top:4.5rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.375rem!important}.me-xl-2{margin-right:.75rem!important}.me-xl-3{margin-right:1.5rem!important}.me-xl-4{margin-right:2.25rem!important}.me-xl-5{margin-right:4.5rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.375rem!important}.mb-xl-2{margin-bottom:.75rem!important}.mb-xl-3{margin-bottom:1.5rem!important}.mb-xl-4{margin-bottom:2.25rem!important}.mb-xl-5{margin-bottom:4.5rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.375rem!important}.ms-xl-2{margin-left:.75rem!important}.ms-xl-3{margin-left:1.5rem!important}.ms-xl-4{margin-left:2.25rem!important}.ms-xl-5{margin-left:4.5rem!important}.ms-xl-auto{margin-left:auto!important}.m-xl-n1{margin:-.375rem!important}.m-xl-n2{margin:-.75rem!important}.m-xl-n3{margin:-1.5rem!important}.m-xl-n4{margin:-2.25rem!important}.m-xl-n5{margin:-4.5rem!important}.mx-xl-n1{margin-right:-.375rem!important;margin-left:-.375rem!important}.mx-xl-n2{margin-right:-.75rem!important;margin-left:-.75rem!important}.mx-xl-n3{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xl-n4{margin-right:-2.25rem!important;margin-left:-2.25rem!important}.mx-xl-n5{margin-right:-4.5rem!important;margin-left:-4.5rem!important}.my-xl-n1{margin-top:-.375rem!important;margin-bottom:-.375rem!important}.my-xl-n2{margin-top:-.75rem!important;margin-bottom:-.75rem!important}.my-xl-n3{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xl-n4{margin-top:-2.25rem!important;margin-bottom:-2.25rem!important}.my-xl-n5{margin-top:-4.5rem!important;margin-bottom:-4.5rem!important}.mt-xl-n1{margin-top:-.375rem!important}.mt-xl-n2{margin-top:-.75rem!important}.mt-xl-n3{margin-top:-1.5rem!important}.mt-xl-n4{margin-top:-2.25rem!important}.mt-xl-n5{margin-top:-4.5rem!important}.me-xl-n1{margin-right:-.375rem!important}.me-xl-n2{margin-right:-.75rem!important}.me-xl-n3{margin-right:-1.5rem!important}.me-xl-n4{margin-right:-2.25rem!important}.me-xl-n5{margin-right:-4.5rem!important}.mb-xl-n1{margin-bottom:-.375rem!important}.mb-xl-n2{margin-bottom:-.75rem!important}.mb-xl-n3{margin-bottom:-1.5rem!important}.mb-xl-n4{margin-bottom:-2.25rem!important}.mb-xl-n5{margin-bottom:-4.5rem!important}.ms-xl-n1{margin-left:-.375rem!important}.ms-xl-n2{margin-left:-.75rem!important}.ms-xl-n3{margin-left:-1.5rem!important}.ms-xl-n4{margin-left:-2.25rem!important}.ms-xl-n5{margin-left:-4.5rem!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.375rem!important}.p-xl-2{padding:.75rem!important}.p-xl-3{padding:1.5rem!important}.p-xl-4{padding:2.25rem!important}.p-xl-5{padding:4.5rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.375rem!important;padding-left:.375rem!important}.px-xl-2{padding-right:.75rem!important;padding-left:.75rem!important}.px-xl-3{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-4{padding-right:2.25rem!important;padding-left:2.25rem!important}.px-xl-5{padding-right:4.5rem!important;padding-left:4.5rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.375rem!important;padding-bottom:.375rem!important}.py-xl-2{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-xl-3{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-4{padding-top:2.25rem!important;padding-bottom:2.25rem!important}.py-xl-5{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.375rem!important}.pt-xl-2{padding-top:.75rem!important}.pt-xl-3{padding-top:1.5rem!important}.pt-xl-4{padding-top:2.25rem!important}.pt-xl-5{padding-top:4.5rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.375rem!important}.pe-xl-2{padding-right:.75rem!important}.pe-xl-3{padding-right:1.5rem!important}.pe-xl-4{padding-right:2.25rem!important}.pe-xl-5{padding-right:4.5rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.375rem!important}.pb-xl-2{padding-bottom:.75rem!important}.pb-xl-3{padding-bottom:1.5rem!important}.pb-xl-4{padding-bottom:2.25rem!important}.pb-xl-5{padding-bottom:4.5rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.375rem!important}.ps-xl-2{padding-left:.75rem!important}.ps-xl-3{padding-left:1.5rem!important}.ps-xl-4{padding-left:2.25rem!important}.ps-xl-5{padding-left:4.5rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xxl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xxl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xxl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xxl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xxl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xxl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xxl-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-xxl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xxl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xxl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.375rem!important}.gap-xxl-2{gap:.75rem!important}.gap-xxl-3{gap:1.5rem!important}.gap-xxl-4{gap:2.25rem!important}.gap-xxl-5{gap:4.5rem!important}.justify-content-xxl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xxl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xxl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xxl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xxl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xxl-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xxl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xxl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xxl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xxl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xxl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xxl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xxl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xxl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xxl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xxl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xxl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xxl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xxl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xxl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xxl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xxl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xxl-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-xxl-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-xxl-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-xxl-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-xxl-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-xxl-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-xxl-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-xxl-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.375rem!important}.m-xxl-2{margin:.75rem!important}.m-xxl-3{margin:1.5rem!important}.m-xxl-4{margin:2.25rem!important}.m-xxl-5{margin:4.5rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.375rem!important;margin-left:.375rem!important}.mx-xxl-2{margin-right:.75rem!important;margin-left:.75rem!important}.mx-xxl-3{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-4{margin-right:2.25rem!important;margin-left:2.25rem!important}.mx-xxl-5{margin-right:4.5rem!important;margin-left:4.5rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.375rem!important;margin-bottom:.375rem!important}.my-xxl-2{margin-top:.75rem!important;margin-bottom:.75rem!important}.my-xxl-3{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-4{margin-top:2.25rem!important;margin-bottom:2.25rem!important}.my-xxl-5{margin-top:4.5rem!important;margin-bottom:4.5rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.375rem!important}.mt-xxl-2{margin-top:.75rem!important}.mt-xxl-3{margin-top:1.5rem!important}.mt-xxl-4{margin-top:2.25rem!important}.mt-xxl-5{margin-top:4.5rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.375rem!important}.me-xxl-2{margin-right:.75rem!important}.me-xxl-3{margin-right:1.5rem!important}.me-xxl-4{margin-right:2.25rem!important}.me-xxl-5{margin-right:4.5rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.375rem!important}.mb-xxl-2{margin-bottom:.75rem!important}.mb-xxl-3{margin-bottom:1.5rem!important}.mb-xxl-4{margin-bottom:2.25rem!important}.mb-xxl-5{margin-bottom:4.5rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.375rem!important}.ms-xxl-2{margin-left:.75rem!important}.ms-xxl-3{margin-left:1.5rem!important}.ms-xxl-4{margin-left:2.25rem!important}.ms-xxl-5{margin-left:4.5rem!important}.ms-xxl-auto{margin-left:auto!important}.m-xxl-n1{margin:-.375rem!important}.m-xxl-n2{margin:-.75rem!important}.m-xxl-n3{margin:-1.5rem!important}.m-xxl-n4{margin:-2.25rem!important}.m-xxl-n5{margin:-4.5rem!important}.mx-xxl-n1{margin-right:-.375rem!important;margin-left:-.375rem!important}.mx-xxl-n2{margin-right:-.75rem!important;margin-left:-.75rem!important}.mx-xxl-n3{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xxl-n4{margin-right:-2.25rem!important;margin-left:-2.25rem!important}.mx-xxl-n5{margin-right:-4.5rem!important;margin-left:-4.5rem!important}.my-xxl-n1{margin-top:-.375rem!important;margin-bottom:-.375rem!important}.my-xxl-n2{margin-top:-.75rem!important;margin-bottom:-.75rem!important}.my-xxl-n3{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xxl-n4{margin-top:-2.25rem!important;margin-bottom:-2.25rem!important}.my-xxl-n5{margin-top:-4.5rem!important;margin-bottom:-4.5rem!important}.mt-xxl-n1{margin-top:-.375rem!important}.mt-xxl-n2{margin-top:-.75rem!important}.mt-xxl-n3{margin-top:-1.5rem!important}.mt-xxl-n4{margin-top:-2.25rem!important}.mt-xxl-n5{margin-top:-4.5rem!important}.me-xxl-n1{margin-right:-.375rem!important}.me-xxl-n2{margin-right:-.75rem!important}.me-xxl-n3{margin-right:-1.5rem!important}.me-xxl-n4{margin-right:-2.25rem!important}.me-xxl-n5{margin-right:-4.5rem!important}.mb-xxl-n1{margin-bottom:-.375rem!important}.mb-xxl-n2{margin-bottom:-.75rem!important}.mb-xxl-n3{margin-bottom:-1.5rem!important}.mb-xxl-n4{margin-bottom:-2.25rem!important}.mb-xxl-n5{margin-bottom:-4.5rem!important}.ms-xxl-n1{margin-left:-.375rem!important}.ms-xxl-n2{margin-left:-.75rem!important}.ms-xxl-n3{margin-left:-1.5rem!important}.ms-xxl-n4{margin-left:-2.25rem!important}.ms-xxl-n5{margin-left:-4.5rem!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.375rem!important}.p-xxl-2{padding:.75rem!important}.p-xxl-3{padding:1.5rem!important}.p-xxl-4{padding:2.25rem!important}.p-xxl-5{padding:4.5rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.375rem!important;padding-left:.375rem!important}.px-xxl-2{padding-right:.75rem!important;padding-left:.75rem!important}.px-xxl-3{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-4{padding-right:2.25rem!important;padding-left:2.25rem!important}.px-xxl-5{padding-right:4.5rem!important;padding-left:4.5rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.375rem!important;padding-bottom:.375rem!important}.py-xxl-2{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-xxl-3{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-4{padding-top:2.25rem!important;padding-bottom:2.25rem!important}.py-xxl-5{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.375rem!important}.pt-xxl-2{padding-top:.75rem!important}.pt-xxl-3{padding-top:1.5rem!important}.pt-xxl-4{padding-top:2.25rem!important}.pt-xxl-5{padding-top:4.5rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.375rem!important}.pe-xxl-2{padding-right:.75rem!important}.pe-xxl-3{padding-right:1.5rem!important}.pe-xxl-4{padding-right:2.25rem!important}.pe-xxl-5{padding-right:4.5rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.375rem!important}.pb-xxl-2{padding-bottom:.75rem!important}.pb-xxl-3{padding-bottom:1.5rem!important}.pb-xxl-4{padding-bottom:2.25rem!important}.pb-xxl-5{padding-bottom:4.5rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.375rem!important}.ps-xxl-2{padding-left:.75rem!important}.ps-xxl-3{padding-left:1.5rem!important}.ps-xxl-4{padding-left:2.25rem!important}.ps-xxl-5{padding-left:4.5rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.25rem!important}.fs-2{font-size:1.875rem!important}.fs-3{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-print-none{display:none!important}}html{position:relative;min-height:100%}body{overflow-x:hidden}@supports (-webkit-overflow-scrolling:touch){body{cursor:pointer}}.logo{display:block;line-height:70px;width:260px;position:fixed;top:0}.logo span.logo-lg{display:block}.logo span.logo-sm{display:none}.logo.logo-light{display:block}.logo.logo-dark{display:none}.wrapper{height:100%;overflow:hidden;width:100%}.content-page{margin-left:260px;overflow:hidden;padding:70px 12px 65px;min-height:100vh}.leftside-menu{width:260px;z-index:10;background:linear-gradient(135deg,#8f75da 0,#727cf5 60%);bottom:0;position:fixed;top:0;padding-top:70px;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5)}.side-nav{padding-left:0;list-style-type:none}.side-nav ul{list-style-type:none}.side-nav .side-nav-link{color:#cedce4;display:block;padding:10px 30px;font-size:.9375rem;position:relative;-webkit-transition:all .4s;transition:all .4s;list-style:none}.side-nav .side-nav-link:active,.side-nav .side-nav-link:focus,.side-nav .side-nav-link:hover{color:#fff;text-decoration:none}.side-nav .side-nav-link span{vertical-align:middle}.side-nav .side-nav-link i{display:inline-block;line-height:1.0625rem;margin:0 10px 0 0;font-size:1.1rem;vertical-align:middle;width:20px}.side-nav .menu-arrow{-webkit-transition:-webkit-transform .15s;transition:-webkit-transform .15s;transition:transform .15s;transition:transform .15s,-webkit-transform .15s;position:absolute;right:30px;display:inline-block;font-family:'Material Design Icons';text-rendering:auto;line-height:1.5rem;font-size:1.1rem;-webkit-transform:translate(0,0);transform:translate(0,0)}.side-nav .menu-arrow:before{content:"\F0142"}.side-nav .badge{margin-top:3px}.side-nav .side-nav-item>a[aria-expanded=true]>span.menu-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.side-nav .side-nav-item.menuitem-active>a:not(.collapsed)>span.menu-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.side-nav .side-nav-title{padding:12px 30px;letter-spacing:.05em;pointer-events:none;cursor:default;font-size:.6875rem;text-transform:uppercase;color:#cedce4;font-weight:700}.side-nav .menuitem-active>a{color:#fff!important}[dir=ltr] .side-nav .side-nav-item .menu-arrow:before{content:"\F0141"!important}.side-nav-forth-level,.side-nav-second-level,.side-nav-third-level{padding-left:0}.side-nav-forth-level li a,.side-nav-second-level li a,.side-nav-third-level li a{padding:8px 30px 8px 65px;color:#cedce4;display:block;position:relative;-webkit-transition:all .4s;transition:all .4s;font-size:.89rem}.side-nav-forth-level li a:focus,.side-nav-forth-level li a:hover,.side-nav-second-level li a:focus,.side-nav-second-level li a:hover,.side-nav-third-level li a:focus,.side-nav-third-level li a:hover{color:#fff}.side-nav-forth-level li a .menu-arrow,.side-nav-second-level li a .menu-arrow,.side-nav-third-level li a .menu-arrow{line-height:1.3rem}.side-nav-forth-level li.active>a,.side-nav-second-level li.active>a,.side-nav-third-level li.active>a{color:#fff}.side-nav-third-level li a{padding:8px 30px 8px 80px}.side-nav-forth-level li a{padding:8px 30px 8px 100px}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg){min-height:1600px}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .wrapper .leftside-menu{position:absolute;padding-top:0;width:70px;z-index:5;padding-top:70px}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .wrapper .leftside-menu .simplebar-content-wrapper,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .wrapper .leftside-menu .simplebar-mask{overflow:visible!important}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .wrapper .leftside-menu .simplebar-scrollbar{display:none!important}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .wrapper .leftside-menu .simplebar-offset{bottom:0!important}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .wrapper .leftside-menu .logo{width:70px;z-index:1;background:linear-gradient(135deg,#8f75da 0,#727cf5 60%)}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .wrapper .help-box{display:none}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .wrapper .content-page{margin-left:70px}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .wrapper .footer,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .wrapper .navbar-custom{left:70px}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .badge,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .menu-arrow,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-title{display:none!important}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .collapse,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .collapsing{display:none;height:inherit!important;-webkit-transition:none!important;transition:none!important}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .collapse .side-nav-forth-level,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .collapse .side-nav-second-level,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .collapse .side-nav-third-level,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .collapsing .side-nav-forth-level,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .collapsing .side-nav-second-level,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .collapsing .side-nav-third-level{display:none!important}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item{position:relative;white-space:nowrap}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item .side-nav-link{padding:15px 20px;min-height:54px;-webkit-transition:none;transition:none}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item .side-nav-link:active,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item .side-nav-link:focus,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item .side-nav-link:hover{color:#fff}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item .side-nav-link i{font-size:1.125rem;margin-right:20px;margin-left:6px}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item .side-nav-link span{display:none;padding-left:10px}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover .side-nav-link{position:relative;width:260px;color:#fff;background:linear-gradient(135deg,#8f75da 0,#727cf5 60%)}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover .side-nav-link span{display:inline}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>ul{display:block!important;left:70px;position:absolute;width:190px;height:auto!important;padding:5px 0;z-index:9999;background:linear-gradient(135deg,#8f75da 0,#727cf5 60%);-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5)}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>ul a{padding:8px 20px;position:relative;width:190px}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>ul a:hover{color:#fff}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>.collapse,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>.collapsing{display:block!important;-webkit-transition:none!important;transition:none!important}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>.collapse>ul,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>.collapsing>ul{display:block!important;left:70px;position:absolute;width:190px;background:linear-gradient(135deg,#8f75da 0,#727cf5 60%);-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5)}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>.collapse>ul a,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>.collapsing>ul a{-webkit-box-shadow:none;box-shadow:none;padding:8px 20px;position:relative;width:190px;z-index:6}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>.collapse>ul a:hover,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>.collapsing>ul a:hover{color:#fff}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>.collapse>ul li:hover>.collapse,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>.collapsing>ul li:hover>.collapse{display:block!important;height:auto!important;-webkit-transition:none!important;transition:none!important}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>.collapse>ul li:hover>.collapse>ul,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>.collapsing>ul li:hover>.collapse>ul{display:block;left:190px;top:0;position:absolute;width:190px}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .logo span.logo-lg{display:none}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .logo span.logo-sm{display:block;line-height:70px;color:#727cf5}@media (max-width:767.98px){body{overflow-x:hidden}.leftside-menu{-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5);display:none;z-index:10!important}.sidebar-enable .leftside-menu{display:block}.navbar-nav.navbar-right{float:right}.content-page{margin-left:0!important;padding:65px 10px 65px}body[data-leftbar-compact-mode=condensed] .leftside-menu{margin-left:0}.logo span.logo-lg{display:block}.logo span.logo-sm{display:none}}.help-box{border-radius:5px;padding:20px;margin:65px 25px 25px;position:relative;background-color:rgba(255,255,255,.1)}.help-box .close-btn{position:absolute;right:10px;top:10px}body[data-leftbar-theme=light] .help-box{background-color:#727cf5}body[data-leftbar-theme=light] .logo.logo-light{display:none}body[data-leftbar-theme=light] .logo.logo-dark{display:block}body[data-layout=topnav] .content-page{margin-left:0!important;padding:0 0 60px 0}body[data-layout-mode=boxed]{background-color:#3e4853}body[data-layout-mode=boxed] .wrapper{max-width:1300px;margin:0 auto;background-color:#343a40;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5)}body[data-layout-mode=boxed][data-leftbar-compact-mode=condensed] .logo{position:relative;margin-top:-70px}@media (min-width:1200px){body[data-leftbar-compact-mode=scrollable]:not([data-layout=topnav]){padding-bottom:0}body[data-leftbar-compact-mode=scrollable]:not([data-layout=topnav]) .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}body[data-leftbar-compact-mode=scrollable]:not([data-layout=topnav]) .leftside-menu{position:relative;min-width:260px;max-width:260px;padding-top:0}body[data-leftbar-compact-mode=scrollable]:not([data-layout=topnav]) .logo{position:relative;margin-top:0}body[data-leftbar-compact-mode=scrollable]:not([data-layout=topnav]) .content-page{margin-left:0;width:100%;padding-bottom:60px}}body[data-layout=detached]{padding-bottom:0}@media (min-width:992px){body[data-layout=detached] .container-fluid,body[data-layout=detached] .container-lg,body[data-layout=detached] .container-md,body[data-layout=detached] .container-sm,body[data-layout=detached] .container-xl,body[data-layout=detached] .container-xxl{max-width:95%}}body[data-layout=detached][data-layout-mode=boxed] .wrapper{max-width:100%}body[data-layout=detached] .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:inherit}body[data-layout=detached] .content-page{margin-left:0;overflow:hidden;padding:0 15px 5px 30px;position:relative;margin-right:-15px;width:100%;padding-bottom:60px}body[data-layout=detached] .leftside-menu{position:relative;background:#37404a!important;min-width:260px;max-width:260px;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5);margin-top:30px;padding-top:0!important;z-index:1001!important}body[data-layout=detached] .leftside-menu .side-nav .side-nav-link{color:#8391a2!important}body[data-layout=detached] .leftside-menu .side-nav .side-nav-link:active,body[data-layout=detached] .leftside-menu .side-nav .side-nav-link:focus,body[data-layout=detached] .leftside-menu .side-nav .side-nav-link:hover{color:#727cf5!important}body[data-layout=detached] .leftside-menu .side-nav .side-nav-forth-level li a,body[data-layout=detached] .leftside-menu .side-nav .side-nav-second-level li a,body[data-layout=detached] .leftside-menu .side-nav .side-nav-third-level li a{color:#8391a2}body[data-layout=detached] .leftside-menu .side-nav .side-nav-forth-level li a:focus,body[data-layout=detached] .leftside-menu .side-nav .side-nav-forth-level li a:hover,body[data-layout=detached] .leftside-menu .side-nav .side-nav-second-level li a:focus,body[data-layout=detached] .leftside-menu .side-nav .side-nav-second-level li a:hover,body[data-layout=detached] .leftside-menu .side-nav .side-nav-third-level li a:focus,body[data-layout=detached] .leftside-menu .side-nav .side-nav-third-level li a:hover{color:#727cf5}body[data-layout=detached] .leftside-menu .side-nav .side-nav-forth-level li.mm-active>a,body[data-layout=detached] .leftside-menu .side-nav .side-nav-second-level li.mm-active>a,body[data-layout=detached] .leftside-menu .side-nav .side-nav-third-level li.mm-active>a{color:#727cf5}body[data-layout=detached] .leftside-menu .side-nav .menuitem-active>a{color:#727cf5!important}body[data-layout=detached] .leftside-menu .side-nav .side-nav-title{color:#8391a2}body[data-layout=detached] .leftbar-user{background:url(../images/waves.png) no-repeat;padding:30px 20px;text-align:center}body[data-layout=detached] .leftbar-user .leftbar-user-name{font-weight:700;color:#f1f1f1;margin-left:12px;margin-top:8px;display:block}@media (max-width:767.98px){body[data-layout=detached].sidebar-enable .leftside-menu{position:fixed;left:0;overflow-y:auto;margin-top:70px}body[data-layout=detached] .wrapper{max-width:100%}body[data-layout=detached] .content-page{margin-left:0!important;padding:0 10px 60px 10px}body[data-layout=detached] .lang-switch{display:none}body[data-layout=detached][data-leftbar-compact-mode=condensed].sidebar-enable .leftside-menu{margin-top:0}}body[data-layout=detached][data-leftbar-compact-mode=condensed] .wrapper .leftside-menu{max-width:70px;min-width:70px;position:relative}body[data-layout=detached][data-leftbar-compact-mode=condensed] .wrapper .leftbar-user{display:none}body[data-layout=detached][data-leftbar-compact-mode=condensed] .wrapper .content-page{margin-left:0}body[data-layout=detached][data-leftbar-compact-mode=condensed] .wrapper .footer{left:0}body[data-layout=detached][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:active,body[data-layout=detached][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:focus,body[data-layout=detached][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:hover{color:#fff}body[data-layout=detached][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover .side-nav-link{background:#727cf5;color:#fff!important;-webkit-transition:none;transition:none}body[data-layout=detached][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover ul{background:#fff!important;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5)}body[data-layout=detached][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover ul a:hover{color:#727cf5!important}@media (min-width:992px){body[data-layout=detached][data-leftbar-compact-mode=scrollable] .wrapper{padding-top:70px}}.button-menu-mobile .lines{width:18px;display:block;position:relative;height:16px;-webkit-transition:all .5s ease;transition:all .5s ease;margin-top:26px;margin-left:10px}.button-menu-mobile span{height:2px;width:100%;background-color:rgba(255,255,255,.8);display:block;margin-bottom:5px;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.button-menu-mobile span:nth-of-type(2){width:24px}.button-menu-mobile.disable-btn{display:none}body[data-leftbar-theme=light] .leftside-menu{background:#fff}body[data-leftbar-theme=light] .leftside-menu .logo{background:#fff!important}body[data-leftbar-theme=light] .side-nav .side-nav-link{color:#6c757d}body[data-leftbar-theme=light] .side-nav .side-nav-link:active,body[data-leftbar-theme=light] .side-nav .side-nav-link:focus,body[data-leftbar-theme=light] .side-nav .side-nav-link:hover{color:#727cf5}body[data-leftbar-theme=light] .side-nav .menuitem-active>a{color:#727cf5!important}body[data-leftbar-theme=light] .side-nav .side-nav-title{color:#6c757d}body[data-leftbar-theme=light] .side-nav .side-nav-forth-level li a,body[data-leftbar-theme=light] .side-nav .side-nav-second-level li a,body[data-leftbar-theme=light] .side-nav .side-nav-third-level li a{color:#6c757d}body[data-leftbar-theme=light] .side-nav .side-nav-forth-level li a:focus,body[data-leftbar-theme=light] .side-nav .side-nav-forth-level li a:hover,body[data-leftbar-theme=light] .side-nav .side-nav-second-level li a:focus,body[data-leftbar-theme=light] .side-nav .side-nav-second-level li a:hover,body[data-leftbar-theme=light] .side-nav .side-nav-third-level li a:focus,body[data-leftbar-theme=light] .side-nav .side-nav-third-level li a:hover{color:#727cf5}body[data-leftbar-theme=light] .side-nav .side-nav-forth-level li.active>a,body[data-leftbar-theme=light] .side-nav .side-nav-second-level li.active>a,body[data-leftbar-theme=light] .side-nav .side-nav-third-level li.active>a{color:#727cf5}body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:active,body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:focus,body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:hover{color:#fff}body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover .side-nav-link{background:#727cf5;color:#fff!important;-webkit-transition:none;transition:none}body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover>ul{background:#fff;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5)}body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover>ul a:hover{color:#727cf5}body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover>.collapse>ul,body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover>.collapsing>ul{background:#fff}body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover>.collapse>ul a:hover,body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover>.collapsing>ul a:hover{color:#727cf5}body[data-leftbar-theme=dark] .leftside-menu{background:#3a444e}body[data-leftbar-theme=dark] .leftside-menu .logo{background:#3a444e!important}body[data-leftbar-theme=dark] .side-nav .side-nav-link{color:#8391a2}body[data-leftbar-theme=dark] .side-nav .side-nav-link:active,body[data-leftbar-theme=dark] .side-nav .side-nav-link:focus,body[data-leftbar-theme=dark] .side-nav .side-nav-link:hover{color:#bccee4}body[data-leftbar-theme=dark] .side-nav .menuitem-active>a{color:#fff!important}body[data-leftbar-theme=dark] .side-nav .side-nav-title{color:#8391a2}body[data-leftbar-theme=dark] .side-nav .side-nav-forth-level li a,body[data-leftbar-theme=dark] .side-nav .side-nav-second-level li a,body[data-leftbar-theme=dark] .side-nav .side-nav-third-level li a{color:#8391a2}body[data-leftbar-theme=dark] .side-nav .side-nav-forth-level li a:focus,body[data-leftbar-theme=dark] .side-nav .side-nav-forth-level li a:hover,body[data-leftbar-theme=dark] .side-nav .side-nav-second-level li a:focus,body[data-leftbar-theme=dark] .side-nav .side-nav-second-level li a:hover,body[data-leftbar-theme=dark] .side-nav .side-nav-third-level li a:focus,body[data-leftbar-theme=dark] .side-nav .side-nav-third-level li a:hover{color:#bccee4}body[data-leftbar-theme=dark] .side-nav .side-nav-forth-level li.active>a,body[data-leftbar-theme=dark] .side-nav .side-nav-second-level li.active>a,body[data-leftbar-theme=dark] .side-nav .side-nav-third-level li.active>a{color:#fff}body[data-leftbar-theme=dark][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:active,body[data-leftbar-theme=dark][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:focus,body[data-leftbar-theme=dark][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:hover{color:#bccee4}body[data-leftbar-theme=dark][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover .side-nav-link{background:#727cf5;color:#fff!important;-webkit-transition:none;transition:none}body[data-leftbar-theme=dark][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover>ul{background:#3a444e;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5)}body[data-leftbar-theme=dark][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover>ul a:hover{color:#bccee4}body[data-leftbar-theme=dark][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover>.collapse>ul,body[data-leftbar-theme=dark][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover>.collapsing>ul{background:#3a444e}.navbar-custom{padding:0 24px;background-color:#3a444e;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5);min-height:70px;position:fixed;left:260px;top:0;right:0;z-index:1001}.navbar-custom .topbar-left{background-color:#3a444e;height:70px;position:fixed;z-index:1;width:260px;text-align:center;top:0;left:0}.navbar-custom .topbar-left .logo{line-height:70px}.navbar-custom .topbar-left .logo i{display:none}.navbar-custom .topbar-menu{position:relative;z-index:1}.navbar-custom .topbar-menu li{float:left;max-height:70px}.navbar-custom .topbar-menu li .show.nav-link{color:#dee2e6}.navbar-custom .topbar-menu .nav-link{padding:0;color:#ced4da;min-width:32px;display:block;text-align:center;margin:0 10px;position:relative}.navbar-custom .app-search{position:static;overflow-y:hidden}.navbar-custom .app-search form{padding:calc(32px / 2) 5px calc(32px / 2) 0;overflow:hidden;max-width:320px}.topbar-dropdown .nav-link{line-height:70px}.app-search .form-control{border:none;height:calc(1.5em + (.9rem + 2px));padding-left:40px;padding-right:20px;background-color:#464f5b;-webkit-box-shadow:none;box-shadow:none}.app-search span.search-icon{position:absolute;z-index:9;font-size:20px;line-height:38px;left:10px;top:0}.app-search .input-group-text{margin-left:0;z-index:4}.notification-list{margin-left:0}.notification-list .noti-title{background-color:transparent;padding:15px 20px}.notification-list .noti-icon{font-size:22px;vertical-align:middle;line-height:70px}.notification-list .noti-icon-badge{display:inline-block;position:absolute;top:22px;right:6px;border-radius:50%;height:7px;width:7px;background-color:#fa5c7c}.notification-list .notify-item{padding:10px 20px}.notification-list .notify-item .notify-icon{float:left;height:36px;width:36px;line-height:36px;text-align:center;margin-right:10px;border-radius:50%;color:#fff}.notification-list .notify-item .notify-details{margin-bottom:0;overflow:hidden;margin-left:45px;text-overflow:ellipsis;white-space:nowrap}.notification-list .notify-item .notify-details b{font-weight:500}.notification-list .notify-item .notify-details .small,.notification-list .notify-item .notify-details small{display:block}.notification-list .notify-item .notify-details span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.notification-list .notify-item .user-msg{margin-left:45px;white-space:normal;line-height:16px}.notification-list .topbar-dropdown-menu .notify-item{padding:7px 20px}.profile-dropdown{min-width:170px}.profile-dropdown i,.profile-dropdown span{vertical-align:middle}.nav-user{padding:calc(31px / 2) 20px calc(31px / 2) 57px!important;text-align:left!important;position:relative;background-color:#464f5b;border:1px solid #404954;border-width:0 1px;min-height:70px}.nav-user .account-user-avatar{position:absolute;top:calc(38px / 2);left:15px}.nav-user .account-user-avatar img{height:32px;width:32px}.nav-user .account-position{display:block;font-size:12px;margin-top:-3px}.nav-user .account-user-name{display:block;font-weight:600}.button-menu-mobile{border:none;color:#f1f1f1;height:70px;line-height:70px;width:60px;background-color:transparent;font-size:24px;cursor:pointer;float:left;z-index:1;position:relative;margin-left:-24px}.button-menu-mobile.disable-btn{display:none}@media (max-width:767.98px){.button-menu-mobile{margin:0!important}}[data-keep-enlarged=true] .navbar-custom{padding-left:0}[data-keep-enlarged=true] .button-menu-mobile{margin:0}[data-keep-enlarged=true] .button-menu-mobile.disable-btn{display:inline-block}@media (max-width:600px){.navbar-custom .topbar-menu{position:initial}.navbar-custom .dropdown{position:static}.navbar-custom .dropdown .dropdown-menu{left:10px!important;right:10px!important}}@media (max-width:1200px){.navbar-custom{right:0}.navbar-custom .app-search{display:none}}@media (max-width:991.98px){.nav-user{padding:17px 5px 17px 57px!important}.nav-user .account-position,.nav-user .account-user-name{display:none}}@media (max-width:767.98px){.navbar-custom{left:0!important;padding:0}.button-menu-mobile.disable-btn{display:inline-block}}@media (max-width:375px){.navbar-custom .topbar-menu .nav-link{margin:0 6px}.navbar-custom.topnav-navbar .container-fluid,.navbar-custom.topnav-navbar .container-lg,.navbar-custom.topnav-navbar .container-md,.navbar-custom.topnav-navbar .container-sm,.navbar-custom.topnav-navbar .container-xl,.navbar-custom.topnav-navbar .container-xxl{padding-right:12px;padding-left:12px}.navbar-custom.topnav-navbar .navbar-toggle{margin:27px 3px}.navbar-custom.topnav-navbar .button-menu-mobile{width:auto}}@media (min-width:992px){body[data-leftbar-compact-mode=scrollable]:not([data-layout=topnav]) .navbar-custom{position:absolute}}.topnav-navbar-dark{background-color:#3a444e}.topnav-navbar-dark .nav-user{background-color:#45515d;border:1px solid #4a5764}.topnav-navbar-dark .topbar-menu li .show.nav-link{color:#fff!important}.topnav-navbar-dark .app-search .form-control{background-color:#464f5b;color:#fff}.topnav-navbar-dark .app-search span{color:#ced4da}.topnav-navbar-dark .navbar-toggle span{background-color:rgba(255,255,255,.8)!important}body[data-layout-mode=boxed] .navbar-custom{position:relative;left:0!important;margin:-70px -12px 0}body[data-layout-mode=boxed][data-layout=topnav] .navbar-custom{margin:0}.end-bar{background-color:#37404a;-webkit-box-shadow:0 0 24px 0 rgba(241,241,241,.1),0 1px 0 0 rgba(241,241,241,.08);box-shadow:0 0 24px 0 rgba(241,241,241,.1),0 1px 0 0 rgba(241,241,241,.08);display:block;position:fixed;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;width:280px;z-index:9999;float:right!important;right:-290px;top:0;bottom:0;padding-bottom:80px}.end-bar .rightbar-title{background-color:#727cf5;padding:27px 25px;color:#fff}.end-bar .end-bar-toggle{background-color:#8a92f7;height:24px;width:24px;line-height:22px;color:#fff;text-align:center;border-radius:50%;margin-top:-4px}.rightbar-overlay{background-color:#000;opacity:.1;position:absolute;left:0;right:0;top:0;bottom:0;display:none;z-index:9998;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.end-bar-enabled .end-bar{right:0}.end-bar-enabled .rightbar-overlay{display:block}@media (max-width:767.98px){.end-bar{overflow:auto}}.page-title-box .page-title{font-size:18px;margin:0;line-height:75px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#fff}.page-title-box .page-title-right{float:right;margin-top:20px}.page-title-box .breadcrumb{padding-top:8px}.page-title-box-sm .page-title{line-height:1!important;margin-bottom:25px}.page-title-box-sm .page-title-right{float:right;margin-top:0}.page-title-box-sm .breadcrumb{padding-top:0;margin-top:-3px!important}.text-title{color:#fff}.text-title:hover{color:#fff}@media (max-width:767.98px){.page-title-box .page-title{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:70px}.page-title-box .breadcrumb{display:none}.page-title-box .page-title-right{display:none}}@media (max-width:419px){.page-title-box .breadcrumb{display:none}}.footer{border-top:1px solid rgba(206,212,218,.2);bottom:0;padding:19px 24px 20px;position:absolute;right:0;color:#ced4da;left:260px}.footer .footer-links a{color:#ced4da;margin-left:1.5rem;-webkit-transition:all .4s;transition:all .4s}.footer .footer-links a:hover{color:#f1f1f1}.footer .footer-links a:first-of-type{margin-left:0}@media (max-width:767.98px){.footer{left:0!important;text-align:center}}.footer-alt{left:0;border:none;text-align:center}body[data-layout=topnav] .footer{left:0!important;padding:19px 0 20px}body[data-layout=topnav][data-layout-mode=boxed] .footer{max-width:1300px}body[data-layout-mode=boxed] .footer{border:none;margin:0 auto;background-color:#343a40;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5);max-width:calc(1300px - 260px)}body[data-layout-mode=boxed][data-leftbar-compact-mode=condensed] .footer{max-width:calc(1300px - 70px)}body[data-layout=detached] .footer{left:0}body[data-layout=detached] .footer .container-fluid,body[data-layout=detached] .footer .container-lg,body[data-layout=detached] .footer .container-md,body[data-layout=detached] .footer .container-sm,body[data-layout=detached] .footer .container-xl,body[data-layout=detached] .footer .container-xxl{max-width:100%;padding:0}.topnav-navbar{padding:0;margin:0;min-height:70px;position:relative;left:0!important;z-index:1002}.topnav-navbar .topnav-logo{line-height:70px;float:left;padding-right:20px;min-width:160px}.topnav-navbar .topnav-logo .topnav-logo-sm{display:none}.topnav-navbar .navbar-toggle{position:relative;cursor:pointer;float:left;margin:27px 20px;padding:0;background-color:transparent;border:none}.topnav-navbar .navbar-toggle .lines{width:25px;display:block;position:relative;height:16px;-webkit-transition:all .5s ease;transition:all .5s ease}.topnav-navbar .navbar-toggle span{height:2px;width:100%;background-color:rgba(241,241,241,.8);display:block;margin-bottom:5px;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.topnav-navbar .navbar-toggle.open span{position:absolute}.topnav-navbar .navbar-toggle.open span:first-child{top:7px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.topnav-navbar .navbar-toggle.open span:nth-child(2){visibility:hidden}.topnav-navbar .navbar-toggle.open span:last-child{width:100%;top:7px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.topnav-navbar .app-search{float:left}.topnav{background:-webkit-gradient(linear,left top,left bottom,from(#8f75da),to(#727cf5));background:linear-gradient(to bottom,#8f75da,#727cf5)}.topnav .topnav-menu{margin:0;padding:0}.topnav .navbar-nav .nav-link{font-size:.9375rem;position:relative;padding:1rem 1.3rem}.topnav .nav-item.active>a{color:#727cf5}.topnav .navbar-dark .dropdown.active>.nav-link,.topnav .navbar-dark .dropdown:active>.nav-link{color:#fff}.arrow-down{display:inline-block}.arrow-down:after{border-color:initial;border-style:solid;border-width:0 0 1px 1px;content:"";height:.4em;display:inline-block;right:5px;top:50%;margin-left:10px;-webkit-transform:rotate(-45deg) translateY(-50%);transform:rotate(-45deg) translateY(-50%);-webkit-transform-origin:top;transform-origin:top;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;width:.4em}body[data-layout=topnav] .container-fluid,body[data-layout=topnav] .container-lg,body[data-layout=topnav] .container-md,body[data-layout=topnav] .container-sm,body[data-layout=topnav] .container-xl,body[data-layout=topnav] .container-xxl{padding-right:24px;padding-left:24px}@media (min-width:992px){body[data-layout=topnav] .container-fluid,body[data-layout=topnav] .container-lg,body[data-layout=topnav] .container-md,body[data-layout=topnav] .container-sm,body[data-layout=topnav] .container-xl,body[data-layout=topnav] .container-xxl{max-width:95%}body[data-layout=topnav][data-layout-mode=boxed] .container-fluid,body[data-layout=topnav][data-layout-mode=boxed] .container-lg,body[data-layout=topnav][data-layout-mode=boxed] .container-md,body[data-layout=topnav][data-layout-mode=boxed] .container-sm,body[data-layout=topnav][data-layout-mode=boxed] .container-xl,body[data-layout=topnav][data-layout-mode=boxed] .container-xxl{max-width:97%}.topnav .navbar-nav .nav-item:first-of-type .nav-link{padding-left:0}.topnav .dropdown .dropdown-menu{margin-top:0;border-radius:0 0 .25rem .25rem;min-width:calc(10rem + 1.5rem);font-size:calc(.9rem - .01rem)}.topnav .dropdown .dropdown-menu .arrow-down::after{right:15px;-webkit-transform:rotate(-135deg) translateY(-50%);transform:rotate(-135deg) translateY(-50%);position:absolute}.topnav .dropdown .dropdown-menu .dropdown .dropdown-menu{position:absolute;top:0;left:100%;display:none}.topnav .dropdown:hover>.dropdown-menu{display:block}.topnav .dropdown:hover>.dropdown-menu>.dropdown:hover>.dropdown-menu{display:block}.dropdown.active>a.dropdown-item{color:#fff;background-color:#7a8089}}@media (min-width:1400px){body[data-layout=topnav] .container-fluid,body[data-layout=topnav] .container-lg,body[data-layout=topnav] .container-md,body[data-layout=topnav] .container-sm,body[data-layout=topnav] .container-xl,body[data-layout=topnav] .container-xxl{max-width:85%}}@media (min-width:992px){.navbar-toggle{display:none}}@media (max-width:991.98px){.topnav-navbar .topnav-logo-lg{display:none}.topnav-navbar .topnav-logo{min-width:50px;padding-right:0;text-align:center}.topnav-navbar .topnav-logo-sm{display:block!important}.topnav .navbar-nav .nav-link{padding:.75rem 1.3rem}.topnav .dropdown .dropdown-menu{background-color:transparent;border:none;-webkit-box-shadow:none;box-shadow:none;padding-left:15px}.topnav .dropdown .dropdown-item{position:relative;background-color:transparent}.topnav .navbar-dark .dropdown .dropdown-item{color:rgba(255,255,255,.5)}.topnav .navbar-dark .dropdown .dropdown-item.active,.topnav .navbar-dark .dropdown .dropdown-item:active{color:#fff}.topnav .arrow-down::after{right:15px;position:absolute}}@font-face{font-family:Nunito;src:url(../fonts/Nunito-Light.eot);src:local("Nunito Light"),local("Nunito-Light"),url(../fonts/Nunito-Light-1.eot) format("embedded-opentype"),url(../fonts/Nunito-Light.woff) format("woff"),url(../fonts/Nunito-Light.ttf) format("truetype"),url(../fonts/Nunito-Light.svg) format("svg");font-weight:300;font-style:normal}@font-face{font-family:Nunito;src:url(../fonts/Nunito-Regular.eot);src:local("Nunito Regular"),local("Nunito-Regular"),url(../fonts/Nunito-Regular-1.eot) format("embedded-opentype"),url(../fonts/Nunito-Regular.woff) format("woff"),url(../fonts/Nunito-Regular.ttf) format("truetype"),url(../fonts/Nunito-Regular.svg) format("svg");font-weight:400;font-style:normal}@font-face{font-family:Nunito;src:url(../fonts/Nunito-SemiBold.eot);src:local("Nunito SemiBold"),local("Nunito-SemiBold"),url(../fonts/Nunito-SemiBold-1.eot) format("embedded-opentype"),url(../fonts/Nunito-SemiBold.woff) format("woff"),url(../fonts/Nunito-SemiBold.ttf) format("truetype"),url(../fonts/Nunito-SemiBold.svg) format("svg");font-weight:600;font-style:normal}@font-face{font-family:Nunito;src:url(../fonts/Nunito-Bold.eot);src:local("Nunito Bold"),local("Nunito-Bold"),url(../fonts/Nunito-Bold-1.eot) format("embedded-opentype"),url(../fonts/Nunito-Bold.woff) format("woff"),url(../fonts/Nunito-Bold.ttf) format("truetype"),url(../fonts/Nunito-Bold.svg) format("svg");font-weight:700;font-style:normal}.custom-accordion .card{-webkit-box-shadow:none;box-shadow:none}.custom-accordion .card-header{background-color:#404954}.custom-accordion .card-body{border:1px solid #404954}.custom-accordion .accordion-arrow{font-size:1.2rem;position:absolute;right:0}.custom-accordion a.collapsed i.accordion-arrow:before{content:"\F142"}.custom-accordion-title{color:#8391a2;position:relative}.custom-accordion-title:hover{color:#99a4b2}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.avatar-xs{height:1.5rem;width:1.5rem}.avatar-sm{height:3rem;width:3rem}.avatar-md{height:4.5rem;width:4.5rem}.avatar-lg{height:6rem;width:6rem}.avatar-xl{height:7.5rem;width:7.5rem}.avatar-title{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#727cf5;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}.breadcrumb-item+.breadcrumb-item::before{font-family:"Material Design Icons";font-size:16px;line-height:1.3}.btn .mdi:before{line-height:initial}.btn-rounded{border-radius:2em}.btn-primary{-webkit-box-shadow:0 2px 6px 0 rgba(114,124,245,.5);box-shadow:0 2px 6px 0 rgba(114,124,245,.5)}.btn-secondary{-webkit-box-shadow:0 2px 6px 0 rgba(206,212,218,.5);box-shadow:0 2px 6px 0 rgba(206,212,218,.5)}.btn-success{-webkit-box-shadow:0 2px 6px 0 rgba(10,207,151,.5);box-shadow:0 2px 6px 0 rgba(10,207,151,.5)}.btn-info{-webkit-box-shadow:0 2px 6px 0 rgba(57,175,209,.5);box-shadow:0 2px 6px 0 rgba(57,175,209,.5)}.btn-warning{-webkit-box-shadow:0 2px 6px 0 rgba(255,188,0,.5);box-shadow:0 2px 6px 0 rgba(255,188,0,.5)}.btn-danger{-webkit-box-shadow:0 2px 6px 0 rgba(250,92,124,.5);box-shadow:0 2px 6px 0 rgba(250,92,124,.5)}.btn-light{-webkit-box-shadow:0 2px 6px 0 rgba(70,79,91,.5);box-shadow:0 2px 6px 0 rgba(70,79,91,.5)}.btn-dark{-webkit-box-shadow:0 2px 6px 0 rgba(241,241,241,.5);box-shadow:0 2px 6px 0 rgba(241,241,241,.5)}.badge-primary-lighten{color:#727cf5;background-color:rgba(114,124,245,.18)}.badge-primary-lighten[href]{color:#727cf5;text-decoration:none;background-color:rgba(114,124,245,.18)}.badge-primary-lighten[href]:focus,.badge-primary-lighten[href]:hover{color:#727cf5;text-decoration:none;background-color:rgba(114,124,245,.4)}.badge-secondary-lighten{color:#ced4da;background-color:rgba(206,212,218,.18)}.badge-secondary-lighten[href]{color:#ced4da;text-decoration:none;background-color:rgba(206,212,218,.18)}.badge-secondary-lighten[href]:focus,.badge-secondary-lighten[href]:hover{color:#ced4da;text-decoration:none;background-color:rgba(206,212,218,.4)}.badge-success-lighten{color:#0acf97;background-color:rgba(10,207,151,.18)}.badge-success-lighten[href]{color:#0acf97;text-decoration:none;background-color:rgba(10,207,151,.18)}.badge-success-lighten[href]:focus,.badge-success-lighten[href]:hover{color:#0acf97;text-decoration:none;background-color:rgba(10,207,151,.4)}.badge-info-lighten{color:#39afd1;background-color:rgba(57,175,209,.18)}.badge-info-lighten[href]{color:#39afd1;text-decoration:none;background-color:rgba(57,175,209,.18)}.badge-info-lighten[href]:focus,.badge-info-lighten[href]:hover{color:#39afd1;text-decoration:none;background-color:rgba(57,175,209,.4)}.badge-warning-lighten{color:#ffbc00;background-color:rgba(255,188,0,.18)}.badge-warning-lighten[href]{color:#ffbc00;text-decoration:none;background-color:rgba(255,188,0,.18)}.badge-warning-lighten[href]:focus,.badge-warning-lighten[href]:hover{color:#ffbc00;text-decoration:none;background-color:rgba(255,188,0,.4)}.badge-danger-lighten{color:#fa5c7c;background-color:rgba(250,92,124,.18)}.badge-danger-lighten[href]{color:#fa5c7c;text-decoration:none;background-color:rgba(250,92,124,.18)}.badge-danger-lighten[href]:focus,.badge-danger-lighten[href]:hover{color:#fa5c7c;text-decoration:none;background-color:rgba(250,92,124,.4)}.badge-light-lighten{color:#464f5b;background-color:rgba(70,79,91,.18)}.badge-light-lighten[href]{color:#464f5b;text-decoration:none;background-color:rgba(70,79,91,.18)}.badge-light-lighten[href]:focus,.badge-light-lighten[href]:hover{color:#464f5b;text-decoration:none;background-color:rgba(70,79,91,.4)}.badge-dark-lighten{color:#f1f1f1;background-color:rgba(241,241,241,.18)}.badge-dark-lighten[href]{color:#f1f1f1;text-decoration:none;background-color:rgba(241,241,241,.18)}.badge-dark-lighten[href]:focus,.badge-dark-lighten[href]:hover{color:#f1f1f1;text-decoration:none;background-color:rgba(241,241,241,.4)}.badge-outline-primary{color:#727cf5;border:1px solid #727cf5;background-color:transparent}.badge-outline-primary[href]{color:#727cf5;text-decoration:none;background-color:rgba(114,124,245,.2)}.badge-outline-primary[href]:focus,.badge-outline-primary[href]:hover{color:#727cf5;text-decoration:none;background-color:rgba(114,124,245,.2)}.badge-outline-secondary{color:#ced4da;border:1px solid #ced4da;background-color:transparent}.badge-outline-secondary[href]{color:#ced4da;text-decoration:none;background-color:rgba(206,212,218,.2)}.badge-outline-secondary[href]:focus,.badge-outline-secondary[href]:hover{color:#ced4da;text-decoration:none;background-color:rgba(206,212,218,.2)}.badge-outline-success{color:#0acf97;border:1px solid #0acf97;background-color:transparent}.badge-outline-success[href]{color:#0acf97;text-decoration:none;background-color:rgba(10,207,151,.2)}.badge-outline-success[href]:focus,.badge-outline-success[href]:hover{color:#0acf97;text-decoration:none;background-color:rgba(10,207,151,.2)}.badge-outline-info{color:#39afd1;border:1px solid #39afd1;background-color:transparent}.badge-outline-info[href]{color:#39afd1;text-decoration:none;background-color:rgba(57,175,209,.2)}.badge-outline-info[href]:focus,.badge-outline-info[href]:hover{color:#39afd1;text-decoration:none;background-color:rgba(57,175,209,.2)}.badge-outline-warning{color:#ffbc00;border:1px solid #ffbc00;background-color:transparent}.badge-outline-warning[href]{color:#ffbc00;text-decoration:none;background-color:rgba(255,188,0,.2)}.badge-outline-warning[href]:focus,.badge-outline-warning[href]:hover{color:#ffbc00;text-decoration:none;background-color:rgba(255,188,0,.2)}.badge-outline-danger{color:#fa5c7c;border:1px solid #fa5c7c;background-color:transparent}.badge-outline-danger[href]{color:#fa5c7c;text-decoration:none;background-color:rgba(250,92,124,.2)}.badge-outline-danger[href]:focus,.badge-outline-danger[href]:hover{color:#fa5c7c;text-decoration:none;background-color:rgba(250,92,124,.2)}.badge-outline-light{color:#464f5b;border:1px solid #464f5b;background-color:transparent}.badge-outline-light[href]{color:#464f5b;text-decoration:none;background-color:rgba(70,79,91,.2)}.badge-outline-light[href]:focus,.badge-outline-light[href]:hover{color:#464f5b;text-decoration:none;background-color:rgba(70,79,91,.2)}.badge-outline-dark{color:#f1f1f1;border:1px solid #f1f1f1;background-color:transparent}.badge-outline-dark[href]{color:#f1f1f1;text-decoration:none;background-color:rgba(241,241,241,.2)}.badge-outline-dark[href]:focus,.badge-outline-dark[href]:hover{color:#f1f1f1;text-decoration:none;background-color:rgba(241,241,241,.2)}.card{border:none;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5);margin-bottom:24px}.card .header-title{margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.02em;font-size:.9rem;margin-top:0}.card .card-drop{font-size:20px;line-height:0;color:inherit}.card .card-widgets{float:right;height:16px}.card .card-widgets>a{color:inherit;font-size:18px;display:inline-block;line-height:1}.card .card-widgets>a.collapsed i:before{content:"\F0415"}.card-header,.card-title{margin-top:0}.card-disabled{position:absolute;left:0;right:0;top:0;bottom:0;border-radius:.25rem;background:rgba(255,255,255,.8);cursor:progress}.card-disabled .card-portlets-loader{background-color:#313a46;-webkit-animation:rotatebox 1.2s infinite ease-in-out;animation:rotatebox 1.2s infinite ease-in-out;height:30px;width:30px;position:absolute;left:50%;top:50%;margin-left:-12px;margin-top:-12px}@-webkit-keyframes rotatebox{0%{-webkit-transform:perspective(120px) rotateX(0) rotateY(0);transform:perspective(120px) rotateX(0) rotateY(0)}50%{-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0);transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}@keyframes rotatebox{0%{-webkit-transform:perspective(120px) rotateX(0) rotateY(0);transform:perspective(120px) rotateX(0) rotateY(0)}50%{-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0);transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}.card-pricing{position:relative}.card-pricing .card-pricing-plan-name{padding-bottom:20px}.card-pricing .card-pricing-icon{font-size:22px;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5);height:60px;display:inline-block;width:60px;line-height:56px;border-radius:50%}.card-pricing .card-pricing-price{padding:30px 0 0}.card-pricing .card-pricing-price span{font-size:40%;color:#ced4da;letter-spacing:2px;text-transform:uppercase}.card-pricing .card-pricing-features{color:#ced4da;list-style:none;margin:0;padding:20px 0 0 0}.card-pricing .card-pricing-features li{padding:15px}@media (min-width:992px){.card-pricing-recommended{margin-top:-1.9375rem}}.card-pricing-recommended .card-pricing-plan-tag{background-color:rgba(250,92,124,.2);color:#fa5c7c;padding:5px 0;font-weight:700;border-radius:.25rem .25rem 0 0;margin:-1.5rem -1.5rem 1.5rem -1.5rem}.card-h-100{height:calc(100% - 24px)}.form-checkbox-primary .form-check-input:checked,.form-radio-primary .form-check-input:checked{background-color:#727cf5;border-color:#727cf5}.form-checkbox-secondary .form-check-input:checked,.form-radio-secondary .form-check-input:checked{background-color:#ced4da;border-color:#ced4da}.form-checkbox-success .form-check-input:checked,.form-radio-success .form-check-input:checked{background-color:#0acf97;border-color:#0acf97}.form-checkbox-info .form-check-input:checked,.form-radio-info .form-check-input:checked{background-color:#39afd1;border-color:#39afd1}.form-checkbox-warning .form-check-input:checked,.form-radio-warning .form-check-input:checked{background-color:#ffbc00;border-color:#ffbc00}.form-checkbox-danger .form-check-input:checked,.form-radio-danger .form-check-input:checked{background-color:#fa5c7c;border-color:#fa5c7c}.form-checkbox-light .form-check-input:checked,.form-radio-light .form-check-input:checked{background-color:#464f5b;border-color:#464f5b}.form-checkbox-dark .form-check-input:checked,.form-radio-dark .form-check-input:checked{background-color:#f1f1f1;border-color:#f1f1f1}.dropdown-menu{-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5)}.dropdown-menu-animated.dropdown-menu-end[style]{left:auto!important;right:0!important}.dropdown-menu-animated{-webkit-animation-name:DropDownSlide;animation-name:DropDownSlide;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;position:absolute;margin:0;z-index:1000}.dropdown-menu-animated.show{top:100%!important}.dropdown-menu-animated i{display:inline-block}.dropdown-menu-animated.dropdown-menu[data-popper-placement^=left],.dropdown-menu-animated.dropdown-menu[data-popper-placement^=right],.dropdown-menu-animated.dropdown-menu[data-popper-placement^=top]{top:auto!important;-webkit-animation:none!important;animation:none!important}@-webkit-keyframes DropDownSlide{100%{-webkit-transform:translateY(0);transform:translateY(0)}0%{-webkit-transform:translateY(10px);transform:translateY(10px)}}@keyframes DropDownSlide{100%{-webkit-transform:translateY(0);transform:translateY(0)}0%{-webkit-transform:translateY(10px);transform:translateY(10px)}}@media (min-width:600px){.dropdown-lg{width:320px}}.dropdown-icon-item{display:block;border-radius:3px;line-height:34px;text-align:center;padding:15px 0 9px;display:block;border:1px solid transparent;color:#aab8c5}.dropdown-icon-item img{height:24px}.dropdown-icon-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-icon-item:hover{background-color:#4d5764;color:#d9d9d9}.arrow-none:after{display:none}.hljs{display:block;overflow-x:auto;padding:2em;color:#f1f1f1;max-height:420px;margin:-10px 0 -30px;border:1px solid rgba(206,212,218,.2)}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#f1f1f1;font-weight:700}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:#02a8b5}.hljs-doctag,.hljs-string{color:#fa5c7c}.hljs-section,.hljs-selector-id,.hljs-title{color:#fa5c7c;font-weight:700}.hljs-subst{font-weight:400}.hljs-attribute,.hljs-name,.hljs-tag{color:#0768d1;font-weight:400}.hljs-link,.hljs-regexp{color:#02a8b5}.hljs-bullet,.hljs-symbol{color:#ff679b}.hljs-built_in,.hljs-builtin-name{color:#39afd1}.hljs-meta{color:#e3eaef;font-weight:700}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-comment{color:#8391a2}.form-control-light{background-color:#404954!important;border-color:#404954!important}input.form-control[type=color],input.form-control[type=range]{min-height:39px}.custom-select.is-invalid:focus,.custom-select.is-valid:focus,.custom-select:invalid:focus,.custom-select:valid:focus,.form-control.is-invalid:focus,.form-control.is-valid:focus,.form-control:invalid:focus,.form-control:valid:focus{-webkit-box-shadow:none!important;box-shadow:none!important}select.form-control:not([size]):not([multiple]){height:calc(1.5em + (.9rem + 2px))}select.form-control-sm:not([size]):not([multiple]){height:calc(1.5em + (.56rem + 2px))}.password-eye:before{font-family:"Material Design Icons";content:"\F06D0";font-style:normal;font-weight:400;font-variant:normal;vertical-align:middle;line-height:1.2;font-size:16px}.show-password .password-eye:before{content:"\F06D1"}.modal-title{margin-top:0}.modal-full-width{width:95%;max-width:none}.modal-top{margin:0 auto}.modal-right{position:absolute;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;margin:0;background-color:#464f5b;-ms-flex-line-pack:center;align-content:center;-webkit-transform:translate(25%,0)!important;transform:translate(25%,0)!important}.modal-right button.btn-close{position:fixed;top:20px;right:20px;z-index:1}.modal.show .modal-left,.modal.show .modal-right{-webkit-transform:translate(0,0)!important;transform:translate(0,0)!important}.modal-bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;height:100%;margin:0 auto;-ms-flex-line-pack:center;align-content:center}.modal-colored-header{color:#fff;border-radius:0}.modal-colored-header .btn-close{color:#fff!important}.modal-filled{color:#fff}.modal-filled .modal-header{background-color:rgba(255,255,255,.07)}.modal-filled .modal-footer,.modal-filled .modal-header{border:none}.modal-filled .btn-close{color:#fff!important}.modal-open{padding-right:17px!important;padding-left:0!important}.nav-pills>li>a,.nav-tabs>li>a{color:#dee2e6;font-weight:600}.nav-pills>a{color:#dee2e6;font-weight:600}.bg-nav-pills{background-color:#404954}.nav-tabs.nav-bordered{border-bottom:2px solid rgba(206,212,218,.2)}.nav-tabs.nav-bordered .nav-item{margin-bottom:-1px}.nav-tabs.nav-bordered li a{border:0;padding:.625rem 1.25rem}.nav-tabs.nav-bordered li a.active{border-bottom:2px solid #727cf5}.pagination-rounded .page-link{border-radius:30px!important;margin:0 3px!important;border:none}.popover-header{margin-top:0}@media print{.end-bar,.footer,.leftside-menu,.navbar-custom,.page-title-box{display:none}.card-body,.content,.content-page,.end-bar,body{padding:0;margin:0}}.progress-sm{height:5px}.progress-md{height:8px}.progress-lg{height:12px}.progress-xl{height:15px}body.loading{visibility:hidden}a,button{outline:0!important}label{font-weight:600}address.address-lg{line-height:24px}b,strong{font-weight:700}.ribbon-box{position:relative}.ribbon-box .ribbon{position:relative;clear:both;padding:5px 12px;margin-bottom:15px;-webkit-box-shadow:2px 5px 10px rgba(241,241,241,.15);box-shadow:2px 5px 10px rgba(241,241,241,.15);color:#fff;font-size:13px;font-weight:600}.ribbon-box .ribbon:before{content:" ";border-style:solid;border-width:10px;display:block;position:absolute;bottom:-10px;left:0;margin-bottom:-10px;z-index:-1}.ribbon-box .ribbon.float-start{margin-left:-30px;border-radius:0 3px 3px 0}.ribbon-box .ribbon.float-end{margin-right:-30px;border-radius:3px 0 0 3px}.ribbon-box .ribbon.float-end:before{right:0}.ribbon-box .ribbon.float-center span{margin:0 auto 20px auto}.ribbon-box .ribbon-content{clear:both}.ribbon-box .ribbon-primary{background:#727cf5}.ribbon-box .ribbon-primary:before{border-color:#5a66f3 transparent transparent}.ribbon-box .ribbon-secondary{background:#ced4da}.ribbon-box .ribbon-secondary:before{border-color:#bfc7cf transparent transparent}.ribbon-box .ribbon-success{background:#0acf97}.ribbon-box .ribbon-success:before{border-color:#09b785 transparent transparent}.ribbon-box .ribbon-info{background:#39afd1}.ribbon-box .ribbon-info:before{border-color:#2da2c3 transparent transparent}.ribbon-box .ribbon-warning{background:#ffbc00}.ribbon-box .ribbon-warning:before{border-color:#e6a900 transparent transparent}.ribbon-box .ribbon-danger{background:#fa5c7c}.ribbon-box .ribbon-danger:before{border-color:#f94368 transparent transparent}.ribbon-box .ribbon-light{background:#464f5b}.ribbon-box .ribbon-light:before{border-color:#3b424d transparent transparent}.ribbon-box .ribbon-dark{background:#f1f1f1}.ribbon-box .ribbon-dark:before{border-color:#e4e4e4 transparent transparent}.ribbon-box .ribbon-two{position:absolute;left:-5px;top:-5px;z-index:1;overflow:hidden;width:75px;height:75px;text-align:right}.ribbon-box .ribbon-two span{font-size:13px;color:#fff;text-align:center;line-height:20px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:100px;display:block;-webkit-box-shadow:0 0 8px 0 rgba(241,241,241,.08),0 1px 0 0 rgba(241,241,241,.03);box-shadow:0 0 8px 0 rgba(241,241,241,.08),0 1px 0 0 rgba(241,241,241,.03);position:absolute;top:19px;left:-21px;font-weight:600}.ribbon-box .ribbon-two span:before{content:"";position:absolute;left:0;top:100%;z-index:-1;border-right:3px solid transparent;border-bottom:3px solid transparent}.ribbon-box .ribbon-two span:after{content:"";position:absolute;right:0;top:100%;z-index:-1;border-left:3px solid transparent;border-bottom:3px solid transparent}.ribbon-box .ribbon-two-primary span{background:#727cf5}.ribbon-box .ribbon-two-primary span:before{border-left:3px solid #5a66f3;border-top:3px solid #5a66f3}.ribbon-box .ribbon-two-primary span:after{border-right:3px solid #5a66f3;border-top:3px solid #5a66f3}.ribbon-box .ribbon-two-secondary span{background:#ced4da}.ribbon-box .ribbon-two-secondary span:before{border-left:3px solid #bfc7cf;border-top:3px solid #bfc7cf}.ribbon-box .ribbon-two-secondary span:after{border-right:3px solid #bfc7cf;border-top:3px solid #bfc7cf}.ribbon-box .ribbon-two-success span{background:#0acf97}.ribbon-box .ribbon-two-success span:before{border-left:3px solid #09b785;border-top:3px solid #09b785}.ribbon-box .ribbon-two-success span:after{border-right:3px solid #09b785;border-top:3px solid #09b785}.ribbon-box .ribbon-two-info span{background:#39afd1}.ribbon-box .ribbon-two-info span:before{border-left:3px solid #2da2c3;border-top:3px solid #2da2c3}.ribbon-box .ribbon-two-info span:after{border-right:3px solid #2da2c3;border-top:3px solid #2da2c3}.ribbon-box .ribbon-two-warning span{background:#ffbc00}.ribbon-box .ribbon-two-warning span:before{border-left:3px solid #e6a900;border-top:3px solid #e6a900}.ribbon-box .ribbon-two-warning span:after{border-right:3px solid #e6a900;border-top:3px solid #e6a900}.ribbon-box .ribbon-two-danger span{background:#fa5c7c}.ribbon-box .ribbon-two-danger span:before{border-left:3px solid #f94368;border-top:3px solid #f94368}.ribbon-box .ribbon-two-danger span:after{border-right:3px solid #f94368;border-top:3px solid #f94368}.ribbon-box .ribbon-two-light span{background:#464f5b}.ribbon-box .ribbon-two-light span:before{border-left:3px solid #3b424d;border-top:3px solid #3b424d}.ribbon-box .ribbon-two-light span:after{border-right:3px solid #3b424d;border-top:3px solid #3b424d}.ribbon-box .ribbon-two-dark span{background:#f1f1f1}.ribbon-box .ribbon-two-dark span:before{border-left:3px solid #e4e4e4;border-top:3px solid #e4e4e4}.ribbon-box .ribbon-two-dark span:after{border-right:3px solid #e4e4e4;border-top:3px solid #e4e4e4}input[data-switch]{display:none}input[data-switch]+label{width:56px;height:24px;background-color:#404954;background-image:none;border-radius:2rem;cursor:pointer;display:inline-block;text-align:center;position:relative;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}input[data-switch]+label:before{color:#f1f1f1;content:attr(data-off-label);display:block;font-family:inherit;font-weight:600;font-size:.75rem;line-height:24px;position:absolute;right:3px;margin:0 .21667rem;top:0;text-align:center;min-width:1.66667rem;overflow:hidden;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}input[data-switch]+label:after{content:'';position:absolute;left:4px;background-color:#aab8c5;-webkit-box-shadow:none;box-shadow:none;border-radius:2rem;height:18px;width:18px;top:3px;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}input[data-switch]:checked+label{background-color:#727cf5}input[data-switch]:checked+label:before{color:#fff;content:attr(data-on-label);right:auto;left:4px}input[data-switch]:checked+label:after{left:34px;background-color:#404954}input[data-switch=bool]+label{background-color:#fa5c7c}input:disabled+label{opacity:.5;cursor:default}input[data-switch=bool]+label:before,input[data-switch=bool]:checked+label:before{color:#fff!important}input[data-switch=bool]+label:after{background-color:#404954}input[data-switch=primary]:checked+label{background-color:#727cf5}input[data-switch=secondary]:checked+label{background-color:#ced4da}input[data-switch=success]:checked+label{background-color:#0acf97}input[data-switch=info]:checked+label{background-color:#39afd1}input[data-switch=warning]:checked+label{background-color:#ffbc00}input[data-switch=danger]:checked+label{background-color:#fa5c7c}input[data-switch=light]:checked+label{background-color:#464f5b}input[data-switch=dark]:checked+label{background-color:#f1f1f1}.table-centered td,.table-centered th{vertical-align:middle!important}.table .table-user img{height:30px;width:30px}.table .action-icon{color:#ced4da;font-size:1.2rem;display:inline-block;padding:0 3px}.table .action-icon:hover{color:#dee2e6}.table-nowrap td,.table-nowrap th{white-space:nowrap}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin:10px 0;font-weight:700}.font-10{font-size:10px!important}.font-11{font-size:11px!important}.font-12{font-size:12px!important}.font-13{font-size:13px!important}.font-14{font-size:14px!important}.font-15{font-size:15px!important}.font-16{font-size:16px!important}.font-18{font-size:18px!important}.font-20{font-size:20px!important}.font-22{font-size:22px!important}.font-24{font-size:24px!important}.bg-primary-lighten{background-color:rgba(114,124,245,.25)!important}.bg-secondary-lighten{background-color:rgba(206,212,218,.25)!important}.bg-success-lighten{background-color:rgba(10,207,151,.25)!important}.bg-info-lighten{background-color:rgba(57,175,209,.25)!important}.bg-warning-lighten{background-color:rgba(255,188,0,.25)!important}.bg-danger-lighten{background-color:rgba(250,92,124,.25)!important}.bg-light-lighten{background-color:rgba(70,79,91,.25)!important}.bg-dark-lighten{background-color:rgba(241,241,241,.25)!important}.fw-semibold{font-weight:600!important}.progress-w-percent{min-height:20px;margin-bottom:20px}.progress-w-percent .progress{width:calc(100% - 50px);float:left;margin-top:8px}.progress-w-percent .progress-value{width:40px;float:right;text-align:right;line-height:20px}.widget-flat{position:relative;overflow:hidden}@media (min-width:1200px) and (max-width:1500px){.widget-flat i.widget-icon{display:none}}.widget-icon{color:#727cf5;font-size:20px;background-color:rgba(114,124,245,.25);height:40px;width:40px;text-align:center;line-height:40px;border-radius:3px;display:inline-block}.dash-item-overlay{position:absolute;text-align:left;left:8%;max-width:350px;padding:20px;z-index:1}.chart-content-bg{background-color:#444e5a}.chart-content-border{border:1px solid #37404a}.chart-widget-list p{border-bottom:1px solid #404954;margin-bottom:.5rem;padding-bottom:.5rem}.timeline-alt{padding:20px 0;position:relative}.timeline-alt .timeline-item{position:relative}.timeline-alt .timeline-item:before{background-color:#404954;bottom:0;content:"";left:9px;position:absolute;top:20px;width:2px;z-index:0}.timeline-alt .timeline-item .timeline-icon{float:left;height:20px;width:20px;border-radius:50%;border:2px solid transparent;font-size:12px;text-align:center;line-height:16px;background-color:#fff}.timeline-alt .timeline-item .timeline-item-info{margin-left:30px}.inbox-widget .inbox-item{border-bottom:1px solid #4b5662;overflow:hidden;padding:.625rem 0;position:relative}.inbox-widget .inbox-item:last-of-type{border-bottom:none}.inbox-widget .inbox-item .inbox-item-img{display:block;float:left;margin-right:15px;width:40px}.inbox-widget .inbox-item .inbox-item-img img{width:40px}.inbox-widget .inbox-item .inbox-item-author{color:#e3eaef;display:block;margin-bottom:3px}.inbox-widget .inbox-item .inbox-item-text{color:#aab8c5;display:block;font-size:.8125rem;margin:0}.inbox-widget .inbox-item .inbox-item-date{color:#ced4da;font-size:.6875rem;position:absolute;right:5px;top:10px}.tilebox-one i{position:absolute;right:1.5rem;font-size:2rem;opacity:.3}.toll-free-box i{position:absolute;left:0;bottom:-15px;font-size:4rem;opacity:.4;-webkit-transform:rotate(30deg);transform:rotate(30deg)}.cta-box{background-image:url(../images/bg-pattern.png);background-size:cover}.cta-box .cta-box-title{font-size:20px;line-height:30px}.conversation-list{list-style:none;padding:0 15px}.conversation-list li{margin-bottom:20px}.conversation-list li .conversation-actions{float:right;display:none}.conversation-list li:hover .conversation-actions{display:block}.conversation-list .chat-avatar{float:left;text-align:center;width:42px}.conversation-list .chat-avatar img{border-radius:100%;width:100%}.conversation-list .chat-avatar i{font-size:12px;font-style:normal}.conversation-list .ctext-wrap{background:#404954;border-radius:3px;display:inline-block;padding:12px;position:relative}.conversation-list .ctext-wrap i{display:block;font-size:12px;font-style:normal;font-weight:700;position:relative}.conversation-list .ctext-wrap p{margin:0;padding-top:3px}.conversation-list .ctext-wrap:after{left:-11px;top:0;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-top-color:#404954;border-width:6px;margin-right:-1px;border-right-color:#404954}.conversation-list .conversation-text{float:left;font-size:13px;margin-left:12px;width:70%}.conversation-list .odd .chat-avatar{float:right!important}.conversation-list .odd .conversation-text{float:right!important;margin-right:12px;text-align:right;width:70%!important}.conversation-list .odd .ctext-wrap{background-color:#404954}.conversation-list .odd .ctext-wrap:after{border-color:transparent;border-left-color:#404954;border-top-color:#404954;right:-10px;left:auto}.conversation-list .odd .conversation-actions{float:left}.calendar-widget .datepicker-inline,.calendar-widget table{width:100%}.calendar-widget .datepicker-inline tr td,.calendar-widget .datepicker-inline tr td.active.day,.calendar-widget .datepicker-inline tr td.today.day,.calendar-widget .datepicker-inline tr th,.calendar-widget table tr td,.calendar-widget table tr td.active.day,.calendar-widget table tr td.today.day,.calendar-widget table tr th{background-color:transparent!important}.calendar-widget .datepicker-inline tr td.active.day,.calendar-widget .datepicker-inline tr td.today.day,.calendar-widget table tr td.active.day,.calendar-widget table tr td.today.day{color:#fa5c7c!important;text-shadow:none;font-weight:700}.calendar-widget .datepicker-inline tr td.active.day:hover,.calendar-widget .datepicker-inline tr td.today.day:hover,.calendar-widget table tr td.active.day:hover,.calendar-widget table tr td.today.day:hover{background-color:transparent!important}.calendar-widget .datepicker-inline td,.calendar-widget .datepicker-inline th,.calendar-widget table td,.calendar-widget table th{height:43px}.calendar-widget .datepicker-inline .datepicker-switch,.calendar-widget .datepicker-inline .next,.calendar-widget .datepicker-inline .prev,.calendar-widget table .datepicker-switch,.calendar-widget table .next,.calendar-widget table .prev{font-size:1.1rem;background-color:rgba(114,124,245,.1)!important;border-radius:0;color:#727cf5}.social-list-item{height:2rem;width:2rem;line-height:calc(2rem - 2px);display:block;border:2px solid #aab8c5;border-radius:50%;color:#aab8c5}.social-list-item:hover{color:#ced4da;border-color:#ced4da}.horizontal-steps{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.horizontal-steps:before{content:'';display:block;position:absolute;width:100%;height:.2em;background-color:#37404a}.horizontal-steps .process-line{display:block;position:absolute;width:50%;height:.2em;background-color:#727cf5}.horizontal-steps .horizontal-steps-content{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.horizontal-steps .horizontal-steps-content .step-item{display:block;position:relative;bottom:calc(100% + 1em);height:8px;width:8px;margin:0 2em;-webkit-box-sizing:content-box;box-sizing:content-box;color:#727cf5;background-color:currentColor;border:.25em solid #343a40;border-radius:50%;z-index:5}.horizontal-steps .horizontal-steps-content .step-item:first-child{margin-left:0}.horizontal-steps .horizontal-steps-content .step-item:last-child{margin-right:0;color:#0acf97}.horizontal-steps .horizontal-steps-content .step-item span{position:absolute;top:calc(100% + 1em);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap;color:#aab8c5}.horizontal-steps .horizontal-steps-content .step-item.current:before{content:'';display:block;position:absolute;top:47.5%;left:51%;padding:1em;background-color:currentColor;border-radius:50%;opacity:0;z-index:-1;-webkit-animation-name:animation-steps-current;animation-name:animation-steps-current;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}.horizontal-steps .horizontal-steps-content .step-item.current span{color:#727cf5}@-webkit-keyframes animation-steps-current{from{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:1}to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:0}}@keyframes animation-steps-current{from{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:1}to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:0}}@media (max-width:767.98px){.horizontal-steps .horizontal-steps-content .step-item span{white-space:inherit}}#preloader{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#404954;z-index:9999}#status{width:80px;height:80px;position:absolute;left:50%;top:50%;margin:-40px 0 0 -40px}@-webkit-keyframes bouncing-loader{to{opacity:.1;-webkit-transform:translate3d(0,-16px,0);transform:translate3d(0,-16px,0)}}@keyframes bouncing-loader{to{opacity:.1;-webkit-transform:translate3d(0,-16px,0);transform:translate3d(0,-16px,0)}}.bouncing-loader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.bouncing-loader>div{width:13px;height:13px;margin:32px 3px;background:#727cf5;border-radius:50%;-webkit-animation:bouncing-loader .6s infinite alternate;animation:bouncing-loader .6s infinite alternate}.bouncing-loader>div:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s;background:#fa5c7c}.bouncing-loader>div:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s;background:#0acf97}.hero-section{position:relative;padding:80px 0 120px 0}.hero-section:after{content:' ';background-image:-webkit-gradient(linear,left top,left bottom,from(#697ded),to(#5e30c1));background-image:linear-gradient(to bottom,#697ded,#5e30c1);position:absolute;top:-400px;right:0;bottom:0;z-index:-1;width:100%;border-radius:0;-webkit-transform:skewY(-3deg);transform:skewY(-3deg)}.hero-section .hero-title{line-height:42px}body.authentication-bg{background-image:url(../images/bg-pattern-dark.png);background-size:cover;background-position:center}body.authentication-bg .account-pages{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh}.auth-fluid-pages.enlarged,.authentication-bg.enlarged,body.auth-fluid-pages[data-leftbar-compact-mode=condensed]{min-height:100px}.logout-icon{width:140px}.auth-fluid{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:100vh;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background:url(../images/bg-auth.jpg) center;background-size:cover}.auth-fluid .auth-fluid-form-box{max-width:480px;border-radius:0;z-index:2;padding:3rem 2rem;background-color:#404954;position:relative;width:100%}.auth-fluid .auth-fluid-left,.auth-fluid .auth-fluid-right{padding:6rem 3rem;-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;color:#fff;background-color:rgba(0,0,0,.3)}.auth-brand{margin-bottom:2rem}.auth-brand .logo-dark{display:none}.auth-brand .logo-light{display:block}.auth-user-testimonial{position:absolute;margin:0 auto;padding:0 1.75rem;bottom:3rem;left:0;right:0}.auth-user-testimonial p.lead{font-size:1.125rem;margin:0 auto 20px auto;max-width:700px}@media (min-width:992px){.auth-brand{position:absolute;top:3rem}}@media (max-width:991.98px){.auth-fluid{display:block}.auth-fluid .auth-fluid-form-box{max-width:100%;min-height:100vh}.auth-fluid .auth-fluid-right{display:none}}.button-list{margin-left:-8px;margin-bottom:-12px}.button-list .btn{margin-bottom:12px;margin-left:8px}.scrollspy-example{position:relative;height:200px;margin-top:.5rem;overflow:auto}.grid-structure .grid-container{background-color:#404954;margin-bottom:10px;font-size:.8rem;font-weight:600;padding:10px 20px}.icons-list-demo div{cursor:pointer;line-height:45px;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.icons-list-demo div p{margin-bottom:0;line-height:inherit}.icons-list-demo i{text-align:center;vertical-align:middle;font-size:22px;width:50px;height:50px;line-height:50px;margin-right:12px;border-radius:3px;display:inline-block;-webkit-transition:all .2s;transition:all .2s}.icons-list-demo .col-md-4{border-radius:3px;-moz-border-radius:3px;background-clip:padding-box;margin-bottom:10px}.icons-list-demo .col-md-4:hover,.icons-list-demo .col-md-4:hover i{color:#727cf5}.text-error{color:#727cf5;text-shadow:rgba(114,124,245,.3) 5px 1px,rgba(114,124,245,.2) 10px 3px;font-size:5.25rem;line-height:5.625rem}.faq-question-q-box{height:30px;width:30px;color:#727cf5;background-color:rgba(114,124,245,.25);-webkit-box-shadow:0 0 45px 0 rgba(0,0,0,.12);box-shadow:0 0 45px 0 rgba(0,0,0,.12);text-align:center;border-radius:50%;float:left;font-weight:700;line-height:30px}.faq-question{margin-top:0;margin-left:50px;font-weight:600;font-size:16px;color:#f1f1f1}.faq-answer{margin-left:50px}.maintenance-icon{font-size:22px;-webkit-box-shadow:0 0 45px 0 rgba(0,0,0,.12);box-shadow:0 0 45px 0 rgba(0,0,0,.12);height:60px;display:inline-block;width:60px;line-height:58px;border-radius:50%}.board{display:block;white-space:nowrap;overflow-x:auto}.tasks{display:inline-block;width:22rem;padding:0 1rem 1rem 1rem;border:1px solid #37404a;vertical-align:top;margin-bottom:24px;border-radius:.25rem}.tasks.tasks:not(:last-child){margin-right:1.25rem}.tasks .card{white-space:normal;margin-top:1rem}.tasks .task-header{background-color:#404954;padding:1rem;margin:0 -1rem}.task-list-items{min-height:100px;position:relative}.task-list-items:before{content:"No Tasks";position:absolute;line-height:110px;width:100%;text-align:center;font-weight:600}.task-modal-content .form-control-light{background-color:#3c4651!important;border-color:#3c4651!important}.gantt-task-details{min-width:220px}.page-aside-left{width:240px;float:left;padding:0 20px 20px 10px;position:relative}.page-aside-left:before{content:"";background-color:#343a40;width:5px;position:absolute;right:-15px;height:100%;bottom:-1.5rem}.page-aside-right{margin:-1.5rem 0 -1.5rem 250px;border-left:5px solid #343a40;padding:1.5rem 0 1.5rem 25px}.email-list{display:block;padding-left:0;overflow:hidden}.email-list>li{position:relative;display:block;height:51px;line-height:50px;cursor:default;-webkit-transition-duration:.3s;transition-duration:.3s}.email-list>li a{color:#dee2e6}.email-list>li a:hover{color:#e3eaef}.email-list>li .col-mail{float:left;position:relative}.email-list>li .email-sender-info{width:320px}.email-list>li .email-sender-info .checkbox-wrapper-mail,.email-list>li .email-sender-info .star-toggle{display:block;float:left}.email-list>li .email-sender-info .checkbox-wrapper-mail{margin:15px 10px 0 20px;cursor:pointer;height:20px;width:20px}.email-list>li .email-sender-info .star-toggle{color:#aab8c5;margin-left:10px;font-size:18px}.email-list>li .email-sender-info .email-title{position:absolute;top:0;left:100px;right:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;margin-bottom:0;line-height:50px}.email-list>li .email-content{position:absolute;top:0;left:320px;right:0;bottom:0}.email-list>li .email-content .email-date,.email-list>li .email-content .email-subject{position:absolute;top:0}.email-list>li .email-content .email-subject{left:0;right:110px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.email-list>li .email-content .email-date{right:0;width:100px;text-align:right;padding-left:10px}.email-list>li.active,.email-list>li.mail-selected{background:#404954;-webkit-transition-duration:.05s;transition-duration:.05s}.email-list>li.unread a{font-weight:600;color:#e4e4e4}.email-list>li .email-action-icons{opacity:0}.email-list>li .email-action-icons ul{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;-webkit-transition:all .5s;transition:all .5s;right:-180px}.email-list>li .email-action-icons ul li{margin:0 10px}.email-list>li .email-action-icons ul .email-action-icons-item{font-size:20px;-webkit-transition:all .5s;transition:all .5s}.email-list>li .email-action-icons ul .email-action-icons-item:hover{color:#fa5c7c}.email-list>li:hover{background:#404954;-webkit-transition-duration:.05s;transition-duration:.05s}.email-list>li:hover .email-action-icons{opacity:1}.email-list>li:hover .email-action-icons ul{-webkit-transition:all .5s;transition:all .5s;right:10px}.email-list>li:hover .email-content .email-date{opacity:0}.email-list>li:hover .email-content .email-subject{right:180px;-webkit-transition:all .5s;transition:all .5s}.email-menu-list a{color:#dee2e6;padding:12px 5px;display:block;font-size:15px}.email-menu-list a:hover{color:#e3eaef}.email-menu-list a .badge{margin-top:3px}.labels-list a{padding:7px 5px}.write-mdg-box .CodeMirror{height:150px}@media (max-width:648px){.page-aside-left{width:100%;float:none;padding:0 10px 20px 10px}.page-aside-left:before{width:0}.page-aside-right{margin-left:0;border:0;padding-left:0}.email-list li .email-sender-info .checkbox-wrapper-mail{margin-left:0}}@media (max-width:520px){.page-aside-right>.btn-group{margin-bottom:10px}.email-list li .email-sender-info{width:150px}.email-list li .email-sender-info .email-title{left:80px}.email-list li .email-content{display:none}}.timeline{margin-bottom:50px;position:relative}.timeline:before{background-color:#464f5b;bottom:0;content:"";left:50%;position:absolute;top:30px;width:2px;z-index:0}.timeline-show{position:relative}.timeline-show .time-show-name{display:inline-block;border-radius:4px;background-color:#37404a;padding:7px 15px}.timeline-box{background-color:#37404a;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5);display:block;margin:15px 0;position:relative;padding:1.5rem;border-radius:.25rem}.timeline-album{margin-top:12px}.timeline-album a{display:inline-block;margin-right:5px}.timeline-album img{height:36px;width:auto;border-radius:3px}@media (min-width:768px){.timeline .timeline-box{margin-left:45px}.timeline .timeline-icon{background:#464f5b;border-radius:50%;display:block;height:24px;left:-56px;margin-top:-12px;position:absolute;text-align:center;top:50%;width:24px}.timeline .timeline-icon i{color:#ced4da;font-size:1rem;vertical-align:middle}.timeline .timeline-desk{display:table-cell;vertical-align:top;width:50%}.timeline-lg-item{display:table-row}.timeline-lg-item:before{content:"";display:block;width:50%}.timeline-lg-item .timeline-desk .arrow{border-bottom:12px solid transparent;border-right:12px solid #37404a!important;border-top:12px solid transparent;display:block;height:0;left:-12px;margin-top:-12px;position:absolute;top:50%;width:0}.timeline-lg-item.timeline-item-left:after{content:"";display:block;width:50%}.timeline-lg-item.timeline-item-left .timeline-desk .arrow-alt{border-bottom:12px solid transparent;border-left:12px solid #37404a!important;border-top:12px solid transparent;display:block;height:0;left:auto;margin-top:-12px;position:absolute;right:-12px;top:50%;width:0}.timeline-lg-item.timeline-item-left .timeline-desk .album{float:right;margin-top:20px}.timeline-lg-item.timeline-item-left .timeline-desk .album a{float:right;margin-left:5px}.timeline-lg-item.timeline-item-left .timeline-icon{left:auto;right:-58px}.timeline-lg-item.timeline-item-left:before{display:none}.timeline-lg-item.timeline-item-left .timeline-box{margin-right:45px;margin-left:0}}@media (max-width:767.98px){.timeline .timeline-icon{display:none}}.daterangepicker{position:absolute;color:inherit;background-color:#fff;border-radius:4px;border:1px solid #ddd;width:278px;max-width:none;padding:0;margin-top:7px;top:100px;left:20px;z-index:3001;display:none;font-family:arial;font-size:15px;line-height:1em}.daterangepicker:after,.daterangepicker:before{position:absolute;display:inline-block;border-bottom-color:rgba(0,0,0,.2);content:''}.daterangepicker:before{top:-7px;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom:7px solid #ccc}.daterangepicker:after{top:-6px;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent}.daterangepicker.opensleft:before{right:9px}.daterangepicker.opensleft:after{right:10px}.daterangepicker.openscenter:before{left:0;right:0;width:0;margin-left:auto;margin-right:auto}.daterangepicker.openscenter:after{left:0;right:0;width:0;margin-left:auto;margin-right:auto}.daterangepicker.opensright:before{left:9px}.daterangepicker.opensright:after{left:10px}.daterangepicker.drop-up{margin-top:-7px}.daterangepicker.drop-up:before{top:initial;bottom:-7px;border-bottom:initial;border-top:7px solid #ccc}.daterangepicker.drop-up:after{top:initial;bottom:-6px;border-bottom:initial;border-top:6px solid #fff}.daterangepicker.single .daterangepicker .ranges,.daterangepicker.single .drp-calendar{float:none}.daterangepicker.single .drp-selected{display:none}.daterangepicker.show-calendar .drp-calendar{display:block}.daterangepicker.show-calendar .drp-buttons{display:block}.daterangepicker.auto-apply .drp-buttons{display:none}.daterangepicker .drp-calendar{display:none;max-width:270px}.daterangepicker .drp-calendar.left{padding:8px 0 8px 8px}.daterangepicker .drp-calendar.right{padding:8px}.daterangepicker .drp-calendar.single .calendar-table{border:none}.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span{color:#fff;border:solid #000;border-width:0 2px 2px 0;border-radius:0;display:inline-block;padding:3px}.daterangepicker .calendar-table .next span{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.daterangepicker .calendar-table .prev span{transform:rotate(135deg);-webkit-transform:rotate(135deg)}.daterangepicker .calendar-table td,.daterangepicker .calendar-table th{white-space:nowrap;text-align:center;vertical-align:middle;min-width:32px;width:32px;height:24px;line-height:24px;font-size:12px;border-radius:4px;border:1px solid transparent;white-space:nowrap;cursor:pointer}.daterangepicker .calendar-table{border:1px solid #fff;border-radius:4px;background-color:#fff}.daterangepicker .calendar-table table{width:100%;margin:0;border-spacing:0;border-collapse:collapse}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background-color:#eee;border-color:transparent;color:inherit}.daterangepicker td.week,.daterangepicker th.week{font-size:80%;color:#ccc}.daterangepicker td.off,.daterangepicker td.off.end-date,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date{background-color:#fff;border-color:transparent;color:#999}.daterangepicker td.in-range{background-color:#ebf4f8;border-color:transparent;color:#000;border-radius:0}.daterangepicker td.start-date{border-radius:4px 0 0 4px}.daterangepicker td.end-date{border-radius:0 4px 4px 0}.daterangepicker td.start-date.end-date{border-radius:4px}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#357ebd;border-color:transparent;color:#fff}.daterangepicker th.month{width:auto}.daterangepicker option.disabled,.daterangepicker td.disabled{color:#999;cursor:not-allowed;text-decoration:line-through}.daterangepicker select.monthselect,.daterangepicker select.yearselect{font-size:12px;padding:1px;height:auto;margin:0;cursor:default}.daterangepicker select.monthselect{margin-right:2%;width:56%}.daterangepicker select.yearselect{width:40%}.daterangepicker select.ampmselect,.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect{width:50px;margin:0 auto;background:#eee;border:1px solid #eee;padding:2px;outline:0;font-size:12px}.daterangepicker .calendar-time{text-align:center;margin:4px auto 0 auto;line-height:30px;position:relative}.daterangepicker .calendar-time select.disabled{color:#ccc;cursor:not-allowed}.daterangepicker .drp-buttons{clear:both;text-align:right;padding:8px;border-top:1px solid #ddd;display:none;line-height:12px;vertical-align:middle}.daterangepicker .drp-selected{display:inline-block;font-size:12px;padding-right:8px}.daterangepicker .drp-buttons .btn{margin-left:8px;font-size:12px;font-weight:700;padding:4px 8px}.daterangepicker.show-ranges.single.rtl .drp-calendar.left{border-right:1px solid #ddd}.daterangepicker.show-ranges.single.ltr .drp-calendar.left{border-left:1px solid #ddd}.daterangepicker.show-ranges.rtl .drp-calendar.right{border-right:1px solid #ddd}.daterangepicker.show-ranges.ltr .drp-calendar.left{border-left:1px solid #ddd}.daterangepicker .ranges{float:none;text-align:left;margin:0}.daterangepicker.show-calendar .ranges{margin-top:8px}.daterangepicker .ranges ul{list-style:none;margin:0 auto;padding:0;width:100%}.daterangepicker .ranges li{font-size:12px;padding:8px 12px;cursor:pointer}.daterangepicker .ranges li:hover{background-color:#eee}.daterangepicker .ranges li.active{background-color:#08c;color:#fff}@media (min-width:564px){.daterangepicker{width:auto}.daterangepicker .ranges ul{width:140px}.daterangepicker.single .ranges ul{width:100%}.daterangepicker.single .drp-calendar.left{clear:none}.daterangepicker.single .drp-calendar,.daterangepicker.single .ranges{float:left}.daterangepicker{direction:ltr;text-align:left}.daterangepicker .drp-calendar.left{clear:left;margin-right:0}.daterangepicker .drp-calendar.left .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.daterangepicker .drp-calendar.right{margin-left:0}.daterangepicker .drp-calendar.right .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.daterangepicker .drp-calendar.left .calendar-table{padding-right:8px}.daterangepicker .drp-calendar,.daterangepicker .ranges{float:left}}@media (min-width:730px){.daterangepicker .ranges{width:auto}.daterangepicker .ranges{float:left}.daterangepicker.rtl .ranges{float:right}.daterangepicker .drp-calendar.left{clear:none!important}}/*! + */:root{--bs-blue:#2c8ef8;--bs-indigo:#727cf5;--bs-purple:#6b5eae;--bs-pink:#ff679b;--bs-red:#fa5c7c;--bs-orange:#fd7e14;--bs-yellow:#ffbc00;--bs-green:#0acf97;--bs-teal:#02a8b5;--bs-cyan:#39afd1;--bs-white:#fff;--bs-gray:#8391a2;--bs-gray-dark:#e3eaef;--bs-primary:#727cf5;--bs-secondary:#ced4da;--bs-success:#0acf97;--bs-info:#39afd1;--bs-warning:#ffbc00;--bs-danger:#fa5c7c;--bs-light:#009C98;--bs-dark:#f1f1f1;--bs-font-sans-serif:"Nunito",sans-serif;--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:400;line-height:1.5;color:#aab8c5;background-color:#343a40;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.75rem;font-weight:500;line-height:1.1}.h1,h1{font-size:calc(1.35rem + 1.2vw)}@media (min-width:1200px){.h1,h1{font-size:2.25rem}}.h2,h2{font-size:calc(1.3125rem + .75vw)}@media (min-width:1200px){.h2,h2{font-size:1.875rem}}.h3,h3{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h3,h3{font-size:1.5rem}}.h4,h4{font-size:1.125rem}.h5,h5{font-size:.9375rem}.h6,h6{font-size:.75rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.75rem}.mark,mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#727cf5;text-decoration:none}a:hover{color:#6169d0}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:87.5%;color:#aab8c5}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:87.5%;color:#39afd1;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#f1f1f1;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.95rem;padding-bottom:.95rem;color:#8391a2;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.125rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.1}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.1}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.1}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.1}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.1}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.1}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:6px}.initialism{font-size:.75rem;text-transform:uppercase}.blockquote{margin-bottom:1.5rem;font-size:1.125rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1.5rem;margin-bottom:1.5rem;font-size:.75rem;color:#ced4da}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#009C98;border:1px solid #009C98;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.75rem;line-height:1}.figure-caption{font-size:.75rem;color:#ced4da}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,12px);padding-left:var(--bs-gutter-x,12px);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:24px;--bs-gutter-y:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.row>*{-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.row-cols-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}@media (min-width:576px){.col-sm{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-sm-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-sm-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-sm-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-sm-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.row-cols-sm-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-sm-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-sm-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}}@media (min-width:768px){.col-md{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-md-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-md-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-md-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-md-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.row-cols-md-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-md-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-md-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}}@media (min-width:992px){.col-lg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-lg-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-lg-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-lg-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-lg-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.row-cols-lg-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-lg-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-lg-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}}@media (min-width:1200px){.col-xl{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xl-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xl-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xl-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xl-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.row-cols-xl-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xl-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xl-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}}@media (min-width:1400px){.col-xxl{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.row-cols-xxl-auto>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xxl-1>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xxl-2>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xxl-3>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.row-cols-xxl-4>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xxl-5>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xxl-6>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.375rem}.g-1,.gy-1{--bs-gutter-y:0.375rem}.g-2,.gx-2{--bs-gutter-x:0.75rem}.g-2,.gy-2{--bs-gutter-y:0.75rem}.g-3,.gx-3{--bs-gutter-x:1.5rem}.g-3,.gy-3{--bs-gutter-y:1.5rem}.g-4,.gx-4{--bs-gutter-x:2.25rem}.g-4,.gy-4{--bs-gutter-y:2.25rem}.g-5,.gx-5{--bs-gutter-x:4.5rem}.g-5,.gy-5{--bs-gutter-y:4.5rem}@media (min-width:576px){.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.375rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.375rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.75rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.75rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1.5rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1.5rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:2.25rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:2.25rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:4.5rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:4.5rem}}@media (min-width:768px){.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.375rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.375rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.75rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.75rem}.g-md-3,.gx-md-3{--bs-gutter-x:1.5rem}.g-md-3,.gy-md-3{--bs-gutter-y:1.5rem}.g-md-4,.gx-md-4{--bs-gutter-x:2.25rem}.g-md-4,.gy-md-4{--bs-gutter-y:2.25rem}.g-md-5,.gx-md-5{--bs-gutter-x:4.5rem}.g-md-5,.gy-md-5{--bs-gutter-y:4.5rem}}@media (min-width:992px){.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.375rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.375rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.75rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.75rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1.5rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1.5rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:2.25rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:2.25rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:4.5rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:4.5rem}}@media (min-width:1200px){.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.375rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.375rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.75rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.75rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1.5rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1.5rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:2.25rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:2.25rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:4.5rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:4.5rem}}@media (min-width:1400px){.col-xxl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xxl-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333%}.col-xxl-2{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66667%}.col-xxl-3{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xxl-4{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333%}.col-xxl-5{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66667%}.col-xxl-6{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xxl-7{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333%}.col-xxl-8{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66667%}.col-xxl-9{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xxl-10{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333%}.col-xxl-11{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66667%}.col-xxl-12{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333%}.offset-xxl-2{margin-left:16.66667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333%}.offset-xxl-5{margin-left:41.66667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333%}.offset-xxl-8{margin-left:66.66667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333%}.offset-xxl-11{margin-left:91.66667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.375rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.375rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.75rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.75rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1.5rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1.5rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:2.25rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:2.25rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:4.5rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:4.5rem}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#aab8c5;--bs-table-striped-bg:rgba(64, 73, 84, 0.8);--bs-table-active-color:#aab8c5;--bs-table-active-bg:rgba(70, 79, 91, 0.4);--bs-table-hover-color:#aab8c5;--bs-table-hover-bg:#404954;width:100%;margin-bottom:1.5rem;color:#aab8c5;vertical-align:top;border-color:#009C98}.table>:not(caption)>*>*{padding:.95rem .95rem;background-color:var(--bs-table-bg);border-bottom-width:1px;-webkit-box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg);box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:#4c5460}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.5rem .5rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#e3e5fd;--bs-table-striped-bg:#59616e;--bs-table-striped-color:#fff;--bs-table-active-bg:#9ea3b5;--bs-table-active-color:#fff;--bs-table-hover-bg:#d6d9f0;--bs-table-hover-color:#37404a;color:#37404a;border-color:#d2d5eb}.table-secondary{--bs-table-bg:#f5f6f8;--bs-table-striped-bg:#5d646d;--bs-table-striped-color:#fff;--bs-table-active-bg:#a9adb2;--bs-table-active-color:#fff;--bs-table-hover-bg:#e7e8eb;--bs-table-hover-color:#37404a;color:#37404a;border-color:#e2e4e7}.table-success{--bs-table-bg:#cef5ea;--bs-table-striped-bg:#55646a;--bs-table-striped-color:#fff;--bs-table-active-bg:#92adaa;--bs-table-active-color:#fff;--bs-table-hover-bg:#c3e7de;--bs-table-hover-color:#37404a;color:#37404a;border-color:#bfe3da}.table-info{--bs-table-bg:#d7eff6;--bs-table-striped-bg:#57636c;--bs-table-striped-color:#fff;--bs-table-active-bg:#97a9b1;--bs-table-active-color:#fff;--bs-table-hover-bg:#cbe2e9;--bs-table-hover-color:#37404a;color:#37404a;border-color:#c7dee5}.table-warning{--bs-table-bg:#fff2cc;--bs-table-striped-bg:#5f6464;--bs-table-striped-color:#fff;--bs-table-active-bg:#afab98;--bs-table-active-color:#fff;--bs-table-hover-bg:#f0e5c2;--bs-table-hover-color:#37404a;color:#37404a;border-color:#ebe0bf}.table-danger{--bs-table-bg:#fedee5;--bs-table-striped-bg:#5f6069;--bs-table-striped-color:#fff;--bs-table-active-bg:#ae9fa7;--bs-table-active-color:#fff;--bs-table-hover-bg:#efd2d9;--bs-table-hover-color:#37404a;color:#37404a;border-color:#eaced6}.table-light{--bs-table-bg:#009C98;--bs-table-striped-bg:#dadcde;--bs-table-striped-color:#37404a;--bs-table-active-bg:#90959d;--bs-table-active-color:#fff;--bs-table-hover-bg:#545c67;--bs-table-hover-color:#fff;color:#fff;border-color:#59616b}.table-dark{--bs-table-bg:#009C98;--bs-table-striped-bg:#dadcde;--bs-table-striped-color:#37404a;--bs-table-active-bg:#90959d;--bs-table-active-color:#fff;--bs-table-hover-bg:#545c67;--bs-table-hover-color:#fff;color:#fff;border-color:#59616b}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.45rem + 1px);padding-bottom:calc(.45rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:calc(1.2501rem + .0012vw)}@media (min-width:1200px){.col-form-label-lg{font-size:1.251rem}}.col-form-label-sm{padding-top:calc(.28rem + 1px);padding-bottom:calc(.28rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.75rem;color:#8391a2}.form-control{display:block;width:100%;padding:.45rem .9rem;font-size:.9rem;font-weight:400;line-height:1.5;color:#e3eaef;background-color:#404954;background-clip:padding-box;border:1px solid #009C98;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{-webkit-transition:none;transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#e3eaef;background-color:#009C98;border-color:#555f6b;outline:0;-webkit-box-shadow:none;box-shadow:none}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-webkit-input-placeholder{color:#8391a2;opacity:1}.form-control::-moz-placeholder{color:#8391a2;opacity:1}.form-control:-ms-input-placeholder{color:#8391a2;opacity:1}.form-control::-ms-input-placeholder{color:#8391a2;opacity:1}.form-control::placeholder{color:#8391a2;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#37404a;opacity:1}.form-control::file-selector-button{padding:.45rem .9rem;margin:-.45rem -.9rem;-webkit-margin-end:.9rem;margin-inline-end:.9rem;color:#e3eaef;background-color:#48515d;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#444d58}.form-control::-webkit-file-upload-button{padding:.45rem .9rem;margin:-.45rem -.9rem;-webkit-margin-end:.9rem;margin-inline-end:.9rem;color:#e3eaef;background-color:#48515d;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#444d58}.form-control-plaintext{display:block;width:100%;padding:.45rem 0;margin-bottom:0;line-height:1.5;color:#aab8c5;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + (.56rem + 2px));padding:.28rem .8rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.28rem .8rem;margin:-.28rem -.8rem;-webkit-margin-end:.8rem;margin-inline-end:.8rem}.form-control-sm::-webkit-file-upload-button{padding:.28rem .8rem;margin:-.28rem -.8rem;-webkit-margin-end:.8rem;margin-inline-end:.8rem}.form-control-lg{min-height:calc(1.5em + (1rem + 2px));padding:.5rem 1rem;font-size:calc(1.2501rem + .0012vw);border-radius:.3rem}@media (min-width:1200px){.form-control-lg{font-size:1.251rem}}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + (.9rem + 2px))}textarea.form-control-sm{min-height:calc(1.5em + (.56rem + 2px))}textarea.form-control-lg{min-height:calc(1.5em + (1rem + 2px))}.form-control-color{max-width:3rem;height:auto;padding:.45rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.45rem 2.5rem .45rem .9rem;-moz-padding-start:calc(.9rem - 3px);font-size:.9rem;font-weight:400;line-height:1.5;color:#e3eaef;background-color:#404954;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e3eaef' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .9rem center;background-size:16px 12px;border:1px solid #009C98;border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{-webkit-transition:none;transition:none}}.form-select:focus{border-color:#555f6b;outline:0;-webkit-box-shadow:none;box-shadow:none}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.9rem;background-image:none}.form-select:disabled{color:#ced4da;background-color:#37404a}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #e3eaef}.form-select-sm{padding-top:.28rem;padding-bottom:.28rem;padding-left:.8rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:calc(1.2501rem + .0012vw)}@media (min-width:1200px){.form-select-lg{font-size:1.251rem}}.form-check{display:block;min-height:1.35rem;padding-left:1.612em;margin-bottom:0}.form-check .form-check-input{float:left;margin-left:-1.612em}.form-check-input{width:1.112em;height:1.112em;margin-top:.194em;vertical-align:top;background-color:#444d57;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid #009C98;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;-webkit-transition:background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-check-input{-webkit-transition:none;transition:none}}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{-webkit-filter:brightness(90%);filter:brightness(90%)}.form-check-input:focus{border-color:#555f6b;outline:0;-webkit-box-shadow:none;box-shadow:none}.form-check-input:checked{background-color:#727cf5;border-color:#727cf5}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#727cf5;border-color:#727cf5;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;-webkit-filter:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23515a65'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;-webkit-transition:background-position .15s ease-in-out;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{-webkit-transition:none;transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23555f6b'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;-webkit-filter:none;filter:none;opacity:.65}.form-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #343a40,none;box-shadow:0 0 0 1px #343a40,none}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #343a40,none}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#727cf5;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#d5d8fc}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#009C98;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#727cf5;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#d5d8fc}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#009C98;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#aab8c5}.form-range:disabled::-moz-range-thumb{background-color:#aab8c5}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .9rem;pointer-events:none;border:1px solid transparent;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition:opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;transition:opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out,-webkit-transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{-webkit-transition:none;transition:none}}.form-floating>.form-control{padding:1rem .9rem}.form-floating>.form-control::-webkit-input-placeholder{color:transparent}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control:-ms-input-placeholder{color:transparent}.form-floating>.form-control::-ms-input-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-ms-input-placeholder){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-ms-input-placeholder)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.45rem .9rem;font-size:.9rem;font-weight:400;line-height:1.5;color:#e3eaef;text-align:center;white-space:nowrap;background-color:#48515d;border:1px solid #009C98;border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:calc(1.2501rem + .0012vw);border-radius:.3rem}@media (min-width:1200px){.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{font-size:1.251rem}}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.28rem .8rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3.4rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.75rem;color:#0acf97}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.4rem .8rem;margin-top:.1rem;font-size:.8125rem;color:#fff;background-color:rgba(10,207,151,.9);border-radius:.2rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#0acf97;padding-right:calc(1.5em + .9rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%230acf97' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .225rem) center;background-size:calc(.75em + .45rem) calc(.75em + .45rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#0acf97;-webkit-box-shadow:0 0 0 .2rem rgba(10,207,151,.25);box-shadow:0 0 0 .2rem rgba(10,207,151,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .9rem);background-position:top calc(.375em + .225rem) right calc(.375em + .225rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#0acf97}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:calc(.75em + 4.075rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e3eaef' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%230acf97' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .9rem center,center right 3.4rem;background-size:16px 12px,calc(.75em + .45rem) calc(.75em + .45rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#0acf97;-webkit-box-shadow:0 0 0 .2rem rgba(10,207,151,.25);box-shadow:0 0 0 .2rem rgba(10,207,151,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#0acf97}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#0acf97}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{-webkit-box-shadow:0 0 0 .2rem rgba(10,207,151,.25);box-shadow:0 0 0 .2rem rgba(10,207,151,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#0acf97}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.75rem;color:#fa5c7c}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.4rem .8rem;margin-top:.1rem;font-size:.8125rem;color:#fff;background-color:rgba(250,92,124,.9);border-radius:.2rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#fa5c7c;padding-right:calc(1.5em + .9rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23fa5c7c'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23fa5c7c' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .225rem) center;background-size:calc(.75em + .45rem) calc(.75em + .45rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#fa5c7c;-webkit-box-shadow:0 0 0 .2rem rgba(250,92,124,.25);box-shadow:0 0 0 .2rem rgba(250,92,124,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .9rem);background-position:top calc(.375em + .225rem) right calc(.375em + .225rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#fa5c7c}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:calc(.75em + 4.075rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e3eaef' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23fa5c7c'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23fa5c7c' stroke='none'/%3e%3c/svg%3e");background-position:right .9rem center,center right 3.4rem;background-size:16px 12px,calc(.75em + .45rem) calc(.75em + .45rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#fa5c7c;-webkit-box-shadow:0 0 0 .2rem rgba(250,92,124,.25);box-shadow:0 0 0 .2rem rgba(250,92,124,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#fa5c7c}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#fa5c7c}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{-webkit-box-shadow:0 0 0 .2rem rgba(250,92,124,.25);box-shadow:0 0 0 .2rem rgba(250,92,124,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#fa5c7c}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#aab8c5;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.45rem .9rem;font-size:.9rem;border-radius:.15rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{-webkit-transition:none;transition:none}}.btn:hover{color:#aab8c5}.btn-check:focus+.btn,.btn:focus{outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(114,124,245,.25);box-shadow:0 0 0 .2rem rgba(114,124,245,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#727cf5;border-color:#727cf5}.btn-primary:hover{color:#fff;background-color:#6169d0;border-color:#5b63c4}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#6169d0;border-color:#5b63c4;-webkit-box-shadow:0 0 0 .2rem rgba(135,144,247,.5);box-shadow:0 0 0 .2rem rgba(135,144,247,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#5b63c4;border-color:#565db8}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(135,144,247,.5);box-shadow:0 0 0 .2rem rgba(135,144,247,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#727cf5;border-color:#727cf5}.btn-secondary{color:#37404a;background-color:#ced4da;border-color:#ced4da}.btn-secondary:hover{color:#37404a;background-color:#d5dae0;border-color:#d3d8de}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#37404a;background-color:#d5dae0;border-color:#d3d8de;-webkit-box-shadow:0 0 0 .2rem rgba(183,190,196,.5);box-shadow:0 0 0 .2rem rgba(183,190,196,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#37404a;background-color:#d8dde1;border-color:#d3d8de}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(183,190,196,.5);box-shadow:0 0 0 .2rem rgba(183,190,196,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#37404a;background-color:#ced4da;border-color:#ced4da}.btn-success{color:#fff;background-color:#0acf97;border-color:#0acf97}.btn-success:hover{color:#fff;background-color:#09b080;border-color:#08a679}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#09b080;border-color:#08a679;-webkit-box-shadow:0 0 0 .2rem rgba(47,214,167,.5);box-shadow:0 0 0 .2rem rgba(47,214,167,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#08a679;border-color:#089b71}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(47,214,167,.5);box-shadow:0 0 0 .2rem rgba(47,214,167,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#0acf97;border-color:#0acf97}.btn-info{color:#fff;background-color:#39afd1;border-color:#39afd1}.btn-info:hover{color:#fff;background-color:#3095b2;border-color:#2e8ca7}.btn-check:focus+.btn-info,.btn-info:focus{color:#fff;background-color:#3095b2;border-color:#2e8ca7;-webkit-box-shadow:0 0 0 .2rem rgba(87,187,216,.5);box-shadow:0 0 0 .2rem rgba(87,187,216,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#2e8ca7;border-color:#2b839d}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(87,187,216,.5);box-shadow:0 0 0 .2rem rgba(87,187,216,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#39afd1;border-color:#39afd1}.btn-warning{color:#37404a;background-color:#ffbc00;border-color:#ffbc00}.btn-warning:hover{color:#37404a;background-color:#ffc626;border-color:#ffc31a}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#37404a;background-color:#ffc626;border-color:#ffc31a;-webkit-box-shadow:0 0 0 .2rem rgba(225,169,11,.5);box-shadow:0 0 0 .2rem rgba(225,169,11,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#37404a;background-color:#ffc933;border-color:#ffc31a}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(225,169,11,.5);box-shadow:0 0 0 .2rem rgba(225,169,11,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#37404a;background-color:#ffbc00;border-color:#ffbc00}.btn-danger{color:#fff;background-color:#fa5c7c;border-color:#fa5c7c}.btn-danger:hover{color:#fff;background-color:#d54e69;border-color:#c84a63}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#d54e69;border-color:#c84a63;-webkit-box-shadow:0 0 0 .2rem rgba(251,116,144,.5);box-shadow:0 0 0 .2rem rgba(251,116,144,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#c84a63;border-color:#bc455d}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(251,116,144,.5);box-shadow:0 0 0 .2rem rgba(251,116,144,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#fa5c7c;border-color:#fa5c7c}.btn-light{color:#fff;background-color:#009C98;border-color:#009C98}.btn-light:hover{color:#fff;background-color:#3c434d;border-color:#383f49}.btn-check:focus+.btn-light,.btn-light:focus{color:#fff;background-color:#3c434d;border-color:#383f49;-webkit-box-shadow:0 0 0 .2rem rgba(98,105,116,.5);box-shadow:0 0 0 .2rem rgba(98,105,116,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#fff;background-color:#383f49;border-color:#353b44}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(98,105,116,.5);box-shadow:0 0 0 .2rem rgba(98,105,116,.5)}.btn-light.disabled,.btn-light:disabled{color:#fff;background-color:#009C98;border-color:#009C98}.btn-dark{color:#37404a;background-color:#f1f1f1;border-color:#f1f1f1}.btn-dark:hover{color:#37404a;background-color:#f3f3f3;border-color:#f2f2f2}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#37404a;background-color:#f3f3f3;border-color:#f2f2f2;-webkit-box-shadow:0 0 0 .2rem rgba(213,214,216,.5);box-shadow:0 0 0 .2rem rgba(213,214,216,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#37404a;background-color:#f4f4f4;border-color:#f2f2f2}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .2rem rgba(213,214,216,.5);box-shadow:0 0 0 .2rem rgba(213,214,216,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#37404a;background-color:#f1f1f1;border-color:#f1f1f1}.btn-outline-primary{color:#727cf5;border-color:#727cf5}.btn-outline-primary:hover{color:#fff;background-color:#727cf5;border-color:#727cf5}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(114,124,245,.5);box-shadow:0 0 0 .2rem rgba(114,124,245,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#727cf5;border-color:#727cf5}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(114,124,245,.5);box-shadow:0 0 0 .2rem rgba(114,124,245,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#727cf5;background-color:transparent}.btn-outline-secondary{color:#ced4da;border-color:#ced4da}.btn-outline-secondary:hover{color:#37404a;background-color:#ced4da;border-color:#ced4da}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{-webkit-box-shadow:0 0 0 .2rem rgba(206,212,218,.5);box-shadow:0 0 0 .2rem rgba(206,212,218,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#37404a;background-color:#ced4da;border-color:#ced4da}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(206,212,218,.5);box-shadow:0 0 0 .2rem rgba(206,212,218,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#ced4da;background-color:transparent}.btn-outline-success{color:#0acf97;border-color:#0acf97}.btn-outline-success:hover{color:#fff;background-color:#0acf97;border-color:#0acf97}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{-webkit-box-shadow:0 0 0 .2rem rgba(10,207,151,.5);box-shadow:0 0 0 .2rem rgba(10,207,151,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#0acf97;border-color:#0acf97}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(10,207,151,.5);box-shadow:0 0 0 .2rem rgba(10,207,151,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#0acf97;background-color:transparent}.btn-outline-info{color:#39afd1;border-color:#39afd1}.btn-outline-info:hover{color:#fff;background-color:#39afd1;border-color:#39afd1}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{-webkit-box-shadow:0 0 0 .2rem rgba(57,175,209,.5);box-shadow:0 0 0 .2rem rgba(57,175,209,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#fff;background-color:#39afd1;border-color:#39afd1}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(57,175,209,.5);box-shadow:0 0 0 .2rem rgba(57,175,209,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#39afd1;background-color:transparent}.btn-outline-warning{color:#ffbc00;border-color:#ffbc00}.btn-outline-warning:hover{color:#37404a;background-color:#ffbc00;border-color:#ffbc00}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,188,0,.5);box-shadow:0 0 0 .2rem rgba(255,188,0,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#37404a;background-color:#ffbc00;border-color:#ffbc00}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(255,188,0,.5);box-shadow:0 0 0 .2rem rgba(255,188,0,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffbc00;background-color:transparent}.btn-outline-danger{color:#fa5c7c;border-color:#fa5c7c}.btn-outline-danger:hover{color:#fff;background-color:#fa5c7c;border-color:#fa5c7c}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{-webkit-box-shadow:0 0 0 .2rem rgba(250,92,124,.5);box-shadow:0 0 0 .2rem rgba(250,92,124,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#fa5c7c;border-color:#fa5c7c}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(250,92,124,.5);box-shadow:0 0 0 .2rem rgba(250,92,124,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#fa5c7c;background-color:transparent}.btn-outline-light{color:#009C98;border-color:#009C98}.btn-outline-light:hover{color:#fff;background-color:#009C98;border-color:#009C98}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{-webkit-box-shadow:0 0 0 .2rem rgba(70,79,91,.5);box-shadow:0 0 0 .2rem rgba(70,79,91,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#fff;background-color:#009C98;border-color:#009C98}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(70,79,91,.5);box-shadow:0 0 0 .2rem rgba(70,79,91,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#009C98;background-color:transparent}.btn-outline-dark{color:#f1f1f1;border-color:#f1f1f1}.btn-outline-dark:hover{color:#37404a;background-color:#f1f1f1;border-color:#f1f1f1}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{-webkit-box-shadow:0 0 0 .2rem rgba(241,241,241,.5);box-shadow:0 0 0 .2rem rgba(241,241,241,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#37404a;background-color:#f1f1f1;border-color:#f1f1f1}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{-webkit-box-shadow:0 0 0 .2rem rgba(241,241,241,.5);box-shadow:0 0 0 .2rem rgba(241,241,241,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#f1f1f1;background-color:transparent}.btn-link{font-weight:400;color:#727cf5;text-decoration:none}.btn-link:hover{color:#6169d0}.btn-link.disabled,.btn-link:disabled{color:#aab8c5}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:calc(1.2501rem + .0012vw);border-radius:.15rem}@media (min-width:1200px){.btn-group-lg>.btn,.btn-lg{font-size:1.251rem}}.btn-group-sm>.btn,.btn-sm{padding:.28rem .8rem;font-size:.875rem;border-radius:.15rem}.fade{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{-webkit-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{-webkit-transition:none;transition:none}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.2125em;vertical-align:.2125em;content:"";border-top:.25em solid;border-right:.25em solid transparent;border-bottom:0;border-left:.25em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.25rem 0;margin:0;font-size:.9rem;color:#aab8c5;text-align:left;list-style:none;background-color:#009C98;background-clip:padding-box;border:1px solid #444d58;border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.2125em;vertical-align:.2125em;content:"";border-top:0;border-right:.25em solid transparent;border-bottom:.25em solid;border-left:.25em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.2125em;vertical-align:.2125em;content:"";border-top:.25em solid transparent;border-right:0;border-bottom:.25em solid transparent;border-left:.25em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.2125em;vertical-align:.2125em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.2125em;vertical-align:.2125em;content:"";border-top:.25em solid transparent;border-right:.25em solid;border-bottom:.25em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #009C98}.dropdown-item{display:block;width:100%;padding:.375rem 1.5rem;clear:both;font-weight:400;color:#aab8c5;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#d9d9d9;background-color:#009C98}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#7a8089}.dropdown-item.disabled,.dropdown-item:disabled{color:#ced4da;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:inherit;white-space:nowrap}.dropdown-item-text{display:block;padding:.375rem 1.5rem;color:#aab8c5}.dropdown-menu-dark{color:#009C98;background-color:#e3eaef;border-color:#444d58}.dropdown-menu-dark .dropdown-item{color:#009C98}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#7a8089}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#aab8c5}.dropdown-menu-dark .dropdown-divider{border-color:#009C98}.dropdown-menu-dark .dropdown-item-text{color:#009C98}.dropdown-menu-dark .dropdown-header{color:#aab8c5}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.675rem;padding-left:.675rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.6rem;padding-left:.6rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#727cf5;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{-webkit-transition:none;transition:none}}.nav-link:focus,.nav-link:hover{color:#6169d0}.nav-link.disabled{color:#ced4da;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #009C98}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#37404a #37404a #009C98;isolation:isolate}.nav-tabs .nav-link.disabled{color:#ced4da;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#e3eaef;background-color:#009C98;border-color:#009C98 #009C98 #009C98}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#727cf5}.nav-fill .nav-item,.nav-fill>.nav-link{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:.75rem;padding-bottom:.75rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:inherit;flex-wrap:inherit;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{padding-top:.23675rem;padding-bottom:.23675rem;margin-right:1rem;font-size:calc(1.2501rem + .0012vw);white-space:nowrap}@media (min-width:1200px){.navbar-brand{font-size:1.251rem}}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:calc(1.2501rem + .0012vw);line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.15rem;-webkit-transition:-webkit-box-shadow .15s ease-in-out;transition:-webkit-box-shadow .15s ease-in-out;transition:box-shadow .15s ease-in-out;transition:box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (min-width:1200px){.navbar-toggler{font-size:1.251rem}}@media (prefers-reduced-motion:reduce){.navbar-toggler{-webkit-transition:none;transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;-webkit-box-shadow:0 0 0 .2rem;box-shadow:0 0 0 .2rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (min-width:768px){.navbar-expand-md{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media (min-width:1400px){.navbar-expand-xxl{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(255,255,255,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(255,255,255,.9)}.navbar-light .navbar-nav .nav-link{color:#d3d7db}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:#e3eaef}.navbar-light .navbar-nav .nav-link.disabled{color:#aab8c5}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(255,255,255,.9)}.navbar-light .navbar-toggler{color:#d3d7db;border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23d3d7db' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:#d3d7db}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(255,255,255,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#37404a;background-clip:border-box;border:1px solid #009C98;border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.5rem 1.5rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.5rem}.card-header{padding:.75rem 1.5rem;margin-bottom:0;background-color:#009C98;border-bottom:1px solid #009C98}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.5rem;background-color:#009C98;border-top:1px solid #009C98}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.75rem;margin-bottom:-.75rem;margin-left:-.75rem;border-bottom:0}.card-header-tabs .nav-link.active{background-color:#37404a;border-bottom-color:#37404a}.card-header-pills{margin-right:-.75rem;margin-left:-.75rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:12px}@media (min-width:576px){.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:1rem 1.25rem;font-size:.9rem;color:#aab8c5;text-align:left;background-color:transparent;border:0;border-radius:0;overflow-anchor:none;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,border-radius .15s ease,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,border-radius .15s ease,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button{-webkit-transition:none;transition:none}}.accordion-button:not(.collapsed){color:#6770dd;background-color:#f1f2fe;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.125);box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236770dd'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");-webkit-transform:rotate(180deg);transform:rotate(180deg)}.accordion-button::after{-ms-flex-negative:0;flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23aab8c5'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{-webkit-transition:none;transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#555f6b;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(114,124,245,.25);box-shadow:0 0 0 .2rem rgba(114,124,245,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:transparent;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:1rem 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#8391a2;content:var(--bs-breadcrumb-divider, "󰅂")}.breadcrumb-item.active{color:#aab8c5}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#8391a2;background-color:#3f4851;border:1px solid #009C98;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{-webkit-transition:none;transition:none}}.page-link:hover{z-index:2;color:#f1f1f1;background-color:#474f58;border-color:#009C98}.page-link:focus{z-index:3;color:#6169d0;background-color:#37404a;outline:0;-webkit-box-shadow:0 0 0 .2rem rgba(114,124,245,.25);box-shadow:0 0 0 .2rem rgba(114,124,245,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#727cf5;border-color:#727cf5}.page-item.disabled .page-link{color:#8391a2;pointer-events:none;background-color:#4a555f;border-color:#4a555f}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:calc(1.2501rem + .0012vw)}@media (min-width:1200px){.pagination-lg .page-link{font-size:1.251rem}}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3.75rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:.9375rem 1.25rem}.alert-primary{color:#393e7b;background-color:#e3e5fd;border-color:#d5d8fc}.alert-primary .alert-link{color:#2e3262}.alert-secondary{color:#676a6d;background-color:#f5f6f8;border-color:#f0f2f4}.alert-secondary .alert-link{color:#525557}.alert-success{color:#05684c;background-color:#cef5ea;border-color:#b6f1e0}.alert-success .alert-link{color:#04533d}.alert-info{color:#1d5869;background-color:#d7eff6;border-color:#c4e7f1}.alert-info .alert-link{color:#174654}.alert-warning{color:#805e00;background-color:#fff2cc;border-color:#ffebb3}.alert-warning .alert-link{color:#664b00}.alert-danger{color:#7d2e3e;background-color:#fedee5;border-color:#feced8}.alert-danger .alert-link{color:#642532}.alert-light{color:#23282e;background-color:#dadcde;border-color:#c8cace}.alert-light .alert-link{color:#1c2025}.alert-dark{color:#797979;background-color:#fcfcfc;border-color:#fbfbfb}.alert-dark .alert-link{color:#616161}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.675rem;background-color:#009C98;border-radius:.25rem}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#727cf5;-webkit-transition:width .6s ease;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{-webkit-transition:none;transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#aab8c5;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#aab8c5;text-decoration:none;background-color:#404954}.list-group-item-action:active{color:#dee2e6;background-color:#404954}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;color:#f1f1f1;background-color:#37404a;border:1px solid #009C98}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#8391a2;pointer-events:none;background-color:#404954}.list-group-item.active{z-index:2;color:#fff;background-color:#727cf5;border-color:#727cf5}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#444a93;background-color:#d5d8fc}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#444a93;background-color:#c0c2e3}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#444a93;border-color:#444a93}.list-group-item-secondary{color:#7c7f83;background-color:#f0f2f4}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#7c7f83;background-color:#d8dadc}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#7c7f83;border-color:#7c7f83}.list-group-item-success{color:#067c5b;background-color:#b6f1e0}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#067c5b;background-color:#a4d9ca}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#067c5b;border-color:#067c5b}.list-group-item-info{color:#22697d;background-color:#c4e7f1}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#22697d;background-color:#b0d0d9}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#22697d;border-color:#22697d}.list-group-item-warning{color:#997100;background-color:#ffebb3}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#997100;background-color:#e6d4a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#997100;border-color:#997100}.list-group-item-danger{color:#96374a;background-color:#feced8}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#96374a;background-color:#e5b9c2}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#96374a;border-color:#96374a}.list-group-item-light{color:#2a2f37;background-color:#c8cace}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#2a2f37;background-color:#b4b6b9}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#2a2f37;border-color:#2a2f37}.list-group-item-dark{color:#919191;background-color:#fbfbfb}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#919191;background-color:#e2e2e2}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#919191;border-color:#919191}.btn-close{-webkit-box-sizing:content-box;box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#e3eaef;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e3eaef'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.65}.btn-close:hover{color:#e3eaef;text-decoration:none;opacity:.8}.btn-close:focus{outline:0;-webkit-box-shadow:none;box-shadow:none;opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.25}.btn-close-white{-webkit-filter:invert(1) grayscale(100%) brightness(200%);filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5);border-radius:.25rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:12px}.toast-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.5rem .75rem;color:#009C98;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{-webkit-transition:none;transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#009C98;background-clip:padding-box;border:1px solid transparent;border-radius:.2rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#aab8c5}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.7}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #515c69;border-top-left-radius:calc(.2rem - 1px);border-top-right-radius:calc(.2rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #515c69;border-bottom-right-radius:calc(.2rem - 1px);border-bottom-left-radius:calc(.2rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:Nunito,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.8125rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#dee2e6}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#dee2e6}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#dee2e6}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#dee2e6}.tooltip-inner{max-width:200px;padding:.4rem .8rem;color:#37404a;text-align:center;background-color:#dee2e6;border-radius:.2rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;font-family:Nunito,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#dee2e6;background-clip:padding-box;border:1px solid #37404a;border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:#8391a2}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#dee2e6}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:#8391a2}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#dee2e6}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:#8391a2}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#dee2e6}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #e5e8eb}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:#8391a2}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#dee2e6}.popover-header{padding:.7rem .8rem;margin-bottom:0;font-size:.9rem;color:#37404a;background-color:#e5e8eb;border-bottom:1px solid #37404a;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#37404a}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{-webkit-transition:none;transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;-webkit-transition:opacity 0s .6s;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{-webkit-transition:none;transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{-webkit-transition:none;transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{-webkit-transition:none;transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{-webkit-filter:invert(1) grayscale(100);filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1050;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;visibility:hidden;background-color:#009C98;background-clip:padding-box;outline:0;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{-webkit-transition:none;transition:none}}.offcanvas-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-.5rem;margin-right:-.5rem;margin-bottom:-.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid transparent;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid transparent;-webkit-transform:translateX(100%);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid transparent;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid transparent;-webkit-transform:translateY(100%);transform:translateY(100%)}.offcanvas.show{-webkit-transform:none;transform:none}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#727cf5}.link-primary:focus,.link-primary:hover{color:#6169d0}.link-secondary{color:#ced4da}.link-secondary:focus,.link-secondary:hover{color:#d5dae0}.link-success{color:#0acf97}.link-success:focus,.link-success:hover{color:#09b080}.link-info{color:#39afd1}.link-info:focus,.link-info:hover{color:#3095b2}.link-warning{color:#ffbc00}.link-warning:focus,.link-warning:hover{color:#ffc626}.link-danger{color:#fa5c7c}.link-danger:focus,.link-danger:hover{color:#d54e69}.link-light{color:#009C98}.link-light:focus,.link-light:hover{color:#3c434d}.link-dark{color:#f1f1f1}.link-dark:focus,.link-dark:hover{color:#f3f3f3}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio:calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-none{display:none!important}.shadow{-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5)!important;box-shadow:0 0 35px 0 rgba(49,57,66,.5)!important}.shadow-sm{-webkit-box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{-webkit-box-shadow:0 0 45px 0 rgba(0,0,0,.12)!important;box-shadow:0 0 45px 0 rgba(0,0,0,.12)!important}.shadow-none{-webkit-box-shadow:none!important;box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}.translate-middle-x{-webkit-transform:translateX(-50%)!important;transform:translateX(-50%)!important}.translate-middle-y{-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important}.border{border:1px solid #009C98!important}.border-0{border:0!important}.border-top{border-top:1px solid #009C98!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #009C98!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #009C98!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #009C98!important}.border-start-0{border-left:0!important}.border-primary{border-color:#727cf5!important}.border-secondary{border-color:#ced4da!important}.border-success{border-color:#0acf97!important}.border-info{border-color:#39afd1!important}.border-warning{border-color:#ffbc00!important}.border-danger{border-color:#fa5c7c!important}.border-light{border-color:#009C98!important}.border-dark{border-color:#f1f1f1!important}.border-white{border-color:#fff!important}.border-0{border-width:0!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-webkit-box-flex:1!important;-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}.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}.gap-0{gap:0!important}.gap-1{gap:.375rem!important}.gap-2{gap:.75rem!important}.gap-3{gap:1.5rem!important}.gap-4{gap:2.25rem!important}.gap-5{gap:4.5rem!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-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{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-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}.order-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-0{margin:0!important}.m-1{margin:.375rem!important}.m-2{margin:.75rem!important}.m-3{margin:1.5rem!important}.m-4{margin:2.25rem!important}.m-5{margin:4.5rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.375rem!important;margin-left:.375rem!important}.mx-2{margin-right:.75rem!important;margin-left:.75rem!important}.mx-3{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-4{margin-right:2.25rem!important;margin-left:2.25rem!important}.mx-5{margin-right:4.5rem!important;margin-left:4.5rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.375rem!important;margin-bottom:.375rem!important}.my-2{margin-top:.75rem!important;margin-bottom:.75rem!important}.my-3{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-4{margin-top:2.25rem!important;margin-bottom:2.25rem!important}.my-5{margin-top:4.5rem!important;margin-bottom:4.5rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.375rem!important}.mt-2{margin-top:.75rem!important}.mt-3{margin-top:1.5rem!important}.mt-4{margin-top:2.25rem!important}.mt-5{margin-top:4.5rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.375rem!important}.me-2{margin-right:.75rem!important}.me-3{margin-right:1.5rem!important}.me-4{margin-right:2.25rem!important}.me-5{margin-right:4.5rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.375rem!important}.mb-2{margin-bottom:.75rem!important}.mb-3{margin-bottom:1.5rem!important}.mb-4{margin-bottom:2.25rem!important}.mb-5{margin-bottom:4.5rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.375rem!important}.ms-2{margin-left:.75rem!important}.ms-3{margin-left:1.5rem!important}.ms-4{margin-left:2.25rem!important}.ms-5{margin-left:4.5rem!important}.ms-auto{margin-left:auto!important}.m-n1{margin:-.375rem!important}.m-n2{margin:-.75rem!important}.m-n3{margin:-1.5rem!important}.m-n4{margin:-2.25rem!important}.m-n5{margin:-4.5rem!important}.mx-n1{margin-right:-.375rem!important;margin-left:-.375rem!important}.mx-n2{margin-right:-.75rem!important;margin-left:-.75rem!important}.mx-n3{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-n4{margin-right:-2.25rem!important;margin-left:-2.25rem!important}.mx-n5{margin-right:-4.5rem!important;margin-left:-4.5rem!important}.my-n1{margin-top:-.375rem!important;margin-bottom:-.375rem!important}.my-n2{margin-top:-.75rem!important;margin-bottom:-.75rem!important}.my-n3{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-n4{margin-top:-2.25rem!important;margin-bottom:-2.25rem!important}.my-n5{margin-top:-4.5rem!important;margin-bottom:-4.5rem!important}.mt-n1{margin-top:-.375rem!important}.mt-n2{margin-top:-.75rem!important}.mt-n3{margin-top:-1.5rem!important}.mt-n4{margin-top:-2.25rem!important}.mt-n5{margin-top:-4.5rem!important}.me-n1{margin-right:-.375rem!important}.me-n2{margin-right:-.75rem!important}.me-n3{margin-right:-1.5rem!important}.me-n4{margin-right:-2.25rem!important}.me-n5{margin-right:-4.5rem!important}.mb-n1{margin-bottom:-.375rem!important}.mb-n2{margin-bottom:-.75rem!important}.mb-n3{margin-bottom:-1.5rem!important}.mb-n4{margin-bottom:-2.25rem!important}.mb-n5{margin-bottom:-4.5rem!important}.ms-n1{margin-left:-.375rem!important}.ms-n2{margin-left:-.75rem!important}.ms-n3{margin-left:-1.5rem!important}.ms-n4{margin-left:-2.25rem!important}.ms-n5{margin-left:-4.5rem!important}.p-0{padding:0!important}.p-1{padding:.375rem!important}.p-2{padding:.75rem!important}.p-3{padding:1.5rem!important}.p-4{padding:2.25rem!important}.p-5{padding:4.5rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.375rem!important;padding-left:.375rem!important}.px-2{padding-right:.75rem!important;padding-left:.75rem!important}.px-3{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-4{padding-right:2.25rem!important;padding-left:2.25rem!important}.px-5{padding-right:4.5rem!important;padding-left:4.5rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.375rem!important;padding-bottom:.375rem!important}.py-2{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-3{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-4{padding-top:2.25rem!important;padding-bottom:2.25rem!important}.py-5{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.375rem!important}.pt-2{padding-top:.75rem!important}.pt-3{padding-top:1.5rem!important}.pt-4{padding-top:2.25rem!important}.pt-5{padding-top:4.5rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.375rem!important}.pe-2{padding-right:.75rem!important}.pe-3{padding-right:1.5rem!important}.pe-4{padding-right:2.25rem!important}.pe-5{padding-right:4.5rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.375rem!important}.pb-2{padding-bottom:.75rem!important}.pb-3{padding-bottom:1.5rem!important}.pb-4{padding-bottom:2.25rem!important}.pb-5{padding-bottom:4.5rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.375rem!important}.ps-2{padding-left:.75rem!important}.ps-3{padding-left:1.5rem!important}.ps-4{padding-left:2.25rem!important}.ps-5{padding-left:4.5rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.35rem + 1.2vw)!important}.fs-2{font-size:calc(1.3125rem + .75vw)!important}.fs-3{font-size:calc(1.275rem + .3vw)!important}.fs-4{font-size:1.125rem!important}.fs-5{font-size:.9375rem!important}.fs-6{font-size:.75rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{color:#727cf5!important}.text-secondary{color:#ced4da!important}.text-success{color:#0acf97!important}.text-info{color:#39afd1!important}.text-warning{color:#ffbc00!important}.text-danger{color:#fa5c7c!important}.text-light{color:#009C98!important}.text-dark{color:#f1f1f1!important}.text-white{color:#fff!important}.text-body{color:#aab8c5!important}.text-muted{color:#8391a2!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-reset{color:inherit!important}.bg-primary{background-color:#727cf5!important}.bg-secondary{background-color:#ced4da!important}.bg-success{background-color:#0acf97!important}.bg-info{background-color:#39afd1!important}.bg-warning{background-color:#ffbc00!important}.bg-danger{background-color:#fa5c7c!important}.bg-light{background-color:#009C98!important}.bg-dark{background-color:#f1f1f1!important}.bg-body{background-color:#343a40!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;-ms-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}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-end{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-start{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-webkit-box-flex:1!important;-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}.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}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.375rem!important}.gap-sm-2{gap:.75rem!important}.gap-sm-3{gap:1.5rem!important}.gap-sm-4{gap:2.25rem!important}.gap-sm-5{gap:4.5rem!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-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{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-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}.order-sm-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-sm-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-sm-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-sm-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-sm-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-sm-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-sm-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-sm-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.375rem!important}.m-sm-2{margin:.75rem!important}.m-sm-3{margin:1.5rem!important}.m-sm-4{margin:2.25rem!important}.m-sm-5{margin:4.5rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.375rem!important;margin-left:.375rem!important}.mx-sm-2{margin-right:.75rem!important;margin-left:.75rem!important}.mx-sm-3{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-4{margin-right:2.25rem!important;margin-left:2.25rem!important}.mx-sm-5{margin-right:4.5rem!important;margin-left:4.5rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.375rem!important;margin-bottom:.375rem!important}.my-sm-2{margin-top:.75rem!important;margin-bottom:.75rem!important}.my-sm-3{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-4{margin-top:2.25rem!important;margin-bottom:2.25rem!important}.my-sm-5{margin-top:4.5rem!important;margin-bottom:4.5rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.375rem!important}.mt-sm-2{margin-top:.75rem!important}.mt-sm-3{margin-top:1.5rem!important}.mt-sm-4{margin-top:2.25rem!important}.mt-sm-5{margin-top:4.5rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.375rem!important}.me-sm-2{margin-right:.75rem!important}.me-sm-3{margin-right:1.5rem!important}.me-sm-4{margin-right:2.25rem!important}.me-sm-5{margin-right:4.5rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.375rem!important}.mb-sm-2{margin-bottom:.75rem!important}.mb-sm-3{margin-bottom:1.5rem!important}.mb-sm-4{margin-bottom:2.25rem!important}.mb-sm-5{margin-bottom:4.5rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.375rem!important}.ms-sm-2{margin-left:.75rem!important}.ms-sm-3{margin-left:1.5rem!important}.ms-sm-4{margin-left:2.25rem!important}.ms-sm-5{margin-left:4.5rem!important}.ms-sm-auto{margin-left:auto!important}.m-sm-n1{margin:-.375rem!important}.m-sm-n2{margin:-.75rem!important}.m-sm-n3{margin:-1.5rem!important}.m-sm-n4{margin:-2.25rem!important}.m-sm-n5{margin:-4.5rem!important}.mx-sm-n1{margin-right:-.375rem!important;margin-left:-.375rem!important}.mx-sm-n2{margin-right:-.75rem!important;margin-left:-.75rem!important}.mx-sm-n3{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-sm-n4{margin-right:-2.25rem!important;margin-left:-2.25rem!important}.mx-sm-n5{margin-right:-4.5rem!important;margin-left:-4.5rem!important}.my-sm-n1{margin-top:-.375rem!important;margin-bottom:-.375rem!important}.my-sm-n2{margin-top:-.75rem!important;margin-bottom:-.75rem!important}.my-sm-n3{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-sm-n4{margin-top:-2.25rem!important;margin-bottom:-2.25rem!important}.my-sm-n5{margin-top:-4.5rem!important;margin-bottom:-4.5rem!important}.mt-sm-n1{margin-top:-.375rem!important}.mt-sm-n2{margin-top:-.75rem!important}.mt-sm-n3{margin-top:-1.5rem!important}.mt-sm-n4{margin-top:-2.25rem!important}.mt-sm-n5{margin-top:-4.5rem!important}.me-sm-n1{margin-right:-.375rem!important}.me-sm-n2{margin-right:-.75rem!important}.me-sm-n3{margin-right:-1.5rem!important}.me-sm-n4{margin-right:-2.25rem!important}.me-sm-n5{margin-right:-4.5rem!important}.mb-sm-n1{margin-bottom:-.375rem!important}.mb-sm-n2{margin-bottom:-.75rem!important}.mb-sm-n3{margin-bottom:-1.5rem!important}.mb-sm-n4{margin-bottom:-2.25rem!important}.mb-sm-n5{margin-bottom:-4.5rem!important}.ms-sm-n1{margin-left:-.375rem!important}.ms-sm-n2{margin-left:-.75rem!important}.ms-sm-n3{margin-left:-1.5rem!important}.ms-sm-n4{margin-left:-2.25rem!important}.ms-sm-n5{margin-left:-4.5rem!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.375rem!important}.p-sm-2{padding:.75rem!important}.p-sm-3{padding:1.5rem!important}.p-sm-4{padding:2.25rem!important}.p-sm-5{padding:4.5rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.375rem!important;padding-left:.375rem!important}.px-sm-2{padding-right:.75rem!important;padding-left:.75rem!important}.px-sm-3{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-4{padding-right:2.25rem!important;padding-left:2.25rem!important}.px-sm-5{padding-right:4.5rem!important;padding-left:4.5rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.375rem!important;padding-bottom:.375rem!important}.py-sm-2{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-sm-3{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-4{padding-top:2.25rem!important;padding-bottom:2.25rem!important}.py-sm-5{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.375rem!important}.pt-sm-2{padding-top:.75rem!important}.pt-sm-3{padding-top:1.5rem!important}.pt-sm-4{padding-top:2.25rem!important}.pt-sm-5{padding-top:4.5rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.375rem!important}.pe-sm-2{padding-right:.75rem!important}.pe-sm-3{padding-right:1.5rem!important}.pe-sm-4{padding-right:2.25rem!important}.pe-sm-5{padding-right:4.5rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.375rem!important}.pb-sm-2{padding-bottom:.75rem!important}.pb-sm-3{padding-bottom:1.5rem!important}.pb-sm-4{padding-bottom:2.25rem!important}.pb-sm-5{padding-bottom:4.5rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.375rem!important}.ps-sm-2{padding-left:.75rem!important}.ps-sm-3{padding-left:1.5rem!important}.ps-sm-4{padding-left:2.25rem!important}.ps-sm-5{padding-left:4.5rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-webkit-box-flex:1!important;-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}.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}.gap-md-0{gap:0!important}.gap-md-1{gap:.375rem!important}.gap-md-2{gap:.75rem!important}.gap-md-3{gap:1.5rem!important}.gap-md-4{gap:2.25rem!important}.gap-md-5{gap:4.5rem!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-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{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-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}.order-md-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-md-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-md-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-md-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-md-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-md-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-md-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-md-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.375rem!important}.m-md-2{margin:.75rem!important}.m-md-3{margin:1.5rem!important}.m-md-4{margin:2.25rem!important}.m-md-5{margin:4.5rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.375rem!important;margin-left:.375rem!important}.mx-md-2{margin-right:.75rem!important;margin-left:.75rem!important}.mx-md-3{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-4{margin-right:2.25rem!important;margin-left:2.25rem!important}.mx-md-5{margin-right:4.5rem!important;margin-left:4.5rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.375rem!important;margin-bottom:.375rem!important}.my-md-2{margin-top:.75rem!important;margin-bottom:.75rem!important}.my-md-3{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-4{margin-top:2.25rem!important;margin-bottom:2.25rem!important}.my-md-5{margin-top:4.5rem!important;margin-bottom:4.5rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.375rem!important}.mt-md-2{margin-top:.75rem!important}.mt-md-3{margin-top:1.5rem!important}.mt-md-4{margin-top:2.25rem!important}.mt-md-5{margin-top:4.5rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.375rem!important}.me-md-2{margin-right:.75rem!important}.me-md-3{margin-right:1.5rem!important}.me-md-4{margin-right:2.25rem!important}.me-md-5{margin-right:4.5rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.375rem!important}.mb-md-2{margin-bottom:.75rem!important}.mb-md-3{margin-bottom:1.5rem!important}.mb-md-4{margin-bottom:2.25rem!important}.mb-md-5{margin-bottom:4.5rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.375rem!important}.ms-md-2{margin-left:.75rem!important}.ms-md-3{margin-left:1.5rem!important}.ms-md-4{margin-left:2.25rem!important}.ms-md-5{margin-left:4.5rem!important}.ms-md-auto{margin-left:auto!important}.m-md-n1{margin:-.375rem!important}.m-md-n2{margin:-.75rem!important}.m-md-n3{margin:-1.5rem!important}.m-md-n4{margin:-2.25rem!important}.m-md-n5{margin:-4.5rem!important}.mx-md-n1{margin-right:-.375rem!important;margin-left:-.375rem!important}.mx-md-n2{margin-right:-.75rem!important;margin-left:-.75rem!important}.mx-md-n3{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-md-n4{margin-right:-2.25rem!important;margin-left:-2.25rem!important}.mx-md-n5{margin-right:-4.5rem!important;margin-left:-4.5rem!important}.my-md-n1{margin-top:-.375rem!important;margin-bottom:-.375rem!important}.my-md-n2{margin-top:-.75rem!important;margin-bottom:-.75rem!important}.my-md-n3{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-md-n4{margin-top:-2.25rem!important;margin-bottom:-2.25rem!important}.my-md-n5{margin-top:-4.5rem!important;margin-bottom:-4.5rem!important}.mt-md-n1{margin-top:-.375rem!important}.mt-md-n2{margin-top:-.75rem!important}.mt-md-n3{margin-top:-1.5rem!important}.mt-md-n4{margin-top:-2.25rem!important}.mt-md-n5{margin-top:-4.5rem!important}.me-md-n1{margin-right:-.375rem!important}.me-md-n2{margin-right:-.75rem!important}.me-md-n3{margin-right:-1.5rem!important}.me-md-n4{margin-right:-2.25rem!important}.me-md-n5{margin-right:-4.5rem!important}.mb-md-n1{margin-bottom:-.375rem!important}.mb-md-n2{margin-bottom:-.75rem!important}.mb-md-n3{margin-bottom:-1.5rem!important}.mb-md-n4{margin-bottom:-2.25rem!important}.mb-md-n5{margin-bottom:-4.5rem!important}.ms-md-n1{margin-left:-.375rem!important}.ms-md-n2{margin-left:-.75rem!important}.ms-md-n3{margin-left:-1.5rem!important}.ms-md-n4{margin-left:-2.25rem!important}.ms-md-n5{margin-left:-4.5rem!important}.p-md-0{padding:0!important}.p-md-1{padding:.375rem!important}.p-md-2{padding:.75rem!important}.p-md-3{padding:1.5rem!important}.p-md-4{padding:2.25rem!important}.p-md-5{padding:4.5rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.375rem!important;padding-left:.375rem!important}.px-md-2{padding-right:.75rem!important;padding-left:.75rem!important}.px-md-3{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-4{padding-right:2.25rem!important;padding-left:2.25rem!important}.px-md-5{padding-right:4.5rem!important;padding-left:4.5rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.375rem!important;padding-bottom:.375rem!important}.py-md-2{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-md-3{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-4{padding-top:2.25rem!important;padding-bottom:2.25rem!important}.py-md-5{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.375rem!important}.pt-md-2{padding-top:.75rem!important}.pt-md-3{padding-top:1.5rem!important}.pt-md-4{padding-top:2.25rem!important}.pt-md-5{padding-top:4.5rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.375rem!important}.pe-md-2{padding-right:.75rem!important}.pe-md-3{padding-right:1.5rem!important}.pe-md-4{padding-right:2.25rem!important}.pe-md-5{padding-right:4.5rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.375rem!important}.pb-md-2{padding-bottom:.75rem!important}.pb-md-3{padding-bottom:1.5rem!important}.pb-md-4{padding-bottom:2.25rem!important}.pb-md-5{padding-bottom:4.5rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.375rem!important}.ps-md-2{padding-left:.75rem!important}.ps-md-3{padding-left:1.5rem!important}.ps-md-4{padding-left:2.25rem!important}.ps-md-5{padding-left:4.5rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-webkit-box-flex:1!important;-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}.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}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.375rem!important}.gap-lg-2{gap:.75rem!important}.gap-lg-3{gap:1.5rem!important}.gap-lg-4{gap:2.25rem!important}.gap-lg-5{gap:4.5rem!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-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{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-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}.order-lg-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-lg-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-lg-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-lg-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-lg-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-lg-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-lg-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-lg-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.375rem!important}.m-lg-2{margin:.75rem!important}.m-lg-3{margin:1.5rem!important}.m-lg-4{margin:2.25rem!important}.m-lg-5{margin:4.5rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.375rem!important;margin-left:.375rem!important}.mx-lg-2{margin-right:.75rem!important;margin-left:.75rem!important}.mx-lg-3{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-4{margin-right:2.25rem!important;margin-left:2.25rem!important}.mx-lg-5{margin-right:4.5rem!important;margin-left:4.5rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.375rem!important;margin-bottom:.375rem!important}.my-lg-2{margin-top:.75rem!important;margin-bottom:.75rem!important}.my-lg-3{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-4{margin-top:2.25rem!important;margin-bottom:2.25rem!important}.my-lg-5{margin-top:4.5rem!important;margin-bottom:4.5rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.375rem!important}.mt-lg-2{margin-top:.75rem!important}.mt-lg-3{margin-top:1.5rem!important}.mt-lg-4{margin-top:2.25rem!important}.mt-lg-5{margin-top:4.5rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.375rem!important}.me-lg-2{margin-right:.75rem!important}.me-lg-3{margin-right:1.5rem!important}.me-lg-4{margin-right:2.25rem!important}.me-lg-5{margin-right:4.5rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.375rem!important}.mb-lg-2{margin-bottom:.75rem!important}.mb-lg-3{margin-bottom:1.5rem!important}.mb-lg-4{margin-bottom:2.25rem!important}.mb-lg-5{margin-bottom:4.5rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.375rem!important}.ms-lg-2{margin-left:.75rem!important}.ms-lg-3{margin-left:1.5rem!important}.ms-lg-4{margin-left:2.25rem!important}.ms-lg-5{margin-left:4.5rem!important}.ms-lg-auto{margin-left:auto!important}.m-lg-n1{margin:-.375rem!important}.m-lg-n2{margin:-.75rem!important}.m-lg-n3{margin:-1.5rem!important}.m-lg-n4{margin:-2.25rem!important}.m-lg-n5{margin:-4.5rem!important}.mx-lg-n1{margin-right:-.375rem!important;margin-left:-.375rem!important}.mx-lg-n2{margin-right:-.75rem!important;margin-left:-.75rem!important}.mx-lg-n3{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-lg-n4{margin-right:-2.25rem!important;margin-left:-2.25rem!important}.mx-lg-n5{margin-right:-4.5rem!important;margin-left:-4.5rem!important}.my-lg-n1{margin-top:-.375rem!important;margin-bottom:-.375rem!important}.my-lg-n2{margin-top:-.75rem!important;margin-bottom:-.75rem!important}.my-lg-n3{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-lg-n4{margin-top:-2.25rem!important;margin-bottom:-2.25rem!important}.my-lg-n5{margin-top:-4.5rem!important;margin-bottom:-4.5rem!important}.mt-lg-n1{margin-top:-.375rem!important}.mt-lg-n2{margin-top:-.75rem!important}.mt-lg-n3{margin-top:-1.5rem!important}.mt-lg-n4{margin-top:-2.25rem!important}.mt-lg-n5{margin-top:-4.5rem!important}.me-lg-n1{margin-right:-.375rem!important}.me-lg-n2{margin-right:-.75rem!important}.me-lg-n3{margin-right:-1.5rem!important}.me-lg-n4{margin-right:-2.25rem!important}.me-lg-n5{margin-right:-4.5rem!important}.mb-lg-n1{margin-bottom:-.375rem!important}.mb-lg-n2{margin-bottom:-.75rem!important}.mb-lg-n3{margin-bottom:-1.5rem!important}.mb-lg-n4{margin-bottom:-2.25rem!important}.mb-lg-n5{margin-bottom:-4.5rem!important}.ms-lg-n1{margin-left:-.375rem!important}.ms-lg-n2{margin-left:-.75rem!important}.ms-lg-n3{margin-left:-1.5rem!important}.ms-lg-n4{margin-left:-2.25rem!important}.ms-lg-n5{margin-left:-4.5rem!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.375rem!important}.p-lg-2{padding:.75rem!important}.p-lg-3{padding:1.5rem!important}.p-lg-4{padding:2.25rem!important}.p-lg-5{padding:4.5rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.375rem!important;padding-left:.375rem!important}.px-lg-2{padding-right:.75rem!important;padding-left:.75rem!important}.px-lg-3{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-4{padding-right:2.25rem!important;padding-left:2.25rem!important}.px-lg-5{padding-right:4.5rem!important;padding-left:4.5rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.375rem!important;padding-bottom:.375rem!important}.py-lg-2{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-lg-3{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-4{padding-top:2.25rem!important;padding-bottom:2.25rem!important}.py-lg-5{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.375rem!important}.pt-lg-2{padding-top:.75rem!important}.pt-lg-3{padding-top:1.5rem!important}.pt-lg-4{padding-top:2.25rem!important}.pt-lg-5{padding-top:4.5rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.375rem!important}.pe-lg-2{padding-right:.75rem!important}.pe-lg-3{padding-right:1.5rem!important}.pe-lg-4{padding-right:2.25rem!important}.pe-lg-5{padding-right:4.5rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.375rem!important}.pb-lg-2{padding-bottom:.75rem!important}.pb-lg-3{padding-bottom:1.5rem!important}.pb-lg-4{padding-bottom:2.25rem!important}.pb-lg-5{padding-bottom:4.5rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.375rem!important}.ps-lg-2{padding-left:.75rem!important}.ps-lg-3{padding-left:1.5rem!important}.ps-lg-4{padding-left:2.25rem!important}.ps-lg-5{padding-left:4.5rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-webkit-box-flex:1!important;-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}.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}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.375rem!important}.gap-xl-2{gap:.75rem!important}.gap-xl-3{gap:1.5rem!important}.gap-xl-4{gap:2.25rem!important}.gap-xl-5{gap:4.5rem!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-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{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-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}.order-xl-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-xl-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-xl-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-xl-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-xl-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-xl-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-xl-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-xl-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.375rem!important}.m-xl-2{margin:.75rem!important}.m-xl-3{margin:1.5rem!important}.m-xl-4{margin:2.25rem!important}.m-xl-5{margin:4.5rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.375rem!important;margin-left:.375rem!important}.mx-xl-2{margin-right:.75rem!important;margin-left:.75rem!important}.mx-xl-3{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-4{margin-right:2.25rem!important;margin-left:2.25rem!important}.mx-xl-5{margin-right:4.5rem!important;margin-left:4.5rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.375rem!important;margin-bottom:.375rem!important}.my-xl-2{margin-top:.75rem!important;margin-bottom:.75rem!important}.my-xl-3{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-4{margin-top:2.25rem!important;margin-bottom:2.25rem!important}.my-xl-5{margin-top:4.5rem!important;margin-bottom:4.5rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.375rem!important}.mt-xl-2{margin-top:.75rem!important}.mt-xl-3{margin-top:1.5rem!important}.mt-xl-4{margin-top:2.25rem!important}.mt-xl-5{margin-top:4.5rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.375rem!important}.me-xl-2{margin-right:.75rem!important}.me-xl-3{margin-right:1.5rem!important}.me-xl-4{margin-right:2.25rem!important}.me-xl-5{margin-right:4.5rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.375rem!important}.mb-xl-2{margin-bottom:.75rem!important}.mb-xl-3{margin-bottom:1.5rem!important}.mb-xl-4{margin-bottom:2.25rem!important}.mb-xl-5{margin-bottom:4.5rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.375rem!important}.ms-xl-2{margin-left:.75rem!important}.ms-xl-3{margin-left:1.5rem!important}.ms-xl-4{margin-left:2.25rem!important}.ms-xl-5{margin-left:4.5rem!important}.ms-xl-auto{margin-left:auto!important}.m-xl-n1{margin:-.375rem!important}.m-xl-n2{margin:-.75rem!important}.m-xl-n3{margin:-1.5rem!important}.m-xl-n4{margin:-2.25rem!important}.m-xl-n5{margin:-4.5rem!important}.mx-xl-n1{margin-right:-.375rem!important;margin-left:-.375rem!important}.mx-xl-n2{margin-right:-.75rem!important;margin-left:-.75rem!important}.mx-xl-n3{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xl-n4{margin-right:-2.25rem!important;margin-left:-2.25rem!important}.mx-xl-n5{margin-right:-4.5rem!important;margin-left:-4.5rem!important}.my-xl-n1{margin-top:-.375rem!important;margin-bottom:-.375rem!important}.my-xl-n2{margin-top:-.75rem!important;margin-bottom:-.75rem!important}.my-xl-n3{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xl-n4{margin-top:-2.25rem!important;margin-bottom:-2.25rem!important}.my-xl-n5{margin-top:-4.5rem!important;margin-bottom:-4.5rem!important}.mt-xl-n1{margin-top:-.375rem!important}.mt-xl-n2{margin-top:-.75rem!important}.mt-xl-n3{margin-top:-1.5rem!important}.mt-xl-n4{margin-top:-2.25rem!important}.mt-xl-n5{margin-top:-4.5rem!important}.me-xl-n1{margin-right:-.375rem!important}.me-xl-n2{margin-right:-.75rem!important}.me-xl-n3{margin-right:-1.5rem!important}.me-xl-n4{margin-right:-2.25rem!important}.me-xl-n5{margin-right:-4.5rem!important}.mb-xl-n1{margin-bottom:-.375rem!important}.mb-xl-n2{margin-bottom:-.75rem!important}.mb-xl-n3{margin-bottom:-1.5rem!important}.mb-xl-n4{margin-bottom:-2.25rem!important}.mb-xl-n5{margin-bottom:-4.5rem!important}.ms-xl-n1{margin-left:-.375rem!important}.ms-xl-n2{margin-left:-.75rem!important}.ms-xl-n3{margin-left:-1.5rem!important}.ms-xl-n4{margin-left:-2.25rem!important}.ms-xl-n5{margin-left:-4.5rem!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.375rem!important}.p-xl-2{padding:.75rem!important}.p-xl-3{padding:1.5rem!important}.p-xl-4{padding:2.25rem!important}.p-xl-5{padding:4.5rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.375rem!important;padding-left:.375rem!important}.px-xl-2{padding-right:.75rem!important;padding-left:.75rem!important}.px-xl-3{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-4{padding-right:2.25rem!important;padding-left:2.25rem!important}.px-xl-5{padding-right:4.5rem!important;padding-left:4.5rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.375rem!important;padding-bottom:.375rem!important}.py-xl-2{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-xl-3{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-4{padding-top:2.25rem!important;padding-bottom:2.25rem!important}.py-xl-5{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.375rem!important}.pt-xl-2{padding-top:.75rem!important}.pt-xl-3{padding-top:1.5rem!important}.pt-xl-4{padding-top:2.25rem!important}.pt-xl-5{padding-top:4.5rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.375rem!important}.pe-xl-2{padding-right:.75rem!important}.pe-xl-3{padding-right:1.5rem!important}.pe-xl-4{padding-right:2.25rem!important}.pe-xl-5{padding-right:4.5rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.375rem!important}.pb-xl-2{padding-bottom:.75rem!important}.pb-xl-3{padding-bottom:1.5rem!important}.pb-xl-4{padding-bottom:2.25rem!important}.pb-xl-5{padding-bottom:4.5rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.375rem!important}.ps-xl-2{padding-left:.75rem!important}.ps-xl-3{padding-left:1.5rem!important}.ps-xl-4{padding-left:2.25rem!important}.ps-xl-5{padding-left:4.5rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xxl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xxl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xxl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xxl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xxl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xxl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.flex-xxl-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.flex-xxl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xxl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.flex-xxl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xxl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.375rem!important}.gap-xxl-2{gap:.75rem!important}.gap-xxl-3{gap:1.5rem!important}.gap-xxl-4{gap:2.25rem!important}.gap-xxl-5{gap:4.5rem!important}.justify-content-xxl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xxl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xxl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xxl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xxl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.justify-content-xxl-evenly{-webkit-box-pack:space-evenly!important;-ms-flex-pack:space-evenly!important;justify-content:space-evenly!important}.align-items-xxl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xxl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xxl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xxl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xxl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xxl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xxl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xxl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xxl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xxl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xxl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xxl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xxl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xxl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xxl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xxl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xxl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.order-xxl-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.order-xxl-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.order-xxl-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.order-xxl-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.order-xxl-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.order-xxl-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.order-xxl-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.order-xxl-last{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.375rem!important}.m-xxl-2{margin:.75rem!important}.m-xxl-3{margin:1.5rem!important}.m-xxl-4{margin:2.25rem!important}.m-xxl-5{margin:4.5rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.375rem!important;margin-left:.375rem!important}.mx-xxl-2{margin-right:.75rem!important;margin-left:.75rem!important}.mx-xxl-3{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-4{margin-right:2.25rem!important;margin-left:2.25rem!important}.mx-xxl-5{margin-right:4.5rem!important;margin-left:4.5rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.375rem!important;margin-bottom:.375rem!important}.my-xxl-2{margin-top:.75rem!important;margin-bottom:.75rem!important}.my-xxl-3{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-4{margin-top:2.25rem!important;margin-bottom:2.25rem!important}.my-xxl-5{margin-top:4.5rem!important;margin-bottom:4.5rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.375rem!important}.mt-xxl-2{margin-top:.75rem!important}.mt-xxl-3{margin-top:1.5rem!important}.mt-xxl-4{margin-top:2.25rem!important}.mt-xxl-5{margin-top:4.5rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.375rem!important}.me-xxl-2{margin-right:.75rem!important}.me-xxl-3{margin-right:1.5rem!important}.me-xxl-4{margin-right:2.25rem!important}.me-xxl-5{margin-right:4.5rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.375rem!important}.mb-xxl-2{margin-bottom:.75rem!important}.mb-xxl-3{margin-bottom:1.5rem!important}.mb-xxl-4{margin-bottom:2.25rem!important}.mb-xxl-5{margin-bottom:4.5rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.375rem!important}.ms-xxl-2{margin-left:.75rem!important}.ms-xxl-3{margin-left:1.5rem!important}.ms-xxl-4{margin-left:2.25rem!important}.ms-xxl-5{margin-left:4.5rem!important}.ms-xxl-auto{margin-left:auto!important}.m-xxl-n1{margin:-.375rem!important}.m-xxl-n2{margin:-.75rem!important}.m-xxl-n3{margin:-1.5rem!important}.m-xxl-n4{margin:-2.25rem!important}.m-xxl-n5{margin:-4.5rem!important}.mx-xxl-n1{margin-right:-.375rem!important;margin-left:-.375rem!important}.mx-xxl-n2{margin-right:-.75rem!important;margin-left:-.75rem!important}.mx-xxl-n3{margin-right:-1.5rem!important;margin-left:-1.5rem!important}.mx-xxl-n4{margin-right:-2.25rem!important;margin-left:-2.25rem!important}.mx-xxl-n5{margin-right:-4.5rem!important;margin-left:-4.5rem!important}.my-xxl-n1{margin-top:-.375rem!important;margin-bottom:-.375rem!important}.my-xxl-n2{margin-top:-.75rem!important;margin-bottom:-.75rem!important}.my-xxl-n3{margin-top:-1.5rem!important;margin-bottom:-1.5rem!important}.my-xxl-n4{margin-top:-2.25rem!important;margin-bottom:-2.25rem!important}.my-xxl-n5{margin-top:-4.5rem!important;margin-bottom:-4.5rem!important}.mt-xxl-n1{margin-top:-.375rem!important}.mt-xxl-n2{margin-top:-.75rem!important}.mt-xxl-n3{margin-top:-1.5rem!important}.mt-xxl-n4{margin-top:-2.25rem!important}.mt-xxl-n5{margin-top:-4.5rem!important}.me-xxl-n1{margin-right:-.375rem!important}.me-xxl-n2{margin-right:-.75rem!important}.me-xxl-n3{margin-right:-1.5rem!important}.me-xxl-n4{margin-right:-2.25rem!important}.me-xxl-n5{margin-right:-4.5rem!important}.mb-xxl-n1{margin-bottom:-.375rem!important}.mb-xxl-n2{margin-bottom:-.75rem!important}.mb-xxl-n3{margin-bottom:-1.5rem!important}.mb-xxl-n4{margin-bottom:-2.25rem!important}.mb-xxl-n5{margin-bottom:-4.5rem!important}.ms-xxl-n1{margin-left:-.375rem!important}.ms-xxl-n2{margin-left:-.75rem!important}.ms-xxl-n3{margin-left:-1.5rem!important}.ms-xxl-n4{margin-left:-2.25rem!important}.ms-xxl-n5{margin-left:-4.5rem!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.375rem!important}.p-xxl-2{padding:.75rem!important}.p-xxl-3{padding:1.5rem!important}.p-xxl-4{padding:2.25rem!important}.p-xxl-5{padding:4.5rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.375rem!important;padding-left:.375rem!important}.px-xxl-2{padding-right:.75rem!important;padding-left:.75rem!important}.px-xxl-3{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-4{padding-right:2.25rem!important;padding-left:2.25rem!important}.px-xxl-5{padding-right:4.5rem!important;padding-left:4.5rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.375rem!important;padding-bottom:.375rem!important}.py-xxl-2{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-xxl-3{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-4{padding-top:2.25rem!important;padding-bottom:2.25rem!important}.py-xxl-5{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.375rem!important}.pt-xxl-2{padding-top:.75rem!important}.pt-xxl-3{padding-top:1.5rem!important}.pt-xxl-4{padding-top:2.25rem!important}.pt-xxl-5{padding-top:4.5rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.375rem!important}.pe-xxl-2{padding-right:.75rem!important}.pe-xxl-3{padding-right:1.5rem!important}.pe-xxl-4{padding-right:2.25rem!important}.pe-xxl-5{padding-right:4.5rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.375rem!important}.pb-xxl-2{padding-bottom:.75rem!important}.pb-xxl-3{padding-bottom:1.5rem!important}.pb-xxl-4{padding-bottom:2.25rem!important}.pb-xxl-5{padding-bottom:4.5rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.375rem!important}.ps-xxl-2{padding-left:.75rem!important}.ps-xxl-3{padding-left:1.5rem!important}.ps-xxl-4{padding-left:2.25rem!important}.ps-xxl-5{padding-left:4.5rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.25rem!important}.fs-2{font-size:1.875rem!important}.fs-3{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.d-print-none{display:none!important}}html{position:relative;min-height:100%}body{overflow-x:hidden}@supports (-webkit-overflow-scrolling:touch){body{cursor:pointer}}.logo{display:block;line-height:70px;width:260px;position:fixed;top:0}.logo span.logo-lg{display:block}.logo span.logo-sm{display:none}.logo.logo-light{display:block}.logo.logo-dark{display:none}.wrapper{height:100%;overflow:hidden;width:100%}.content-page{margin-left:260px;overflow:hidden;padding:70px 12px 65px;min-height:100vh}.leftside-menu{width:260px;z-index:10;background:linear-gradient(135deg,#8f75da 0,#727cf5 60%);bottom:0;position:fixed;top:0;padding-top:70px;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5)}.side-nav{padding-left:0;list-style-type:none}.side-nav ul{list-style-type:none}.side-nav .side-nav-link{color:#cedce4;display:block;padding:10px 30px;font-size:.9375rem;position:relative;-webkit-transition:all .4s;transition:all .4s;list-style:none}.side-nav .side-nav-link:active,.side-nav .side-nav-link:focus,.side-nav .side-nav-link:hover{color:#fff;text-decoration:none}.side-nav .side-nav-link span{vertical-align:middle}.side-nav .side-nav-link i{display:inline-block;line-height:1.0625rem;margin:0 10px 0 0;font-size:1.1rem;vertical-align:middle;width:20px}.side-nav .menu-arrow{-webkit-transition:-webkit-transform .15s;transition:-webkit-transform .15s;transition:transform .15s;transition:transform .15s,-webkit-transform .15s;position:absolute;right:30px;display:inline-block;font-family:'Material Design Icons';text-rendering:auto;line-height:1.5rem;font-size:1.1rem;-webkit-transform:translate(0,0);transform:translate(0,0)}.side-nav .menu-arrow:before{content:"\F0142"}.side-nav .badge{margin-top:3px}.side-nav .side-nav-item>a[aria-expanded=true]>span.menu-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.side-nav .side-nav-item.menuitem-active>a:not(.collapsed)>span.menu-arrow{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.side-nav .side-nav-title{padding:12px 30px;letter-spacing:.05em;pointer-events:none;cursor:default;font-size:.6875rem;text-transform:uppercase;color:#cedce4;font-weight:700}.side-nav .menuitem-active>a{color:#fff!important}[dir=ltr] .side-nav .side-nav-item .menu-arrow:before{content:"\F0141"!important}.side-nav-forth-level,.side-nav-second-level,.side-nav-third-level{padding-left:0}.side-nav-forth-level li a,.side-nav-second-level li a,.side-nav-third-level li a{padding:8px 30px 8px 65px;color:#cedce4;display:block;position:relative;-webkit-transition:all .4s;transition:all .4s;font-size:.89rem}.side-nav-forth-level li a:focus,.side-nav-forth-level li a:hover,.side-nav-second-level li a:focus,.side-nav-second-level li a:hover,.side-nav-third-level li a:focus,.side-nav-third-level li a:hover{color:#fff}.side-nav-forth-level li a .menu-arrow,.side-nav-second-level li a .menu-arrow,.side-nav-third-level li a .menu-arrow{line-height:1.3rem}.side-nav-forth-level li.active>a,.side-nav-second-level li.active>a,.side-nav-third-level li.active>a{color:#fff}.side-nav-third-level li a{padding:8px 30px 8px 80px}.side-nav-forth-level li a{padding:8px 30px 8px 100px}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg){min-height:1600px}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .wrapper .leftside-menu{position:absolute;padding-top:0;width:70px;z-index:5;padding-top:70px}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .wrapper .leftside-menu .simplebar-content-wrapper,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .wrapper .leftside-menu .simplebar-mask{overflow:visible!important}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .wrapper .leftside-menu .simplebar-scrollbar{display:none!important}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .wrapper .leftside-menu .simplebar-offset{bottom:0!important}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .wrapper .leftside-menu .logo{width:70px;z-index:1;background:linear-gradient(135deg,#8f75da 0,#727cf5 60%)}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .wrapper .help-box{display:none}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .wrapper .content-page{margin-left:70px}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .wrapper .footer,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .wrapper .navbar-custom{left:70px}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .badge,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .menu-arrow,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-title{display:none!important}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .collapse,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .collapsing{display:none;height:inherit!important;-webkit-transition:none!important;transition:none!important}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .collapse .side-nav-forth-level,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .collapse .side-nav-second-level,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .collapse .side-nav-third-level,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .collapsing .side-nav-forth-level,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .collapsing .side-nav-second-level,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .collapsing .side-nav-third-level{display:none!important}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item{position:relative;white-space:nowrap}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item .side-nav-link{padding:15px 20px;min-height:54px;-webkit-transition:none;transition:none}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item .side-nav-link:active,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item .side-nav-link:focus,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item .side-nav-link:hover{color:#fff}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item .side-nav-link i{font-size:1.125rem;margin-right:20px;margin-left:6px}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item .side-nav-link span{display:none;padding-left:10px}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover .side-nav-link{position:relative;width:260px;color:#fff;background:linear-gradient(135deg,#8f75da 0,#727cf5 60%)}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover .side-nav-link span{display:inline}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>ul{display:block!important;left:70px;position:absolute;width:190px;height:auto!important;padding:5px 0;z-index:9999;background:linear-gradient(135deg,#8f75da 0,#727cf5 60%);-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5)}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>ul a{padding:8px 20px;position:relative;width:190px}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>ul a:hover{color:#fff}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>.collapse,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>.collapsing{display:block!important;-webkit-transition:none!important;transition:none!important}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>.collapse>ul,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>.collapsing>ul{display:block!important;left:70px;position:absolute;width:190px;background:linear-gradient(135deg,#8f75da 0,#727cf5 60%);-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5)}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>.collapse>ul a,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>.collapsing>ul a{-webkit-box-shadow:none;box-shadow:none;padding:8px 20px;position:relative;width:190px;z-index:6}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>.collapse>ul a:hover,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>.collapsing>ul a:hover{color:#fff}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>.collapse>ul li:hover>.collapse,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>.collapsing>ul li:hover>.collapse{display:block!important;height:auto!important;-webkit-transition:none!important;transition:none!important}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>.collapse>ul li:hover>.collapse>ul,body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .side-nav .side-nav-item:hover>.collapsing>ul li:hover>.collapse>ul{display:block;left:190px;top:0;position:absolute;width:190px}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .logo span.logo-lg{display:none}body[data-leftbar-compact-mode=condensed]:not(.authentication-bg) .logo span.logo-sm{display:block;line-height:70px;color:#727cf5}@media (max-width:767.98px){body{overflow-x:hidden}.leftside-menu{-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5);display:none;z-index:10!important}.sidebar-enable .leftside-menu{display:block}.navbar-nav.navbar-right{float:right}.content-page{margin-left:0!important;padding:65px 10px 65px}body[data-leftbar-compact-mode=condensed] .leftside-menu{margin-left:0}.logo span.logo-lg{display:block}.logo span.logo-sm{display:none}}.help-box{border-radius:5px;padding:20px;margin:65px 25px 25px;position:relative;background-color:rgba(255,255,255,.1)}.help-box .close-btn{position:absolute;right:10px;top:10px}body[data-leftbar-theme=light] .help-box{background-color:#727cf5}body[data-leftbar-theme=light] .logo.logo-light{display:none}body[data-leftbar-theme=light] .logo.logo-dark{display:block}body[data-layout=topnav] .content-page{margin-left:0!important;padding:0 0 60px 0}body[data-layout-mode=boxed]{background-color:#3e4853}body[data-layout-mode=boxed] .wrapper{max-width:1300px;margin:0 auto;background-color:#343a40;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5)}body[data-layout-mode=boxed][data-leftbar-compact-mode=condensed] .logo{position:relative;margin-top:-70px}@media (min-width:1200px){body[data-leftbar-compact-mode=scrollable]:not([data-layout=topnav]){padding-bottom:0}body[data-leftbar-compact-mode=scrollable]:not([data-layout=topnav]) .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}body[data-leftbar-compact-mode=scrollable]:not([data-layout=topnav]) .leftside-menu{position:relative;min-width:260px;max-width:260px;padding-top:0}body[data-leftbar-compact-mode=scrollable]:not([data-layout=topnav]) .logo{position:relative;margin-top:0}body[data-leftbar-compact-mode=scrollable]:not([data-layout=topnav]) .content-page{margin-left:0;width:100%;padding-bottom:60px}}body[data-layout=detached]{padding-bottom:0}@media (min-width:992px){body[data-layout=detached] .container-fluid,body[data-layout=detached] .container-lg,body[data-layout=detached] .container-md,body[data-layout=detached] .container-sm,body[data-layout=detached] .container-xl,body[data-layout=detached] .container-xxl{max-width:95%}}body[data-layout=detached][data-layout-mode=boxed] .wrapper{max-width:100%}body[data-layout=detached] .wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:inherit}body[data-layout=detached] .content-page{margin-left:0;overflow:hidden;padding:0 15px 5px 30px;position:relative;margin-right:-15px;width:100%;padding-bottom:60px}body[data-layout=detached] .leftside-menu{position:relative;background:#37404a!important;min-width:260px;max-width:260px;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5);margin-top:30px;padding-top:0!important;z-index:1001!important}body[data-layout=detached] .leftside-menu .side-nav .side-nav-link{color:#8391a2!important}body[data-layout=detached] .leftside-menu .side-nav .side-nav-link:active,body[data-layout=detached] .leftside-menu .side-nav .side-nav-link:focus,body[data-layout=detached] .leftside-menu .side-nav .side-nav-link:hover{color:#727cf5!important}body[data-layout=detached] .leftside-menu .side-nav .side-nav-forth-level li a,body[data-layout=detached] .leftside-menu .side-nav .side-nav-second-level li a,body[data-layout=detached] .leftside-menu .side-nav .side-nav-third-level li a{color:#8391a2}body[data-layout=detached] .leftside-menu .side-nav .side-nav-forth-level li a:focus,body[data-layout=detached] .leftside-menu .side-nav .side-nav-forth-level li a:hover,body[data-layout=detached] .leftside-menu .side-nav .side-nav-second-level li a:focus,body[data-layout=detached] .leftside-menu .side-nav .side-nav-second-level li a:hover,body[data-layout=detached] .leftside-menu .side-nav .side-nav-third-level li a:focus,body[data-layout=detached] .leftside-menu .side-nav .side-nav-third-level li a:hover{color:#727cf5}body[data-layout=detached] .leftside-menu .side-nav .side-nav-forth-level li.mm-active>a,body[data-layout=detached] .leftside-menu .side-nav .side-nav-second-level li.mm-active>a,body[data-layout=detached] .leftside-menu .side-nav .side-nav-third-level li.mm-active>a{color:#727cf5}body[data-layout=detached] .leftside-menu .side-nav .menuitem-active>a{color:#727cf5!important}body[data-layout=detached] .leftside-menu .side-nav .side-nav-title{color:#8391a2}body[data-layout=detached] .leftbar-user{background:url(../images/waves.png) no-repeat;padding:30px 20px;text-align:center}body[data-layout=detached] .leftbar-user .leftbar-user-name{font-weight:700;color:#f1f1f1;margin-left:12px;margin-top:8px;display:block}@media (max-width:767.98px){body[data-layout=detached].sidebar-enable .leftside-menu{position:fixed;left:0;overflow-y:auto;margin-top:70px}body[data-layout=detached] .wrapper{max-width:100%}body[data-layout=detached] .content-page{margin-left:0!important;padding:0 10px 60px 10px}body[data-layout=detached] .lang-switch{display:none}body[data-layout=detached][data-leftbar-compact-mode=condensed].sidebar-enable .leftside-menu{margin-top:0}}body[data-layout=detached][data-leftbar-compact-mode=condensed] .wrapper .leftside-menu{max-width:70px;min-width:70px;position:relative}body[data-layout=detached][data-leftbar-compact-mode=condensed] .wrapper .leftbar-user{display:none}body[data-layout=detached][data-leftbar-compact-mode=condensed] .wrapper .content-page{margin-left:0}body[data-layout=detached][data-leftbar-compact-mode=condensed] .wrapper .footer{left:0}body[data-layout=detached][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:active,body[data-layout=detached][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:focus,body[data-layout=detached][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:hover{color:#fff}body[data-layout=detached][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover .side-nav-link{background:#727cf5;color:#fff!important;-webkit-transition:none;transition:none}body[data-layout=detached][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover ul{background:#fff!important;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5)}body[data-layout=detached][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover ul a:hover{color:#727cf5!important}@media (min-width:992px){body[data-layout=detached][data-leftbar-compact-mode=scrollable] .wrapper{padding-top:70px}}.button-menu-mobile .lines{width:18px;display:block;position:relative;height:16px;-webkit-transition:all .5s ease;transition:all .5s ease;margin-top:26px;margin-left:10px}.button-menu-mobile span{height:2px;width:100%;background-color:rgba(255,255,255,.8);display:block;margin-bottom:5px;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.button-menu-mobile span:nth-of-type(2){width:24px}.button-menu-mobile.disable-btn{display:none}body[data-leftbar-theme=light] .leftside-menu{background:#fff}body[data-leftbar-theme=light] .leftside-menu .logo{background:#fff!important}body[data-leftbar-theme=light] .side-nav .side-nav-link{color:#6c757d}body[data-leftbar-theme=light] .side-nav .side-nav-link:active,body[data-leftbar-theme=light] .side-nav .side-nav-link:focus,body[data-leftbar-theme=light] .side-nav .side-nav-link:hover{color:#727cf5}body[data-leftbar-theme=light] .side-nav .menuitem-active>a{color:#727cf5!important}body[data-leftbar-theme=light] .side-nav .side-nav-title{color:#6c757d}body[data-leftbar-theme=light] .side-nav .side-nav-forth-level li a,body[data-leftbar-theme=light] .side-nav .side-nav-second-level li a,body[data-leftbar-theme=light] .side-nav .side-nav-third-level li a{color:#6c757d}body[data-leftbar-theme=light] .side-nav .side-nav-forth-level li a:focus,body[data-leftbar-theme=light] .side-nav .side-nav-forth-level li a:hover,body[data-leftbar-theme=light] .side-nav .side-nav-second-level li a:focus,body[data-leftbar-theme=light] .side-nav .side-nav-second-level li a:hover,body[data-leftbar-theme=light] .side-nav .side-nav-third-level li a:focus,body[data-leftbar-theme=light] .side-nav .side-nav-third-level li a:hover{color:#727cf5}body[data-leftbar-theme=light] .side-nav .side-nav-forth-level li.active>a,body[data-leftbar-theme=light] .side-nav .side-nav-second-level li.active>a,body[data-leftbar-theme=light] .side-nav .side-nav-third-level li.active>a{color:#727cf5}body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:active,body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:focus,body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:hover{color:#fff}body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover .side-nav-link{background:#727cf5;color:#fff!important;-webkit-transition:none;transition:none}body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover>ul{background:#fff;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5)}body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover>ul a:hover{color:#727cf5}body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover>.collapse>ul,body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover>.collapsing>ul{background:#fff}body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover>.collapse>ul a:hover,body[data-leftbar-theme=light][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover>.collapsing>ul a:hover{color:#727cf5}body[data-leftbar-theme=dark] .leftside-menu{background:#3a444e}body[data-leftbar-theme=dark] .leftside-menu .logo{background:#3a444e!important}body[data-leftbar-theme=dark] .side-nav .side-nav-link{color:#8391a2}body[data-leftbar-theme=dark] .side-nav .side-nav-link:active,body[data-leftbar-theme=dark] .side-nav .side-nav-link:focus,body[data-leftbar-theme=dark] .side-nav .side-nav-link:hover{color:#bccee4}body[data-leftbar-theme=dark] .side-nav .menuitem-active>a{color:#fff!important}body[data-leftbar-theme=dark] .side-nav .side-nav-title{color:#8391a2}body[data-leftbar-theme=dark] .side-nav .side-nav-forth-level li a,body[data-leftbar-theme=dark] .side-nav .side-nav-second-level li a,body[data-leftbar-theme=dark] .side-nav .side-nav-third-level li a{color:#8391a2}body[data-leftbar-theme=dark] .side-nav .side-nav-forth-level li a:focus,body[data-leftbar-theme=dark] .side-nav .side-nav-forth-level li a:hover,body[data-leftbar-theme=dark] .side-nav .side-nav-second-level li a:focus,body[data-leftbar-theme=dark] .side-nav .side-nav-second-level li a:hover,body[data-leftbar-theme=dark] .side-nav .side-nav-third-level li a:focus,body[data-leftbar-theme=dark] .side-nav .side-nav-third-level li a:hover{color:#bccee4}body[data-leftbar-theme=dark] .side-nav .side-nav-forth-level li.active>a,body[data-leftbar-theme=dark] .side-nav .side-nav-second-level li.active>a,body[data-leftbar-theme=dark] .side-nav .side-nav-third-level li.active>a{color:#fff}body[data-leftbar-theme=dark][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:active,body[data-leftbar-theme=dark][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:focus,body[data-leftbar-theme=dark][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item .side-nav-link:hover{color:#bccee4}body[data-leftbar-theme=dark][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover .side-nav-link{background:#727cf5;color:#fff!important;-webkit-transition:none;transition:none}body[data-leftbar-theme=dark][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover>ul{background:#3a444e;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5)}body[data-leftbar-theme=dark][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover>ul a:hover{color:#bccee4}body[data-leftbar-theme=dark][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover>.collapse>ul,body[data-leftbar-theme=dark][data-leftbar-compact-mode=condensed] .side-nav .side-nav-item:hover>.collapsing>ul{background:#3a444e}.navbar-custom{padding:0 24px;background-color:#3a444e;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5);min-height:70px;position:fixed;left:260px;top:0;right:0;z-index:1001}.navbar-custom .topbar-left{background-color:#3a444e;height:70px;position:fixed;z-index:1;width:260px;text-align:center;top:0;left:0}.navbar-custom .topbar-left .logo{line-height:70px}.navbar-custom .topbar-left .logo i{display:none}.navbar-custom .topbar-menu{position:relative;z-index:1}.navbar-custom .topbar-menu li{float:left;max-height:70px}.navbar-custom .topbar-menu li .show.nav-link{color:#dee2e6}.navbar-custom .topbar-menu .nav-link{padding:0;color:#ced4da;min-width:32px;display:block;text-align:center;margin:0 10px;position:relative}.navbar-custom .app-search{position:static;overflow-y:hidden}.navbar-custom .app-search form{padding:calc(32px / 2) 5px calc(32px / 2) 0;overflow:hidden;max-width:320px}.topbar-dropdown .nav-link{line-height:70px}.app-search .form-control{border:none;height:calc(1.5em + (.9rem + 2px));padding-left:40px;padding-right:20px;background-color:#009C98;-webkit-box-shadow:none;box-shadow:none}.app-search span.search-icon{position:absolute;z-index:9;font-size:20px;line-height:38px;left:10px;top:0}.app-search .input-group-text{margin-left:0;z-index:4}.notification-list{margin-left:0}.notification-list .noti-title{background-color:transparent;padding:15px 20px}.notification-list .noti-icon{font-size:22px;vertical-align:middle;line-height:70px}.notification-list .noti-icon-badge{display:inline-block;position:absolute;top:22px;right:6px;border-radius:50%;height:7px;width:7px;background-color:#fa5c7c}.notification-list .notify-item{padding:10px 20px}.notification-list .notify-item .notify-icon{float:left;height:36px;width:36px;line-height:36px;text-align:center;margin-right:10px;border-radius:50%;color:#fff}.notification-list .notify-item .notify-details{margin-bottom:0;overflow:hidden;margin-left:45px;text-overflow:ellipsis;white-space:nowrap}.notification-list .notify-item .notify-details b{font-weight:500}.notification-list .notify-item .notify-details .small,.notification-list .notify-item .notify-details small{display:block}.notification-list .notify-item .notify-details span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.notification-list .notify-item .user-msg{margin-left:45px;white-space:normal;line-height:16px}.notification-list .topbar-dropdown-menu .notify-item{padding:7px 20px}.profile-dropdown{min-width:170px}.profile-dropdown i,.profile-dropdown span{vertical-align:middle}.nav-user{padding:calc(31px / 2) 20px calc(31px / 2) 57px!important;text-align:left!important;position:relative;background-color:#009C98;border:1px solid #404954;border-width:0 1px;min-height:70px}.nav-user .account-user-avatar{position:absolute;top:calc(38px / 2);left:15px}.nav-user .account-user-avatar img{height:32px;width:32px}.nav-user .account-position{display:block;font-size:12px;margin-top:-3px}.nav-user .account-user-name{display:block;font-weight:600}.button-menu-mobile{border:none;color:#f1f1f1;height:70px;line-height:70px;width:60px;background-color:transparent;font-size:24px;cursor:pointer;float:left;z-index:1;position:relative;margin-left:-24px}.button-menu-mobile.disable-btn{display:none}@media (max-width:767.98px){.button-menu-mobile{margin:0!important}}[data-keep-enlarged=true] .navbar-custom{padding-left:0}[data-keep-enlarged=true] .button-menu-mobile{margin:0}[data-keep-enlarged=true] .button-menu-mobile.disable-btn{display:inline-block}@media (max-width:600px){.navbar-custom .topbar-menu{position:initial}.navbar-custom .dropdown{position:static}.navbar-custom .dropdown .dropdown-menu{left:10px!important;right:10px!important}}@media (max-width:1200px){.navbar-custom{right:0}.navbar-custom .app-search{display:none}}@media (max-width:991.98px){.nav-user{padding:17px 5px 17px 57px!important}.nav-user .account-position,.nav-user .account-user-name{display:none}}@media (max-width:767.98px){.navbar-custom{left:0!important;padding:0}.button-menu-mobile.disable-btn{display:inline-block}}@media (max-width:375px){.navbar-custom .topbar-menu .nav-link{margin:0 6px}.navbar-custom.topnav-navbar .container-fluid,.navbar-custom.topnav-navbar .container-lg,.navbar-custom.topnav-navbar .container-md,.navbar-custom.topnav-navbar .container-sm,.navbar-custom.topnav-navbar .container-xl,.navbar-custom.topnav-navbar .container-xxl{padding-right:12px;padding-left:12px}.navbar-custom.topnav-navbar .navbar-toggle{margin:27px 3px}.navbar-custom.topnav-navbar .button-menu-mobile{width:auto}}@media (min-width:992px){body[data-leftbar-compact-mode=scrollable]:not([data-layout=topnav]) .navbar-custom{position:absolute}}.topnav-navbar-dark{background-color:#3a444e}.topnav-navbar-dark .nav-user{background-color:#45515d;border:1px solid #4a5764}.topnav-navbar-dark .topbar-menu li .show.nav-link{color:#fff!important}.topnav-navbar-dark .app-search .form-control{background-color:#009C98;color:#fff}.topnav-navbar-dark .app-search span{color:#ced4da}.topnav-navbar-dark .navbar-toggle span{background-color:rgba(255,255,255,.8)!important}body[data-layout-mode=boxed] .navbar-custom{position:relative;left:0!important;margin:-70px -12px 0}body[data-layout-mode=boxed][data-layout=topnav] .navbar-custom{margin:0}.end-bar{background-color:#37404a;-webkit-box-shadow:0 0 24px 0 rgba(241,241,241,.1),0 1px 0 0 rgba(241,241,241,.08);box-shadow:0 0 24px 0 rgba(241,241,241,.1),0 1px 0 0 rgba(241,241,241,.08);display:block;position:fixed;-webkit-transition:all .2s ease-out;transition:all .2s ease-out;width:280px;z-index:9999;float:right!important;right:-290px;top:0;bottom:0;padding-bottom:80px}.end-bar .rightbar-title{background-color:#727cf5;padding:27px 25px;color:#fff}.end-bar .end-bar-toggle{background-color:#8a92f7;height:24px;width:24px;line-height:22px;color:#fff;text-align:center;border-radius:50%;margin-top:-4px}.rightbar-overlay{background-color:#000;opacity:.1;position:absolute;left:0;right:0;top:0;bottom:0;display:none;z-index:9998;-webkit-transition:all .2s ease-out;transition:all .2s ease-out}.end-bar-enabled .end-bar{right:0}.end-bar-enabled .rightbar-overlay{display:block}@media (max-width:767.98px){.end-bar{overflow:auto}}.page-title-box .page-title{font-size:18px;margin:0;line-height:75px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#fff}.page-title-box .page-title-right{float:right;margin-top:20px}.page-title-box .breadcrumb{padding-top:8px}.page-title-box-sm .page-title{line-height:1!important;margin-bottom:25px}.page-title-box-sm .page-title-right{float:right;margin-top:0}.page-title-box-sm .breadcrumb{padding-top:0;margin-top:-3px!important}.text-title{color:#fff}.text-title:hover{color:#fff}@media (max-width:767.98px){.page-title-box .page-title{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:70px}.page-title-box .breadcrumb{display:none}.page-title-box .page-title-right{display:none}}@media (max-width:419px){.page-title-box .breadcrumb{display:none}}.footer{border-top:1px solid rgba(206,212,218,.2);bottom:0;padding:19px 24px 20px;position:absolute;right:0;color:#ced4da;left:260px}.footer .footer-links a{color:#ced4da;margin-left:1.5rem;-webkit-transition:all .4s;transition:all .4s}.footer .footer-links a:hover{color:#f1f1f1}.footer .footer-links a:first-of-type{margin-left:0}@media (max-width:767.98px){.footer{left:0!important;text-align:center}}.footer-alt{left:0;border:none;text-align:center}body[data-layout=topnav] .footer{left:0!important;padding:19px 0 20px}body[data-layout=topnav][data-layout-mode=boxed] .footer{max-width:1300px}body[data-layout-mode=boxed] .footer{border:none;margin:0 auto;background-color:#343a40;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5);max-width:calc(1300px - 260px)}body[data-layout-mode=boxed][data-leftbar-compact-mode=condensed] .footer{max-width:calc(1300px - 70px)}body[data-layout=detached] .footer{left:0}body[data-layout=detached] .footer .container-fluid,body[data-layout=detached] .footer .container-lg,body[data-layout=detached] .footer .container-md,body[data-layout=detached] .footer .container-sm,body[data-layout=detached] .footer .container-xl,body[data-layout=detached] .footer .container-xxl{max-width:100%;padding:0}.topnav-navbar{padding:0;margin:0;min-height:70px;position:relative;left:0!important;z-index:1002}.topnav-navbar .topnav-logo{line-height:70px;float:left;padding-right:20px;min-width:160px}.topnav-navbar .topnav-logo .topnav-logo-sm{display:none}.topnav-navbar .navbar-toggle{position:relative;cursor:pointer;float:left;margin:27px 20px;padding:0;background-color:transparent;border:none}.topnav-navbar .navbar-toggle .lines{width:25px;display:block;position:relative;height:16px;-webkit-transition:all .5s ease;transition:all .5s ease}.topnav-navbar .navbar-toggle span{height:2px;width:100%;background-color:rgba(241,241,241,.8);display:block;margin-bottom:5px;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.topnav-navbar .navbar-toggle.open span{position:absolute}.topnav-navbar .navbar-toggle.open span:first-child{top:7px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.topnav-navbar .navbar-toggle.open span:nth-child(2){visibility:hidden}.topnav-navbar .navbar-toggle.open span:last-child{width:100%;top:7px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.topnav-navbar .app-search{float:left}.topnav{background:-webkit-gradient(linear,left top,left bottom,from(#8f75da),to(#727cf5));background:linear-gradient(to bottom,#8f75da,#727cf5)}.topnav .topnav-menu{margin:0;padding:0}.topnav .navbar-nav .nav-link{font-size:.9375rem;position:relative;padding:1rem 1.3rem}.topnav .nav-item.active>a{color:#727cf5}.topnav .navbar-dark .dropdown.active>.nav-link,.topnav .navbar-dark .dropdown:active>.nav-link{color:#fff}.arrow-down{display:inline-block}.arrow-down:after{border-color:initial;border-style:solid;border-width:0 0 1px 1px;content:"";height:.4em;display:inline-block;right:5px;top:50%;margin-left:10px;-webkit-transform:rotate(-45deg) translateY(-50%);transform:rotate(-45deg) translateY(-50%);-webkit-transform-origin:top;transform-origin:top;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;width:.4em}body[data-layout=topnav] .container-fluid,body[data-layout=topnav] .container-lg,body[data-layout=topnav] .container-md,body[data-layout=topnav] .container-sm,body[data-layout=topnav] .container-xl,body[data-layout=topnav] .container-xxl{padding-right:24px;padding-left:24px}@media (min-width:992px){body[data-layout=topnav] .container-fluid,body[data-layout=topnav] .container-lg,body[data-layout=topnav] .container-md,body[data-layout=topnav] .container-sm,body[data-layout=topnav] .container-xl,body[data-layout=topnav] .container-xxl{max-width:95%}body[data-layout=topnav][data-layout-mode=boxed] .container-fluid,body[data-layout=topnav][data-layout-mode=boxed] .container-lg,body[data-layout=topnav][data-layout-mode=boxed] .container-md,body[data-layout=topnav][data-layout-mode=boxed] .container-sm,body[data-layout=topnav][data-layout-mode=boxed] .container-xl,body[data-layout=topnav][data-layout-mode=boxed] .container-xxl{max-width:97%}.topnav .navbar-nav .nav-item:first-of-type .nav-link{padding-left:0}.topnav .dropdown .dropdown-menu{margin-top:0;border-radius:0 0 .25rem .25rem;min-width:calc(10rem + 1.5rem);font-size:calc(.9rem - .01rem)}.topnav .dropdown .dropdown-menu .arrow-down::after{right:15px;-webkit-transform:rotate(-135deg) translateY(-50%);transform:rotate(-135deg) translateY(-50%);position:absolute}.topnav .dropdown .dropdown-menu .dropdown .dropdown-menu{position:absolute;top:0;left:100%;display:none}.topnav .dropdown:hover>.dropdown-menu{display:block}.topnav .dropdown:hover>.dropdown-menu>.dropdown:hover>.dropdown-menu{display:block}.dropdown.active>a.dropdown-item{color:#fff;background-color:#7a8089}}@media (min-width:1400px){body[data-layout=topnav] .container-fluid,body[data-layout=topnav] .container-lg,body[data-layout=topnav] .container-md,body[data-layout=topnav] .container-sm,body[data-layout=topnav] .container-xl,body[data-layout=topnav] .container-xxl{max-width:85%}}@media (min-width:992px){.navbar-toggle{display:none}}@media (max-width:991.98px){.topnav-navbar .topnav-logo-lg{display:none}.topnav-navbar .topnav-logo{min-width:50px;padding-right:0;text-align:center}.topnav-navbar .topnav-logo-sm{display:block!important}.topnav .navbar-nav .nav-link{padding:.75rem 1.3rem}.topnav .dropdown .dropdown-menu{background-color:transparent;border:none;-webkit-box-shadow:none;box-shadow:none;padding-left:15px}.topnav .dropdown .dropdown-item{position:relative;background-color:transparent}.topnav .navbar-dark .dropdown .dropdown-item{color:rgba(255,255,255,.5)}.topnav .navbar-dark .dropdown .dropdown-item.active,.topnav .navbar-dark .dropdown .dropdown-item:active{color:#fff}.topnav .arrow-down::after{right:15px;position:absolute}}@font-face{font-family:Nunito;src:url(../fonts/Nunito-Light.eot);src:local("Nunito Light"),local("Nunito-Light"),url(../fonts/Nunito-Light-1.eot) format("embedded-opentype"),url(../fonts/Nunito-Light.woff) format("woff"),url(../fonts/Nunito-Light.ttf) format("truetype"),url(../fonts/Nunito-Light.svg) format("svg");font-weight:300;font-style:normal}@font-face{font-family:Nunito;src:url(../fonts/Nunito-Regular.eot);src:local("Nunito Regular"),local("Nunito-Regular"),url(../fonts/Nunito-Regular-1.eot) format("embedded-opentype"),url(../fonts/Nunito-Regular.woff) format("woff"),url(../fonts/Nunito-Regular.ttf) format("truetype"),url(../fonts/Nunito-Regular.svg) format("svg");font-weight:400;font-style:normal}@font-face{font-family:Nunito;src:url(../fonts/Nunito-SemiBold.eot);src:local("Nunito SemiBold"),local("Nunito-SemiBold"),url(../fonts/Nunito-SemiBold-1.eot) format("embedded-opentype"),url(../fonts/Nunito-SemiBold.woff) format("woff"),url(../fonts/Nunito-SemiBold.ttf) format("truetype"),url(../fonts/Nunito-SemiBold.svg) format("svg");font-weight:600;font-style:normal}@font-face{font-family:Nunito;src:url(../fonts/Nunito-Bold.eot);src:local("Nunito Bold"),local("Nunito-Bold"),url(../fonts/Nunito-Bold-1.eot) format("embedded-opentype"),url(../fonts/Nunito-Bold.woff) format("woff"),url(../fonts/Nunito-Bold.ttf) format("truetype"),url(../fonts/Nunito-Bold.svg) format("svg");font-weight:700;font-style:normal}.custom-accordion .card{-webkit-box-shadow:none;box-shadow:none}.custom-accordion .card-header{background-color:#404954}.custom-accordion .card-body{border:1px solid #404954}.custom-accordion .accordion-arrow{font-size:1.2rem;position:absolute;right:0}.custom-accordion a.collapsed i.accordion-arrow:before{content:"\F142"}.custom-accordion-title{color:#8391a2;position:relative}.custom-accordion-title:hover{color:#99a4b2}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.avatar-xs{height:1.5rem;width:1.5rem}.avatar-sm{height:3rem;width:3rem}.avatar-md{height:4.5rem;width:4.5rem}.avatar-lg{height:6rem;width:6rem}.avatar-xl{height:7.5rem;width:7.5rem}.avatar-title{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#727cf5;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:600;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}.breadcrumb-item+.breadcrumb-item::before{font-family:"Material Design Icons";font-size:16px;line-height:1.3}.btn .mdi:before{line-height:initial}.btn-rounded{border-radius:2em}.btn-primary{-webkit-box-shadow:0 2px 6px 0 rgba(114,124,245,.5);box-shadow:0 2px 6px 0 rgba(114,124,245,.5)}.btn-secondary{-webkit-box-shadow:0 2px 6px 0 rgba(206,212,218,.5);box-shadow:0 2px 6px 0 rgba(206,212,218,.5)}.btn-success{-webkit-box-shadow:0 2px 6px 0 rgba(10,207,151,.5);box-shadow:0 2px 6px 0 rgba(10,207,151,.5)}.btn-info{-webkit-box-shadow:0 2px 6px 0 rgba(57,175,209,.5);box-shadow:0 2px 6px 0 rgba(57,175,209,.5)}.btn-warning{-webkit-box-shadow:0 2px 6px 0 rgba(255,188,0,.5);box-shadow:0 2px 6px 0 rgba(255,188,0,.5)}.btn-danger{-webkit-box-shadow:0 2px 6px 0 rgba(250,92,124,.5);box-shadow:0 2px 6px 0 rgba(250,92,124,.5)}.btn-light{-webkit-box-shadow:0 2px 6px 0 rgba(70,79,91,.5);box-shadow:0 2px 6px 0 rgba(70,79,91,.5)}.btn-dark{-webkit-box-shadow:0 2px 6px 0 rgba(241,241,241,.5);box-shadow:0 2px 6px 0 rgba(241,241,241,.5)}.badge-primary-lighten{color:#727cf5;background-color:rgba(114,124,245,.18)}.badge-primary-lighten[href]{color:#727cf5;text-decoration:none;background-color:rgba(114,124,245,.18)}.badge-primary-lighten[href]:focus,.badge-primary-lighten[href]:hover{color:#727cf5;text-decoration:none;background-color:rgba(114,124,245,.4)}.badge-secondary-lighten{color:#ced4da;background-color:rgba(206,212,218,.18)}.badge-secondary-lighten[href]{color:#ced4da;text-decoration:none;background-color:rgba(206,212,218,.18)}.badge-secondary-lighten[href]:focus,.badge-secondary-lighten[href]:hover{color:#ced4da;text-decoration:none;background-color:rgba(206,212,218,.4)}.badge-success-lighten{color:#0acf97;background-color:rgba(10,207,151,.18)}.badge-success-lighten[href]{color:#0acf97;text-decoration:none;background-color:rgba(10,207,151,.18)}.badge-success-lighten[href]:focus,.badge-success-lighten[href]:hover{color:#0acf97;text-decoration:none;background-color:rgba(10,207,151,.4)}.badge-info-lighten{color:#39afd1;background-color:rgba(57,175,209,.18)}.badge-info-lighten[href]{color:#39afd1;text-decoration:none;background-color:rgba(57,175,209,.18)}.badge-info-lighten[href]:focus,.badge-info-lighten[href]:hover{color:#39afd1;text-decoration:none;background-color:rgba(57,175,209,.4)}.badge-warning-lighten{color:#ffbc00;background-color:rgba(255,188,0,.18)}.badge-warning-lighten[href]{color:#ffbc00;text-decoration:none;background-color:rgba(255,188,0,.18)}.badge-warning-lighten[href]:focus,.badge-warning-lighten[href]:hover{color:#ffbc00;text-decoration:none;background-color:rgba(255,188,0,.4)}.badge-danger-lighten{color:#fa5c7c;background-color:rgba(250,92,124,.18)}.badge-danger-lighten[href]{color:#fa5c7c;text-decoration:none;background-color:rgba(250,92,124,.18)}.badge-danger-lighten[href]:focus,.badge-danger-lighten[href]:hover{color:#fa5c7c;text-decoration:none;background-color:rgba(250,92,124,.4)}.badge-light-lighten{color:#009C98;background-color:rgba(70,79,91,.18)}.badge-light-lighten[href]{color:#009C98;text-decoration:none;background-color:rgba(70,79,91,.18)}.badge-light-lighten[href]:focus,.badge-light-lighten[href]:hover{color:#009C98;text-decoration:none;background-color:rgba(70,79,91,.4)}.badge-dark-lighten{color:#f1f1f1;background-color:rgba(241,241,241,.18)}.badge-dark-lighten[href]{color:#f1f1f1;text-decoration:none;background-color:rgba(241,241,241,.18)}.badge-dark-lighten[href]:focus,.badge-dark-lighten[href]:hover{color:#f1f1f1;text-decoration:none;background-color:rgba(241,241,241,.4)}.badge-outline-primary{color:#727cf5;border:1px solid #727cf5;background-color:transparent}.badge-outline-primary[href]{color:#727cf5;text-decoration:none;background-color:rgba(114,124,245,.2)}.badge-outline-primary[href]:focus,.badge-outline-primary[href]:hover{color:#727cf5;text-decoration:none;background-color:rgba(114,124,245,.2)}.badge-outline-secondary{color:#ced4da;border:1px solid #ced4da;background-color:transparent}.badge-outline-secondary[href]{color:#ced4da;text-decoration:none;background-color:rgba(206,212,218,.2)}.badge-outline-secondary[href]:focus,.badge-outline-secondary[href]:hover{color:#ced4da;text-decoration:none;background-color:rgba(206,212,218,.2)}.badge-outline-success{color:#0acf97;border:1px solid #0acf97;background-color:transparent}.badge-outline-success[href]{color:#0acf97;text-decoration:none;background-color:rgba(10,207,151,.2)}.badge-outline-success[href]:focus,.badge-outline-success[href]:hover{color:#0acf97;text-decoration:none;background-color:rgba(10,207,151,.2)}.badge-outline-info{color:#39afd1;border:1px solid #39afd1;background-color:transparent}.badge-outline-info[href]{color:#39afd1;text-decoration:none;background-color:rgba(57,175,209,.2)}.badge-outline-info[href]:focus,.badge-outline-info[href]:hover{color:#39afd1;text-decoration:none;background-color:rgba(57,175,209,.2)}.badge-outline-warning{color:#ffbc00;border:1px solid #ffbc00;background-color:transparent}.badge-outline-warning[href]{color:#ffbc00;text-decoration:none;background-color:rgba(255,188,0,.2)}.badge-outline-warning[href]:focus,.badge-outline-warning[href]:hover{color:#ffbc00;text-decoration:none;background-color:rgba(255,188,0,.2)}.badge-outline-danger{color:#fa5c7c;border:1px solid #fa5c7c;background-color:transparent}.badge-outline-danger[href]{color:#fa5c7c;text-decoration:none;background-color:rgba(250,92,124,.2)}.badge-outline-danger[href]:focus,.badge-outline-danger[href]:hover{color:#fa5c7c;text-decoration:none;background-color:rgba(250,92,124,.2)}.badge-outline-light{color:#009C98;border:1px solid #009C98;background-color:transparent}.badge-outline-light[href]{color:#009C98;text-decoration:none;background-color:rgba(70,79,91,.2)}.badge-outline-light[href]:focus,.badge-outline-light[href]:hover{color:#009C98;text-decoration:none;background-color:rgba(70,79,91,.2)}.badge-outline-dark{color:#f1f1f1;border:1px solid #f1f1f1;background-color:transparent}.badge-outline-dark[href]{color:#f1f1f1;text-decoration:none;background-color:rgba(241,241,241,.2)}.badge-outline-dark[href]:focus,.badge-outline-dark[href]:hover{color:#f1f1f1;text-decoration:none;background-color:rgba(241,241,241,.2)}.card{border:none;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5);margin-bottom:24px}.card .header-title{margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.02em;font-size:.9rem;margin-top:0}.card .card-drop{font-size:20px;line-height:0;color:inherit}.card .card-widgets{float:right;height:16px}.card .card-widgets>a{color:inherit;font-size:18px;display:inline-block;line-height:1}.card .card-widgets>a.collapsed i:before{content:"\F0415"}.card-header,.card-title{margin-top:0}.card-disabled{position:absolute;left:0;right:0;top:0;bottom:0;border-radius:.25rem;background:rgba(255,255,255,.8);cursor:progress}.card-disabled .card-portlets-loader{background-color:#313a46;-webkit-animation:rotatebox 1.2s infinite ease-in-out;animation:rotatebox 1.2s infinite ease-in-out;height:30px;width:30px;position:absolute;left:50%;top:50%;margin-left:-12px;margin-top:-12px}@-webkit-keyframes rotatebox{0%{-webkit-transform:perspective(120px) rotateX(0) rotateY(0);transform:perspective(120px) rotateX(0) rotateY(0)}50%{-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0);transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}@keyframes rotatebox{0%{-webkit-transform:perspective(120px) rotateX(0) rotateY(0);transform:perspective(120px) rotateX(0) rotateY(0)}50%{-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0);transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}.card-pricing{position:relative}.card-pricing .card-pricing-plan-name{padding-bottom:20px}.card-pricing .card-pricing-icon{font-size:22px;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5);height:60px;display:inline-block;width:60px;line-height:56px;border-radius:50%}.card-pricing .card-pricing-price{padding:30px 0 0}.card-pricing .card-pricing-price span{font-size:40%;color:#ced4da;letter-spacing:2px;text-transform:uppercase}.card-pricing .card-pricing-features{color:#ced4da;list-style:none;margin:0;padding:20px 0 0 0}.card-pricing .card-pricing-features li{padding:15px}@media (min-width:992px){.card-pricing-recommended{margin-top:-1.9375rem}}.card-pricing-recommended .card-pricing-plan-tag{background-color:rgba(250,92,124,.2);color:#fa5c7c;padding:5px 0;font-weight:700;border-radius:.25rem .25rem 0 0;margin:-1.5rem -1.5rem 1.5rem -1.5rem}.card-h-100{height:calc(100% - 24px)}.form-checkbox-primary .form-check-input:checked,.form-radio-primary .form-check-input:checked{background-color:#727cf5;border-color:#727cf5}.form-checkbox-secondary .form-check-input:checked,.form-radio-secondary .form-check-input:checked{background-color:#ced4da;border-color:#ced4da}.form-checkbox-success .form-check-input:checked,.form-radio-success .form-check-input:checked{background-color:#0acf97;border-color:#0acf97}.form-checkbox-info .form-check-input:checked,.form-radio-info .form-check-input:checked{background-color:#39afd1;border-color:#39afd1}.form-checkbox-warning .form-check-input:checked,.form-radio-warning .form-check-input:checked{background-color:#ffbc00;border-color:#ffbc00}.form-checkbox-danger .form-check-input:checked,.form-radio-danger .form-check-input:checked{background-color:#fa5c7c;border-color:#fa5c7c}.form-checkbox-light .form-check-input:checked,.form-radio-light .form-check-input:checked{background-color:#009C98;border-color:#009C98}.form-checkbox-dark .form-check-input:checked,.form-radio-dark .form-check-input:checked{background-color:#f1f1f1;border-color:#f1f1f1}.dropdown-menu{-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5)}.dropdown-menu-animated.dropdown-menu-end[style]{left:auto!important;right:0!important}.dropdown-menu-animated{-webkit-animation-name:DropDownSlide;animation-name:DropDownSlide;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;position:absolute;margin:0;z-index:1000}.dropdown-menu-animated.show{top:100%!important}.dropdown-menu-animated i{display:inline-block}.dropdown-menu-animated.dropdown-menu[data-popper-placement^=left],.dropdown-menu-animated.dropdown-menu[data-popper-placement^=right],.dropdown-menu-animated.dropdown-menu[data-popper-placement^=top]{top:auto!important;-webkit-animation:none!important;animation:none!important}@-webkit-keyframes DropDownSlide{100%{-webkit-transform:translateY(0);transform:translateY(0)}0%{-webkit-transform:translateY(10px);transform:translateY(10px)}}@keyframes DropDownSlide{100%{-webkit-transform:translateY(0);transform:translateY(0)}0%{-webkit-transform:translateY(10px);transform:translateY(10px)}}@media (min-width:600px){.dropdown-lg{width:320px}}.dropdown-icon-item{display:block;border-radius:3px;line-height:34px;text-align:center;padding:15px 0 9px;display:block;border:1px solid transparent;color:#aab8c5}.dropdown-icon-item img{height:24px}.dropdown-icon-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-icon-item:hover{background-color:#009C98;color:#d9d9d9}.arrow-none:after{display:none}.hljs{display:block;overflow-x:auto;padding:2em;color:#f1f1f1;max-height:420px;margin:-10px 0 -30px;border:1px solid rgba(206,212,218,.2)}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#f1f1f1;font-weight:700}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:#02a8b5}.hljs-doctag,.hljs-string{color:#fa5c7c}.hljs-section,.hljs-selector-id,.hljs-title{color:#fa5c7c;font-weight:700}.hljs-subst{font-weight:400}.hljs-attribute,.hljs-name,.hljs-tag{color:#0768d1;font-weight:400}.hljs-link,.hljs-regexp{color:#02a8b5}.hljs-bullet,.hljs-symbol{color:#ff679b}.hljs-built_in,.hljs-builtin-name{color:#39afd1}.hljs-meta{color:#e3eaef;font-weight:700}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-comment{color:#8391a2}.form-control-light{background-color:#404954!important;border-color:#404954!important}input.form-control[type=color],input.form-control[type=range]{min-height:39px}.custom-select.is-invalid:focus,.custom-select.is-valid:focus,.custom-select:invalid:focus,.custom-select:valid:focus,.form-control.is-invalid:focus,.form-control.is-valid:focus,.form-control:invalid:focus,.form-control:valid:focus{-webkit-box-shadow:none!important;box-shadow:none!important}select.form-control:not([size]):not([multiple]){height:calc(1.5em + (.9rem + 2px))}select.form-control-sm:not([size]):not([multiple]){height:calc(1.5em + (.56rem + 2px))}.password-eye:before{font-family:"Material Design Icons";content:"\F06D0";font-style:normal;font-weight:400;font-variant:normal;vertical-align:middle;line-height:1.2;font-size:16px}.show-password .password-eye:before{content:"\F06D1"}.modal-title{margin-top:0}.modal-full-width{width:95%;max-width:none}.modal-top{margin:0 auto}.modal-right{position:absolute;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;margin:0;background-color:#009C98;-ms-flex-line-pack:center;align-content:center;-webkit-transform:translate(25%,0)!important;transform:translate(25%,0)!important}.modal-right button.btn-close{position:fixed;top:20px;right:20px;z-index:1}.modal.show .modal-left,.modal.show .modal-right{-webkit-transform:translate(0,0)!important;transform:translate(0,0)!important}.modal-bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end;height:100%;margin:0 auto;-ms-flex-line-pack:center;align-content:center}.modal-colored-header{color:#fff;border-radius:0}.modal-colored-header .btn-close{color:#fff!important}.modal-filled{color:#fff}.modal-filled .modal-header{background-color:rgba(255,255,255,.07)}.modal-filled .modal-footer,.modal-filled .modal-header{border:none}.modal-filled .btn-close{color:#fff!important}.modal-open{padding-right:17px!important;padding-left:0!important}.nav-pills>li>a,.nav-tabs>li>a{color:#dee2e6;font-weight:600}.nav-pills>a{color:#dee2e6;font-weight:600}.bg-nav-pills{background-color:#404954}.nav-tabs.nav-bordered{border-bottom:2px solid rgba(206,212,218,.2)}.nav-tabs.nav-bordered .nav-item{margin-bottom:-1px}.nav-tabs.nav-bordered li a{border:0;padding:.625rem 1.25rem}.nav-tabs.nav-bordered li a.active{border-bottom:2px solid #727cf5}.pagination-rounded .page-link{border-radius:30px!important;margin:0 3px!important;border:none}.popover-header{margin-top:0}@media print{.end-bar,.footer,.leftside-menu,.navbar-custom,.page-title-box{display:none}.card-body,.content,.content-page,.end-bar,body{padding:0;margin:0}}.progress-sm{height:5px}.progress-md{height:8px}.progress-lg{height:12px}.progress-xl{height:15px}body.loading{visibility:hidden}a,button{outline:0!important}label{font-weight:600}address.address-lg{line-height:24px}b,strong{font-weight:700}.ribbon-box{position:relative}.ribbon-box .ribbon{position:relative;clear:both;padding:5px 12px;margin-bottom:15px;-webkit-box-shadow:2px 5px 10px rgba(241,241,241,.15);box-shadow:2px 5px 10px rgba(241,241,241,.15);color:#fff;font-size:13px;font-weight:600}.ribbon-box .ribbon:before{content:" ";border-style:solid;border-width:10px;display:block;position:absolute;bottom:-10px;left:0;margin-bottom:-10px;z-index:-1}.ribbon-box .ribbon.float-start{margin-left:-30px;border-radius:0 3px 3px 0}.ribbon-box .ribbon.float-end{margin-right:-30px;border-radius:3px 0 0 3px}.ribbon-box .ribbon.float-end:before{right:0}.ribbon-box .ribbon.float-center span{margin:0 auto 20px auto}.ribbon-box .ribbon-content{clear:both}.ribbon-box .ribbon-primary{background:#727cf5}.ribbon-box .ribbon-primary:before{border-color:#5a66f3 transparent transparent}.ribbon-box .ribbon-secondary{background:#ced4da}.ribbon-box .ribbon-secondary:before{border-color:#bfc7cf transparent transparent}.ribbon-box .ribbon-success{background:#0acf97}.ribbon-box .ribbon-success:before{border-color:#09b785 transparent transparent}.ribbon-box .ribbon-info{background:#39afd1}.ribbon-box .ribbon-info:before{border-color:#2da2c3 transparent transparent}.ribbon-box .ribbon-warning{background:#ffbc00}.ribbon-box .ribbon-warning:before{border-color:#e6a900 transparent transparent}.ribbon-box .ribbon-danger{background:#fa5c7c}.ribbon-box .ribbon-danger:before{border-color:#f94368 transparent transparent}.ribbon-box .ribbon-light{background:#009C98}.ribbon-box .ribbon-light:before{border-color:#3b424d transparent transparent}.ribbon-box .ribbon-dark{background:#f1f1f1}.ribbon-box .ribbon-dark:before{border-color:#e4e4e4 transparent transparent}.ribbon-box .ribbon-two{position:absolute;left:-5px;top:-5px;z-index:1;overflow:hidden;width:75px;height:75px;text-align:right}.ribbon-box .ribbon-two span{font-size:13px;color:#fff;text-align:center;line-height:20px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:100px;display:block;-webkit-box-shadow:0 0 8px 0 rgba(241,241,241,.08),0 1px 0 0 rgba(241,241,241,.03);box-shadow:0 0 8px 0 rgba(241,241,241,.08),0 1px 0 0 rgba(241,241,241,.03);position:absolute;top:19px;left:-21px;font-weight:600}.ribbon-box .ribbon-two span:before{content:"";position:absolute;left:0;top:100%;z-index:-1;border-right:3px solid transparent;border-bottom:3px solid transparent}.ribbon-box .ribbon-two span:after{content:"";position:absolute;right:0;top:100%;z-index:-1;border-left:3px solid transparent;border-bottom:3px solid transparent}.ribbon-box .ribbon-two-primary span{background:#727cf5}.ribbon-box .ribbon-two-primary span:before{border-left:3px solid #5a66f3;border-top:3px solid #5a66f3}.ribbon-box .ribbon-two-primary span:after{border-right:3px solid #5a66f3;border-top:3px solid #5a66f3}.ribbon-box .ribbon-two-secondary span{background:#ced4da}.ribbon-box .ribbon-two-secondary span:before{border-left:3px solid #bfc7cf;border-top:3px solid #bfc7cf}.ribbon-box .ribbon-two-secondary span:after{border-right:3px solid #bfc7cf;border-top:3px solid #bfc7cf}.ribbon-box .ribbon-two-success span{background:#0acf97}.ribbon-box .ribbon-two-success span:before{border-left:3px solid #09b785;border-top:3px solid #09b785}.ribbon-box .ribbon-two-success span:after{border-right:3px solid #09b785;border-top:3px solid #09b785}.ribbon-box .ribbon-two-info span{background:#39afd1}.ribbon-box .ribbon-two-info span:before{border-left:3px solid #2da2c3;border-top:3px solid #2da2c3}.ribbon-box .ribbon-two-info span:after{border-right:3px solid #2da2c3;border-top:3px solid #2da2c3}.ribbon-box .ribbon-two-warning span{background:#ffbc00}.ribbon-box .ribbon-two-warning span:before{border-left:3px solid #e6a900;border-top:3px solid #e6a900}.ribbon-box .ribbon-two-warning span:after{border-right:3px solid #e6a900;border-top:3px solid #e6a900}.ribbon-box .ribbon-two-danger span{background:#fa5c7c}.ribbon-box .ribbon-two-danger span:before{border-left:3px solid #f94368;border-top:3px solid #f94368}.ribbon-box .ribbon-two-danger span:after{border-right:3px solid #f94368;border-top:3px solid #f94368}.ribbon-box .ribbon-two-light span{background:#009C98}.ribbon-box .ribbon-two-light span:before{border-left:3px solid #3b424d;border-top:3px solid #3b424d}.ribbon-box .ribbon-two-light span:after{border-right:3px solid #3b424d;border-top:3px solid #3b424d}.ribbon-box .ribbon-two-dark span{background:#f1f1f1}.ribbon-box .ribbon-two-dark span:before{border-left:3px solid #e4e4e4;border-top:3px solid #e4e4e4}.ribbon-box .ribbon-two-dark span:after{border-right:3px solid #e4e4e4;border-top:3px solid #e4e4e4}input[data-switch]{display:none}input[data-switch]+label{width:56px;height:24px;background-color:#404954;background-image:none;border-radius:2rem;cursor:pointer;display:inline-block;text-align:center;position:relative;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}input[data-switch]+label:before{color:#f1f1f1;content:attr(data-off-label);display:block;font-family:inherit;font-weight:600;font-size:.75rem;line-height:24px;position:absolute;right:3px;margin:0 .21667rem;top:0;text-align:center;min-width:1.66667rem;overflow:hidden;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}input[data-switch]+label:after{content:'';position:absolute;left:4px;background-color:#aab8c5;-webkit-box-shadow:none;box-shadow:none;border-radius:2rem;height:18px;width:18px;top:3px;-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}input[data-switch]:checked+label{background-color:#727cf5}input[data-switch]:checked+label:before{color:#fff;content:attr(data-on-label);right:auto;left:4px}input[data-switch]:checked+label:after{left:34px;background-color:#404954}input[data-switch=bool]+label{background-color:#fa5c7c}input:disabled+label{opacity:.5;cursor:default}input[data-switch=bool]+label:before,input[data-switch=bool]:checked+label:before{color:#fff!important}input[data-switch=bool]+label:after{background-color:#404954}input[data-switch=primary]:checked+label{background-color:#727cf5}input[data-switch=secondary]:checked+label{background-color:#ced4da}input[data-switch=success]:checked+label{background-color:#0acf97}input[data-switch=info]:checked+label{background-color:#39afd1}input[data-switch=warning]:checked+label{background-color:#ffbc00}input[data-switch=danger]:checked+label{background-color:#fa5c7c}input[data-switch=light]:checked+label{background-color:#009C98}input[data-switch=dark]:checked+label{background-color:#f1f1f1}.table-centered td,.table-centered th{vertical-align:middle!important}.table .table-user img{height:30px;width:30px}.table .action-icon{color:#ced4da;font-size:1.2rem;display:inline-block;padding:0 3px}.table .action-icon:hover{color:#dee2e6}.table-nowrap td,.table-nowrap th{white-space:nowrap}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin:10px 0;font-weight:700}.font-10{font-size:10px!important}.font-11{font-size:11px!important}.font-12{font-size:12px!important}.font-13{font-size:13px!important}.font-14{font-size:14px!important}.font-15{font-size:15px!important}.font-16{font-size:16px!important}.font-18{font-size:18px!important}.font-20{font-size:20px!important}.font-22{font-size:22px!important}.font-24{font-size:24px!important}.bg-primary-lighten{background-color:rgba(114,124,245,.25)!important}.bg-secondary-lighten{background-color:rgba(206,212,218,.25)!important}.bg-success-lighten{background-color:rgba(10,207,151,.25)!important}.bg-info-lighten{background-color:rgba(57,175,209,.25)!important}.bg-warning-lighten{background-color:rgba(255,188,0,.25)!important}.bg-danger-lighten{background-color:rgba(250,92,124,.25)!important}.bg-light-lighten{background-color:rgba(70,79,91,.25)!important}.bg-dark-lighten{background-color:rgba(241,241,241,.25)!important}.fw-semibold{font-weight:600!important}.progress-w-percent{min-height:20px;margin-bottom:20px}.progress-w-percent .progress{width:calc(100% - 50px);float:left;margin-top:8px}.progress-w-percent .progress-value{width:40px;float:right;text-align:right;line-height:20px}.widget-flat{position:relative;overflow:hidden}@media (min-width:1200px) and (max-width:1500px){.widget-flat i.widget-icon{display:none}}.widget-icon{color:#727cf5;font-size:20px;background-color:rgba(114,124,245,.25);height:40px;width:40px;text-align:center;line-height:40px;border-radius:3px;display:inline-block}.dash-item-overlay{position:absolute;text-align:left;left:8%;max-width:350px;padding:20px;z-index:1}.chart-content-bg{background-color:#444e5a}.chart-content-border{border:1px solid #37404a}.chart-widget-list p{border-bottom:1px solid #404954;margin-bottom:.5rem;padding-bottom:.5rem}.timeline-alt{padding:20px 0;position:relative}.timeline-alt .timeline-item{position:relative}.timeline-alt .timeline-item:before{background-color:#404954;bottom:0;content:"";left:9px;position:absolute;top:20px;width:2px;z-index:0}.timeline-alt .timeline-item .timeline-icon{float:left;height:20px;width:20px;border-radius:50%;border:2px solid transparent;font-size:12px;text-align:center;line-height:16px;background-color:#fff}.timeline-alt .timeline-item .timeline-item-info{margin-left:30px}.inbox-widget .inbox-item{border-bottom:1px solid #4b5662;overflow:hidden;padding:.625rem 0;position:relative}.inbox-widget .inbox-item:last-of-type{border-bottom:none}.inbox-widget .inbox-item .inbox-item-img{display:block;float:left;margin-right:15px;width:40px}.inbox-widget .inbox-item .inbox-item-img img{width:40px}.inbox-widget .inbox-item .inbox-item-author{color:#e3eaef;display:block;margin-bottom:3px}.inbox-widget .inbox-item .inbox-item-text{color:#aab8c5;display:block;font-size:.8125rem;margin:0}.inbox-widget .inbox-item .inbox-item-date{color:#ced4da;font-size:.6875rem;position:absolute;right:5px;top:10px}.tilebox-one i{position:absolute;right:1.5rem;font-size:2rem;opacity:.3}.toll-free-box i{position:absolute;left:0;bottom:-15px;font-size:4rem;opacity:.4;-webkit-transform:rotate(30deg);transform:rotate(30deg)}.cta-box{background-image:url(../images/bg-pattern.png);background-size:cover}.cta-box .cta-box-title{font-size:20px;line-height:30px}.conversation-list{list-style:none;padding:0 15px}.conversation-list li{margin-bottom:20px}.conversation-list li .conversation-actions{float:right;display:none}.conversation-list li:hover .conversation-actions{display:block}.conversation-list .chat-avatar{float:left;text-align:center;width:42px}.conversation-list .chat-avatar img{border-radius:100%;width:100%}.conversation-list .chat-avatar i{font-size:12px;font-style:normal}.conversation-list .ctext-wrap{background:#404954;border-radius:3px;display:inline-block;padding:12px;position:relative}.conversation-list .ctext-wrap i{display:block;font-size:12px;font-style:normal;font-weight:700;position:relative}.conversation-list .ctext-wrap p{margin:0;padding-top:3px}.conversation-list .ctext-wrap:after{left:-11px;top:0;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-top-color:#404954;border-width:6px;margin-right:-1px;border-right-color:#404954}.conversation-list .conversation-text{float:left;font-size:13px;margin-left:12px;width:70%}.conversation-list .odd .chat-avatar{float:right!important}.conversation-list .odd .conversation-text{float:right!important;margin-right:12px;text-align:right;width:70%!important}.conversation-list .odd .ctext-wrap{background-color:#404954}.conversation-list .odd .ctext-wrap:after{border-color:transparent;border-left-color:#404954;border-top-color:#404954;right:-10px;left:auto}.conversation-list .odd .conversation-actions{float:left}.calendar-widget .datepicker-inline,.calendar-widget table{width:100%}.calendar-widget .datepicker-inline tr td,.calendar-widget .datepicker-inline tr td.active.day,.calendar-widget .datepicker-inline tr td.today.day,.calendar-widget .datepicker-inline tr th,.calendar-widget table tr td,.calendar-widget table tr td.active.day,.calendar-widget table tr td.today.day,.calendar-widget table tr th{background-color:transparent!important}.calendar-widget .datepicker-inline tr td.active.day,.calendar-widget .datepicker-inline tr td.today.day,.calendar-widget table tr td.active.day,.calendar-widget table tr td.today.day{color:#fa5c7c!important;text-shadow:none;font-weight:700}.calendar-widget .datepicker-inline tr td.active.day:hover,.calendar-widget .datepicker-inline tr td.today.day:hover,.calendar-widget table tr td.active.day:hover,.calendar-widget table tr td.today.day:hover{background-color:transparent!important}.calendar-widget .datepicker-inline td,.calendar-widget .datepicker-inline th,.calendar-widget table td,.calendar-widget table th{height:43px}.calendar-widget .datepicker-inline .datepicker-switch,.calendar-widget .datepicker-inline .next,.calendar-widget .datepicker-inline .prev,.calendar-widget table .datepicker-switch,.calendar-widget table .next,.calendar-widget table .prev{font-size:1.1rem;background-color:rgba(114,124,245,.1)!important;border-radius:0;color:#727cf5}.social-list-item{height:2rem;width:2rem;line-height:calc(2rem - 2px);display:block;border:2px solid #aab8c5;border-radius:50%;color:#aab8c5}.social-list-item:hover{color:#ced4da;border-color:#ced4da}.horizontal-steps{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.horizontal-steps:before{content:'';display:block;position:absolute;width:100%;height:.2em;background-color:#37404a}.horizontal-steps .process-line{display:block;position:absolute;width:50%;height:.2em;background-color:#727cf5}.horizontal-steps .horizontal-steps-content{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.horizontal-steps .horizontal-steps-content .step-item{display:block;position:relative;bottom:calc(100% + 1em);height:8px;width:8px;margin:0 2em;-webkit-box-sizing:content-box;box-sizing:content-box;color:#727cf5;background-color:currentColor;border:.25em solid #343a40;border-radius:50%;z-index:5}.horizontal-steps .horizontal-steps-content .step-item:first-child{margin-left:0}.horizontal-steps .horizontal-steps-content .step-item:last-child{margin-right:0;color:#0acf97}.horizontal-steps .horizontal-steps-content .step-item span{position:absolute;top:calc(100% + 1em);left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap;color:#aab8c5}.horizontal-steps .horizontal-steps-content .step-item.current:before{content:'';display:block;position:absolute;top:47.5%;left:51%;padding:1em;background-color:currentColor;border-radius:50%;opacity:0;z-index:-1;-webkit-animation-name:animation-steps-current;animation-name:animation-steps-current;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}.horizontal-steps .horizontal-steps-content .step-item.current span{color:#727cf5}@-webkit-keyframes animation-steps-current{from{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:1}to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:0}}@keyframes animation-steps-current{from{-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);opacity:1}to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:0}}@media (max-width:767.98px){.horizontal-steps .horizontal-steps-content .step-item span{white-space:inherit}}#preloader{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#404954;z-index:9999}#status{width:80px;height:80px;position:absolute;left:50%;top:50%;margin:-40px 0 0 -40px}@-webkit-keyframes bouncing-loader{to{opacity:.1;-webkit-transform:translate3d(0,-16px,0);transform:translate3d(0,-16px,0)}}@keyframes bouncing-loader{to{opacity:.1;-webkit-transform:translate3d(0,-16px,0);transform:translate3d(0,-16px,0)}}.bouncing-loader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.bouncing-loader>div{width:13px;height:13px;margin:32px 3px;background:#727cf5;border-radius:50%;-webkit-animation:bouncing-loader .6s infinite alternate;animation:bouncing-loader .6s infinite alternate}.bouncing-loader>div:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s;background:#fa5c7c}.bouncing-loader>div:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s;background:#0acf97}.hero-section{position:relative;padding:80px 0 120px 0}.hero-section:after{content:' ';background-image:-webkit-gradient(linear,left top,left bottom,from(#697ded),to(#5e30c1));background-image:linear-gradient(to bottom,#697ded,#5e30c1);position:absolute;top:-400px;right:0;bottom:0;z-index:-1;width:100%;border-radius:0;-webkit-transform:skewY(-3deg);transform:skewY(-3deg)}.hero-section .hero-title{line-height:42px}body.authentication-bg{background-image:url(../images/bg-pattern-dark.png);background-size:cover;background-position:center}body.authentication-bg .account-pages{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:100vh}.auth-fluid-pages.enlarged,.authentication-bg.enlarged,body.auth-fluid-pages[data-leftbar-compact-mode=condensed]{min-height:100px}.logout-icon{width:140px}.auth-fluid{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:100vh;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background:url(../images/bg-auth.jpg) center;background-size:cover}.auth-fluid .auth-fluid-form-box{max-width:480px;border-radius:0;z-index:2;padding:3rem 2rem;background-color:#404954;position:relative;width:100%}.auth-fluid .auth-fluid-left,.auth-fluid .auth-fluid-right{padding:6rem 3rem;-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;color:#fff;background-color:rgba(0,0,0,.3)}.auth-brand{margin-bottom:2rem}.auth-brand .logo-dark{display:none}.auth-brand .logo-light{display:block}.auth-user-testimonial{position:absolute;margin:0 auto;padding:0 1.75rem;bottom:3rem;left:0;right:0}.auth-user-testimonial p.lead{font-size:1.125rem;margin:0 auto 20px auto;max-width:700px}@media (min-width:992px){.auth-brand{position:absolute;top:3rem}}@media (max-width:991.98px){.auth-fluid{display:block}.auth-fluid .auth-fluid-form-box{max-width:100%;min-height:100vh}.auth-fluid .auth-fluid-right{display:none}}.button-list{margin-left:-8px;margin-bottom:-12px}.button-list .btn{margin-bottom:12px;margin-left:8px}.scrollspy-example{position:relative;height:200px;margin-top:.5rem;overflow:auto}.grid-structure .grid-container{background-color:#404954;margin-bottom:10px;font-size:.8rem;font-weight:600;padding:10px 20px}.icons-list-demo div{cursor:pointer;line-height:45px;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.icons-list-demo div p{margin-bottom:0;line-height:inherit}.icons-list-demo i{text-align:center;vertical-align:middle;font-size:22px;width:50px;height:50px;line-height:50px;margin-right:12px;border-radius:3px;display:inline-block;-webkit-transition:all .2s;transition:all .2s}.icons-list-demo .col-md-4{border-radius:3px;-moz-border-radius:3px;background-clip:padding-box;margin-bottom:10px}.icons-list-demo .col-md-4:hover,.icons-list-demo .col-md-4:hover i{color:#727cf5}.text-error{color:#727cf5;text-shadow:rgba(114,124,245,.3) 5px 1px,rgba(114,124,245,.2) 10px 3px;font-size:5.25rem;line-height:5.625rem}.faq-question-q-box{height:30px;width:30px;color:#727cf5;background-color:rgba(114,124,245,.25);-webkit-box-shadow:0 0 45px 0 rgba(0,0,0,.12);box-shadow:0 0 45px 0 rgba(0,0,0,.12);text-align:center;border-radius:50%;float:left;font-weight:700;line-height:30px}.faq-question{margin-top:0;margin-left:50px;font-weight:600;font-size:16px;color:#f1f1f1}.faq-answer{margin-left:50px}.maintenance-icon{font-size:22px;-webkit-box-shadow:0 0 45px 0 rgba(0,0,0,.12);box-shadow:0 0 45px 0 rgba(0,0,0,.12);height:60px;display:inline-block;width:60px;line-height:58px;border-radius:50%}.board{display:block;white-space:nowrap;overflow-x:auto}.tasks{display:inline-block;width:22rem;padding:0 1rem 1rem 1rem;border:1px solid #37404a;vertical-align:top;margin-bottom:24px;border-radius:.25rem}.tasks.tasks:not(:last-child){margin-right:1.25rem}.tasks .card{white-space:normal;margin-top:1rem}.tasks .task-header{background-color:#404954;padding:1rem;margin:0 -1rem}.task-list-items{min-height:100px;position:relative}.task-list-items:before{content:"No Tasks";position:absolute;line-height:110px;width:100%;text-align:center;font-weight:600}.task-modal-content .form-control-light{background-color:#3c4651!important;border-color:#3c4651!important}.gantt-task-details{min-width:220px}.page-aside-left{width:240px;float:left;padding:0 20px 20px 10px;position:relative}.page-aside-left:before{content:"";background-color:#343a40;width:5px;position:absolute;right:-15px;height:100%;bottom:-1.5rem}.page-aside-right{margin:-1.5rem 0 -1.5rem 250px;border-left:5px solid #343a40;padding:1.5rem 0 1.5rem 25px}.email-list{display:block;padding-left:0;overflow:hidden}.email-list>li{position:relative;display:block;height:51px;line-height:50px;cursor:default;-webkit-transition-duration:.3s;transition-duration:.3s}.email-list>li a{color:#dee2e6}.email-list>li a:hover{color:#e3eaef}.email-list>li .col-mail{float:left;position:relative}.email-list>li .email-sender-info{width:320px}.email-list>li .email-sender-info .checkbox-wrapper-mail,.email-list>li .email-sender-info .star-toggle{display:block;float:left}.email-list>li .email-sender-info .checkbox-wrapper-mail{margin:15px 10px 0 20px;cursor:pointer;height:20px;width:20px}.email-list>li .email-sender-info .star-toggle{color:#aab8c5;margin-left:10px;font-size:18px}.email-list>li .email-sender-info .email-title{position:absolute;top:0;left:100px;right:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;margin-bottom:0;line-height:50px}.email-list>li .email-content{position:absolute;top:0;left:320px;right:0;bottom:0}.email-list>li .email-content .email-date,.email-list>li .email-content .email-subject{position:absolute;top:0}.email-list>li .email-content .email-subject{left:0;right:110px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.email-list>li .email-content .email-date{right:0;width:100px;text-align:right;padding-left:10px}.email-list>li.active,.email-list>li.mail-selected{background:#404954;-webkit-transition-duration:.05s;transition-duration:.05s}.email-list>li.unread a{font-weight:600;color:#e4e4e4}.email-list>li .email-action-icons{opacity:0}.email-list>li .email-action-icons ul{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;-webkit-transition:all .5s;transition:all .5s;right:-180px}.email-list>li .email-action-icons ul li{margin:0 10px}.email-list>li .email-action-icons ul .email-action-icons-item{font-size:20px;-webkit-transition:all .5s;transition:all .5s}.email-list>li .email-action-icons ul .email-action-icons-item:hover{color:#fa5c7c}.email-list>li:hover{background:#404954;-webkit-transition-duration:.05s;transition-duration:.05s}.email-list>li:hover .email-action-icons{opacity:1}.email-list>li:hover .email-action-icons ul{-webkit-transition:all .5s;transition:all .5s;right:10px}.email-list>li:hover .email-content .email-date{opacity:0}.email-list>li:hover .email-content .email-subject{right:180px;-webkit-transition:all .5s;transition:all .5s}.email-menu-list a{color:#dee2e6;padding:12px 5px;display:block;font-size:15px}.email-menu-list a:hover{color:#e3eaef}.email-menu-list a .badge{margin-top:3px}.labels-list a{padding:7px 5px}.write-mdg-box .CodeMirror{height:150px}@media (max-width:648px){.page-aside-left{width:100%;float:none;padding:0 10px 20px 10px}.page-aside-left:before{width:0}.page-aside-right{margin-left:0;border:0;padding-left:0}.email-list li .email-sender-info .checkbox-wrapper-mail{margin-left:0}}@media (max-width:520px){.page-aside-right>.btn-group{margin-bottom:10px}.email-list li .email-sender-info{width:150px}.email-list li .email-sender-info .email-title{left:80px}.email-list li .email-content{display:none}}.timeline{margin-bottom:50px;position:relative}.timeline:before{background-color:#009C98;bottom:0;content:"";left:50%;position:absolute;top:30px;width:2px;z-index:0}.timeline-show{position:relative}.timeline-show .time-show-name{display:inline-block;border-radius:4px;background-color:#37404a;padding:7px 15px}.timeline-box{background-color:#37404a;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5);display:block;margin:15px 0;position:relative;padding:1.5rem;border-radius:.25rem}.timeline-album{margin-top:12px}.timeline-album a{display:inline-block;margin-right:5px}.timeline-album img{height:36px;width:auto;border-radius:3px}@media (min-width:768px){.timeline .timeline-box{margin-left:45px}.timeline .timeline-icon{background:#009C98;border-radius:50%;display:block;height:24px;left:-56px;margin-top:-12px;position:absolute;text-align:center;top:50%;width:24px}.timeline .timeline-icon i{color:#ced4da;font-size:1rem;vertical-align:middle}.timeline .timeline-desk{display:table-cell;vertical-align:top;width:50%}.timeline-lg-item{display:table-row}.timeline-lg-item:before{content:"";display:block;width:50%}.timeline-lg-item .timeline-desk .arrow{border-bottom:12px solid transparent;border-right:12px solid #37404a!important;border-top:12px solid transparent;display:block;height:0;left:-12px;margin-top:-12px;position:absolute;top:50%;width:0}.timeline-lg-item.timeline-item-left:after{content:"";display:block;width:50%}.timeline-lg-item.timeline-item-left .timeline-desk .arrow-alt{border-bottom:12px solid transparent;border-left:12px solid #37404a!important;border-top:12px solid transparent;display:block;height:0;left:auto;margin-top:-12px;position:absolute;right:-12px;top:50%;width:0}.timeline-lg-item.timeline-item-left .timeline-desk .album{float:right;margin-top:20px}.timeline-lg-item.timeline-item-left .timeline-desk .album a{float:right;margin-left:5px}.timeline-lg-item.timeline-item-left .timeline-icon{left:auto;right:-58px}.timeline-lg-item.timeline-item-left:before{display:none}.timeline-lg-item.timeline-item-left .timeline-box{margin-right:45px;margin-left:0}}@media (max-width:767.98px){.timeline .timeline-icon{display:none}}.daterangepicker{position:absolute;color:inherit;background-color:#fff;border-radius:4px;border:1px solid #ddd;width:278px;max-width:none;padding:0;margin-top:7px;top:100px;left:20px;z-index:3001;display:none;font-family:arial;font-size:15px;line-height:1em}.daterangepicker:after,.daterangepicker:before{position:absolute;display:inline-block;border-bottom-color:rgba(0,0,0,.2);content:''}.daterangepicker:before{top:-7px;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom:7px solid #ccc}.daterangepicker:after{top:-6px;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent}.daterangepicker.opensleft:before{right:9px}.daterangepicker.opensleft:after{right:10px}.daterangepicker.openscenter:before{left:0;right:0;width:0;margin-left:auto;margin-right:auto}.daterangepicker.openscenter:after{left:0;right:0;width:0;margin-left:auto;margin-right:auto}.daterangepicker.opensright:before{left:9px}.daterangepicker.opensright:after{left:10px}.daterangepicker.drop-up{margin-top:-7px}.daterangepicker.drop-up:before{top:initial;bottom:-7px;border-bottom:initial;border-top:7px solid #ccc}.daterangepicker.drop-up:after{top:initial;bottom:-6px;border-bottom:initial;border-top:6px solid #fff}.daterangepicker.single .daterangepicker .ranges,.daterangepicker.single .drp-calendar{float:none}.daterangepicker.single .drp-selected{display:none}.daterangepicker.show-calendar .drp-calendar{display:block}.daterangepicker.show-calendar .drp-buttons{display:block}.daterangepicker.auto-apply .drp-buttons{display:none}.daterangepicker .drp-calendar{display:none;max-width:270px}.daterangepicker .drp-calendar.left{padding:8px 0 8px 8px}.daterangepicker .drp-calendar.right{padding:8px}.daterangepicker .drp-calendar.single .calendar-table{border:none}.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span{color:#fff;border:solid #000;border-width:0 2px 2px 0;border-radius:0;display:inline-block;padding:3px}.daterangepicker .calendar-table .next span{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}.daterangepicker .calendar-table .prev span{transform:rotate(135deg);-webkit-transform:rotate(135deg)}.daterangepicker .calendar-table td,.daterangepicker .calendar-table th{white-space:nowrap;text-align:center;vertical-align:middle;min-width:32px;width:32px;height:24px;line-height:24px;font-size:12px;border-radius:4px;border:1px solid transparent;white-space:nowrap;cursor:pointer}.daterangepicker .calendar-table{border:1px solid #fff;border-radius:4px;background-color:#fff}.daterangepicker .calendar-table table{width:100%;margin:0;border-spacing:0;border-collapse:collapse}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background-color:#eee;border-color:transparent;color:inherit}.daterangepicker td.week,.daterangepicker th.week{font-size:80%;color:#ccc}.daterangepicker td.off,.daterangepicker td.off.end-date,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date{background-color:#fff;border-color:transparent;color:#999}.daterangepicker td.in-range{background-color:#ebf4f8;border-color:transparent;color:#000;border-radius:0}.daterangepicker td.start-date{border-radius:4px 0 0 4px}.daterangepicker td.end-date{border-radius:0 4px 4px 0}.daterangepicker td.start-date.end-date{border-radius:4px}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#357ebd;border-color:transparent;color:#fff}.daterangepicker th.month{width:auto}.daterangepicker option.disabled,.daterangepicker td.disabled{color:#999;cursor:not-allowed;text-decoration:line-through}.daterangepicker select.monthselect,.daterangepicker select.yearselect{font-size:12px;padding:1px;height:auto;margin:0;cursor:default}.daterangepicker select.monthselect{margin-right:2%;width:56%}.daterangepicker select.yearselect{width:40%}.daterangepicker select.ampmselect,.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect{width:50px;margin:0 auto;background:#eee;border:1px solid #eee;padding:2px;outline:0;font-size:12px}.daterangepicker .calendar-time{text-align:center;margin:4px auto 0 auto;line-height:30px;position:relative}.daterangepicker .calendar-time select.disabled{color:#ccc;cursor:not-allowed}.daterangepicker .drp-buttons{clear:both;text-align:right;padding:8px;border-top:1px solid #ddd;display:none;line-height:12px;vertical-align:middle}.daterangepicker .drp-selected{display:inline-block;font-size:12px;padding-right:8px}.daterangepicker .drp-buttons .btn{margin-left:8px;font-size:12px;font-weight:700;padding:4px 8px}.daterangepicker.show-ranges.single.rtl .drp-calendar.left{border-right:1px solid #ddd}.daterangepicker.show-ranges.single.ltr .drp-calendar.left{border-left:1px solid #ddd}.daterangepicker.show-ranges.rtl .drp-calendar.right{border-right:1px solid #ddd}.daterangepicker.show-ranges.ltr .drp-calendar.left{border-left:1px solid #ddd}.daterangepicker .ranges{float:none;text-align:left;margin:0}.daterangepicker.show-calendar .ranges{margin-top:8px}.daterangepicker .ranges ul{list-style:none;margin:0 auto;padding:0;width:100%}.daterangepicker .ranges li{font-size:12px;padding:8px 12px;cursor:pointer}.daterangepicker .ranges li:hover{background-color:#eee}.daterangepicker .ranges li.active{background-color:#08c;color:#fff}@media (min-width:564px){.daterangepicker{width:auto}.daterangepicker .ranges ul{width:140px}.daterangepicker.single .ranges ul{width:100%}.daterangepicker.single .drp-calendar.left{clear:none}.daterangepicker.single .drp-calendar,.daterangepicker.single .ranges{float:left}.daterangepicker{direction:ltr;text-align:left}.daterangepicker .drp-calendar.left{clear:left;margin-right:0}.daterangepicker .drp-calendar.left .calendar-table{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.daterangepicker .drp-calendar.right{margin-left:0}.daterangepicker .drp-calendar.right .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.daterangepicker .drp-calendar.left .calendar-table{padding-right:8px}.daterangepicker .drp-calendar,.daterangepicker .ranges{float:left}}@media (min-width:730px){.daterangepicker .ranges{width:auto}.daterangepicker .ranges{float:left}.daterangepicker.rtl .ranges{float:right}.daterangepicker .drp-calendar.left{clear:none!important}}/*! * Datepicker for Bootstrap v1.9.0 (https://github.com/uxsolutions/bootstrap-datepicker) * * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) @@ -16,5 +16,5 @@ * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. - */.bootstrap-timepicker{position:relative}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu{left:auto;right:0}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before{left:auto;right:12px}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after{left:auto;right:13px}.bootstrap-timepicker .input-group-addon{cursor:pointer}.bootstrap-timepicker .input-group-addon i{display:inline-block;width:16px;height:16px}.bootstrap-timepicker-widget.dropdown-menu{padding:4px}.bootstrap-timepicker-widget.dropdown-menu.open{display:inline-block}.bootstrap-timepicker-widget.dropdown-menu:before{border-bottom:7px solid rgba(0,0,0,.2);border-left:7px solid transparent;border-right:7px solid transparent;content:"";display:inline-block;position:absolute}.bootstrap-timepicker-widget.dropdown-menu:after{border-bottom:6px solid #fff;border-left:6px solid transparent;border-right:6px solid transparent;content:"";display:inline-block;position:absolute}.bootstrap-timepicker-widget.timepicker-orient-left:before{left:6px}.bootstrap-timepicker-widget.timepicker-orient-left:after{left:7px}.bootstrap-timepicker-widget.timepicker-orient-right:before{right:6px}.bootstrap-timepicker-widget.timepicker-orient-right:after{right:7px}.bootstrap-timepicker-widget.timepicker-orient-top:before{top:-7px}.bootstrap-timepicker-widget.timepicker-orient-top:after{top:-6px}.bootstrap-timepicker-widget.timepicker-orient-bottom:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.bootstrap-timepicker-widget.timepicker-orient-bottom:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.bootstrap-timepicker-widget a.btn,.bootstrap-timepicker-widget input{border-radius:4px}.bootstrap-timepicker-widget table{width:100%;margin:0}.bootstrap-timepicker-widget table td{text-align:center;height:30px;margin:0;padding:2px}.bootstrap-timepicker-widget table td:not(.separator){min-width:30px}.bootstrap-timepicker-widget table td span{width:100%}.bootstrap-timepicker-widget table td a{border:1px transparent solid;width:100%;display:inline-block;margin:0;padding:8px 0;outline:0;color:#333}.bootstrap-timepicker-widget table td a:hover{text-decoration:none;background-color:#eee;border-radius:4px;border-color:#ddd}.bootstrap-timepicker-widget table td a i{margin-top:2px;font-size:18px}.bootstrap-timepicker-widget table td input{width:25px;margin:0;text-align:center}.bootstrap-timepicker-widget .modal-content{padding:4px}@media (min-width:767px){.bootstrap-timepicker-widget.modal{width:200px;margin-left:-100px}}@media (max-width:767px){.bootstrap-timepicker{width:100%}.bootstrap-timepicker .dropdown-menu{width:100%}}.bootstrap-touchspin .input-group-btn-vertical{position:absolute;right:0;height:100%;z-index:11}.bootstrap-touchspin .input-group-btn-vertical>.btn{position:absolute;right:0;height:50%;padding:0;width:2em;text-align:center;line-height:1}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{border-radius:0 4px 0 0;top:0}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{border-radius:0 0 4px 0;bottom:0}.apex-charts{min-height:10px!important}.apex-charts text{font-family:Nunito,sans-serif!important;fill:#aab8c5}.apex-charts .apexcharts-canvas{margin:0 auto}.apexcharts-tooltip-text,.apexcharts-tooltip-title{font-family:Nunito,sans-serif!important}.apexcharts-legend-series{font-weight:600}.apexcharts-gridline{pointer-events:none;stroke:#404954}.apexcharts-legend-text{color:#ced4da!important;font-family:Nunito,sans-serif!important}.apexcharts-xaxis text,.apexcharts-yaxis text{font-family:Nunito,sans-serif!important;fill:#aab8c5}.apexcharts-point-annotations text,.apexcharts-xaxis-annotations text,.apexcharts-yaxis-annotations text{fill:#fff}.apexcharts-radar-series polygon{fill:transparent;stroke:#464f5b}.apexcharts-radar-series line{stroke:#464f5b}.apexcharts-datalabel,.apexcharts-datalabel-label,.apexcharts-datalabel-value,.apexcharts-pie-label{fill:#fff!important}.apexcharts-datalabels-group text{fill:#aab8c5!important}.scatter-images-chart .apexcharts-legend{overflow:hidden!important;min-height:17px}.scatter-images-chart .apexcharts-legend-marker{background:0 0!important;margin-right:7px!important}.scatter-images-chart .apexcharts-legend-series{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.apexcharts-pie-series path{stroke:transparent!important}.apexcharts-track path{stroke:#515c69}.britechart,.tick text{font-family:Nunito,sans-serif;font-size:.75rem}.extended-x-line,.extended-y-line,.horizontal-grid-line,.vertical-grid-line{stroke:#464f5b}.bar-chart .percentage-label,.donut-text,.legend-entry-name,.legend-entry-value,.tick text{fill:#ced4da}.calendar{float:left;margin-bottom:0}.fc-view{margin-top:30px}.none-border .modal-footer{border-top:none}.fc-toolbar{margin:6px 0 5px 0!important}.fc-toolbar .h2,.fc-toolbar h2{font-size:1.25rem!important;line-height:1.875rem;text-transform:uppercase}.fc-day-grid-event .fc-time{font-weight:600}th.fc-day-header{padding:.5rem 0}.fc-day{background:0 0}.fc-toolbar .fc-state-active,.fc-toolbar .ui-state-active,.fc-toolbar .ui-state-hover,.fc-toolbar button:focus,.fc-toolbar button:hover{z-index:0}.fc th.fc-widget-header{background:#464f5b;font-size:13px;line-height:20px;padding:10px 0;text-transform:uppercase;font-weight:600}.fc-unthemed .fc-divider,.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{border-color:#464f5b}.fc-unthemed .fc-divider,.fc-unthemed td.fc-today{background:#464f5b}.fc-button{background:#464f5b;border:none;color:#dee2e6;text-transform:capitalize;-webkit-box-shadow:none;box-shadow:none;border-radius:3px;margin:0 3px;padding:6px 12px;height:auto}.fc-text-arrow{font-family:inherit;font-size:1rem}.fc-cell-overlay,.fc-state-highlight,.fc-state-hover{background:#464f5b}.fc-state-active,.fc-state-disabled,.fc-state-down{background-color:#727cf5;color:#fff;text-shadow:none}.fc-unthemed .fc-today{background:#fff}.fc-event{border-radius:2px;border:none;cursor:move;font-size:.8125rem;margin:5px 7px;padding:5px 5px;text-align:center;color:#fff}.external-event{cursor:move;margin:10px 0;padding:8px 10px;color:#fff;border-radius:4px}.fc-basic-view td.fc-week-number span{padding-right:8px}.fc-basic-view td.fc-day-number{padding-right:8px}.fc-basic-view .fc-content{color:#fff}.fc-time-grid-event .fc-content{color:#fff}.fc-daygrid-day-number{float:right;height:20px;width:20px;text-align:center;line-height:20px;background-color:#404954;border-radius:50%;margin:5px;font-size:11px;padding:0!important}.fc-daygrid-event-dot{border-color:#fff}.fc-event-time,.fc-event-title{color:#fff}.fc .fc-list-sticky .fc-list-day>*,.table-active,.table-active>td,.table-active>th{background-color:transparent}.fc .fc-list-event:hover td{background-color:inherit}@media (max-width:767.98px){.fc-toolbar{display:block}.fc-toolbar .fc-center,.fc-toolbar .fc-left,.fc-toolbar .fc-right{float:none;display:block;clear:both;margin:10px 0}.fc .fc-toolbar>*>*{float:none}.fc-today-button{display:none}}.fc-toolbar .btn{padding:.28rem .8rem;font-size:.875rem;border-radius:.15rem}.fc-list-item-time,.fc-list-item-title{color:#fff}#calendar .table-bordered td,#calendar .table-bordered th{border:1px solid #464f5b}[dir=rtl] .fc-toolbar-chunk .btn-group .btn:first-child{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-radius:.15rem}[dir=rtl] .fc-toolbar-chunk .btn-group .btn:last-child{border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-radius:.15rem}.chartjs-chart{margin:auto;position:relative;width:100%}.dataTables_wrapper.container-fluid,.dataTables_wrapper.container-lg,.dataTables_wrapper.container-md,.dataTables_wrapper.container-sm,.dataTables_wrapper.container-xl,.dataTables_wrapper.container-xxl{padding:0}table.dataTable{border-collapse:collapse!important;margin-bottom:15px!important}table.dataTable thead .sorting:before,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_desc_disabled:before{right:.5rem;left:auto;content:"\F0360";font-family:"Material Design Icons";font-size:1rem;top:12px}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_desc_disabled:after{right:.5em;left:auto;content:"\F035D";font-family:"Material Design Icons";top:18px;font-size:1rem}table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc{padding-right:30px;padding-left:.95rem}table.dataTable tbody>tr.selected,table.dataTable tbody>tr>.selected{background-color:#727cf5}table.dataTable tbody>tr.selected td,table.dataTable tbody>tr>.selected td{border-color:#727cf5}table.dataTable tbody td:focus{outline:0!important}table.dataTable tbody td.focus,table.dataTable tbody th.focus{outline:2px solid #727cf5!important;outline-offset:-1px;background-color:rgba(114,124,245,.15)}.dataTables_info{font-weight:600}table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>th:first-child:before{-webkit-box-shadow:0 0 45px 0 rgba(0,0,0,.12);box-shadow:0 0 45px 0 rgba(0,0,0,.12);background-color:#0acf97;top:auto;bottom:auto}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{background-color:#fa5c7c}div.dt-button-info{background-color:#727cf5;border:none;color:#fff;-webkit-box-shadow:none;box-shadow:none;border-radius:3px;text-align:center;z-index:21}div.dt-button-info .h2,div.dt-button-info h2{border-bottom:none;background-color:rgba(255,255,255,.2);color:#fff}@media (max-width:767.98px){li.paginate_button.next,li.paginate_button.previous{display:inline-block;font-size:1.5rem}li.paginate_button{display:none}.dataTables_paginate ul{text-align:center;display:block;margin:1.5rem 0 0!important}div.dt-buttons{display:inline-table;margin-bottom:1.5rem}}.activate-select .sorting_1{background-color:#404954}div.dataTables_wrapper div.dataTables_filter{text-align:right}@media (max-width:767px){div.dataTables_wrapper div.dataTables_filter{text-align:center}}div.dataTables_wrapper div.dataTables_filter input{margin-left:.5em;margin-right:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:last-child{padding-right:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:first-child{padding-left:0}.daterangepicker{font-family:Nunito,sans-serif;border:1px solid #444d58;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5);background-color:#464f5b}.daterangepicker .calendar-table{border:1px solid #464f5b;background-color:#464f5b}.daterangepicker .calendar-table td,.daterangepicker .calendar-table th{color:#ced4da}.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span{border-color:#aab8c5}.daterangepicker .ranges li:hover{background-color:#4d5764}.daterangepicker .ranges li.active{background-color:#727cf5}.daterangepicker td.in-range{background-color:#515c69;color:#dee2e6}.daterangepicker td.off,.daterangepicker td.off.end-date,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date{background-color:#464f5b;color:#aab8c5;opacity:.5}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#727cf5;color:#fff}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background-color:#727cf5;color:#fff}.daterangepicker:after{border-bottom:6px solid #464f5b}.daterangepicker:before{border-bottom:7px solid #444d58}.daterangepicker .drp-buttons{border-top:1px solid #444d58}.daterangepicker select.ampmselect,.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect{background:#515c69;border:1px solid #515c69;color:#aab8c5}.daterangepicker.show-ranges .drp-calendar.left{border-left:1px solid #444d58}.datepicker{padding:10px!important}.datepicker td,.datepicker th{width:30px;height:30px;border-radius:50%;font-size:13px;line-height:28px}.datepicker table tr td .active.disabled:hover[disabled],.datepicker table tr td .active.disabled[disabled],.datepicker table tr td .active:active,.datepicker table tr td .active:hover,.datepicker table tr td .active:hover.active,.datepicker table tr td .active:hover.disabled,.datepicker table tr td .active:hover:active,.datepicker table tr td .active:hover:hover,.datepicker table tr td .active:hover[disabled],.datepicker table tr td .active[disabled],.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active[disabled],.datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#727cf5!important;background-image:none!important;color:#fff}.datepicker table tr td span.focused,.datepicker table tr td span:hover,.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#37404a}.datepicker table tr td span.new,.datepicker table tr td span.old,.datepicker table tr td.new,.datepicker table tr td.old{color:#dee2e6;opacity:.4}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#37404a}.datepicker .datepicker-switch:hover{background:0 0}.datepicker-dropdown:after{border-bottom:6px solid #464f5b}.datepicker-dropdown:before{border-bottom-color:#444d58}.datepicker-dropdown.datepicker-orient-top:before{border-top:7px solid #444d58}.datepicker-dropdown.datepicker-orient-top:after{border-top:6px solid #464f5b}[dir=rtl] .daterangepicker.opensright:after{right:10px;left:auto}[dir=rtl] .daterangepicker.opensright:before{right:9px;left:auto}.bg-dragula{background-color:#404954}.gu-mirror{position:fixed!important;margin:0!important;z-index:9999!important;opacity:.8}.gu-hide{display:none!important}.gu-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.gu-transit{opacity:.2}.dragula-handle{position:relative;width:36px;height:36px;font-size:24px;text-align:center;cursor:move}.dragula-handle:before{content:"\F01DB";font-family:"Material Design Icons";position:absolute}.dropzone{border:2px dashed #4a525d;background:#404954;border-radius:6px;cursor:pointer;min-height:150px;padding:20px}.dropzone .dz-message{text-align:center;margin:2rem 0}.dropzone.dz-started .dz-message{display:none}.form-wizard-header{margin-left:-1.5rem;margin-right:-1.5rem;background-color:#404954}.gmaps,.gmaps-panaroma{height:300px;background:#404954;border-radius:3px}.jvectormap-label{border:none;background:#e3eaef;color:#404954;font-family:Nunito,sans-serif;font-size:.9rem;padding:5px 8px}.ql-editor{text-align:left}.ql-container{font-family:Nunito,sans-serif}.ql-container.ql-snow{border-color:#4a525d}.ql-bubble{border:1px solid #4a525d;border-radius:.25rem}.ql-toolbar{font-family:Nunito,sans-serif!important}.ql-toolbar span{outline:0!important;color:#aab8c5}.ql-toolbar span:hover{color:#727cf5!important}.ql-toolbar.ql-snow{border-color:#4a525d}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{border-color:transparent}.ql-snow .ql-script,.ql-snow .ql-strike svg,.ql-snow .ql-stroke{stroke:#aab8c5}.ql-snow .ql-fill{fill:#aab8c5}.ql-snow .ql-picker-options{background-color:#464f5b;border-color:#444d58!important}.select2-container{width:100%!important}.select2-container .select2-selection--single{border:1px solid #4a525d;height:calc(1.5em + (.9rem + 2px));background-color:#404954;outline:0}.select2-container .select2-selection--single .select2-selection__rendered{line-height:36px;padding-left:12px;color:#e3eaef}.select2-container .select2-selection--single .select2-selection__arrow{height:34px;width:34px;right:3px}.select2-container .select2-selection--single .select2-selection__arrow b{border-color:#ced4da transparent transparent transparent;border-width:6px 6px 0 6px}.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #ced4da transparent!important;border-width:0 6px 6px 6px!important}.select2-results__option{padding:6px 12px}.select2-dropdown{border:1px solid #444d58;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5);background-color:#464f5b}.select2-container--default .select2-search--dropdown{padding:10px;background-color:#4c5562}.select2-container--default .select2-search--dropdown .select2-search__field{outline:0;border:1px solid #4a525d;background-color:#404954;color:#e3eaef}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#727cf5}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#4c5562;color:#fff}.select2-container--default .select2-results__option[aria-selected=true]:hover{background-color:#727cf5;color:#fff}.select2-container .select2-selection--multiple{min-height:calc(1.5em + (.9rem + 2px));border:1px solid #4a525d!important;background-color:#404954}.select2-container .select2-selection--multiple .select2-selection__rendered{padding:1px 10px}.select2-container .select2-selection--multiple .select2-search__field{border:0;color:#e3eaef}.select2-container .select2-selection--multiple .select2-selection__choice{background-color:#727cf5;border:none;color:#fff;border-radius:3px;padding:0 7px;margin-top:6px}.select2-container .select2-selection--multiple .select2-selection__choice__remove{color:#fff;margin-right:5px}.select2-container .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container .select2-search--inline .select2-search__field{margin-top:7px}.select2-container--default .select2-selection--single .select2-selection__arrow{right:1px;left:auto}[dir=rtl] .select2-container--open .select2-dropdown{left:auto;right:0}[data-simplebar]{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.simplebar-offset{direction:inherit!important;-webkit-box-sizing:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;overflow:auto;max-width:100%;max-height:100%;scrollbar-width:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:none}.simplebar-content:after,.simplebar-content:before{content:' ';display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{-webkit-box-sizing:inherit!important;box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;-webkit-box-flex:inherit;-ms-flex-positive:inherit;flex-grow:inherit;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}.simplebar-height-auto-observer{-webkit-box-sizing:inherit;box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;right:2px;width:5px;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:'';background:#a2adb7;border-radius:7px;left:0;right:0;opacity:0;-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;-webkit-transition:opacity 0s linear;transition:opacity 0s linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:2px;height:7px;min-height:0;min-width:10px;width:auto}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.hs-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none}.custom-scroll{height:100%}[data-simplebar-lg] .simplebar-scrollbar{right:1px;width:10px}[data-simplebar-primary] .simplebar-scrollbar:before{background:#727cf5}.jq-toast-single{text-align:left!important;padding:15px;font-family:Nunito,sans-serif;background-color:#727cf5;font-size:13px;line-height:22px}.jq-toast-single .h2,.jq-toast-single h2{font-family:Nunito,sans-serif}.jq-toast-single a{font-size:.9rem}.jq-toast-single a:hover{color:#fff}.jq-has-icon{padding:10px}.close-jq-toast-single{position:absolute;top:-12px;right:-12px;font-size:20px;cursor:pointer;height:32px;width:32px;background:#e3eaef;color:#404954;border-radius:50%;text-align:center;line-height:32px}.jq-toast-loader{height:3px;top:0;border-radius:0}.jq-icon-primary{background-color:#727cf5;color:#fff;border-color:#727cf5}.jq-icon-secondary{background-color:#ced4da;color:#fff;border-color:#ced4da}.jq-icon-success{background-color:#0acf97;color:#fff;border-color:#0acf97}.jq-icon-info{background-color:#39afd1;color:#fff;border-color:#39afd1}.jq-icon-warning{background-color:#ffbc00;color:#fff;border-color:#ffbc00}.jq-icon-danger{background-color:#fa5c7c;color:#fff;border-color:#fa5c7c}.jq-icon-light{background-color:#464f5b;color:#fff;border-color:#464f5b}.jq-icon-dark{background-color:#f1f1f1;color:#fff;border-color:#f1f1f1}.jq-icon-error{background-color:#fa5c7c;color:#fff;border-color:#fa5c7c}.jq-icon-error,.jq-icon-info,.jq-icon-success,.jq-icon-warning{background-image:none}.bootstrap-touchspin .btn .input-group-text{padding:0;border:none;background-color:transparent;color:inherit}.bootstrap-timepicker-widget table td input{height:32px;width:32px;color:#fff;background-color:#727cf5;border-radius:50%;border:0;outline:0!important}.bootstrap-timepicker-widget table td a{color:#dee2e6}.bootstrap-timepicker-widget table td a:hover{background-color:transparent;border:1px solid transparent;color:#727cf5}.bootstrap-timepicker-widget.dropdown-menu:before{border-bottom:7px solid #444d58;border-left:7px solid transparent;border-right:7px solid transparent}.bootstrap-timepicker-widget.dropdown-menu:after{border-bottom:6px solid #464f5b;border-left:6px solid transparent;border-right:6px solid transparent}.bootstrap-timepicker-widget.timepicker-orient-bottom:after{bottom:-6px;border-bottom:0;border-top:6px solid #464f5b}.bootstrap-timepicker-widget.timepicker-orient-bottom:before{bottom:-7px;border-bottom:0;border-top:7px solid #444d58}.CodeMirror-fullscreen,.editor-toolbar.fullscreen{z-index:1000}.editor-preview,.editor-preview-side{background:#464f5b}.editor-preview-active{background:#4c5562}.editor-toolbar{border:1px solid #4a525d;border-bottom:0}.editor-toolbar a{color:#dee2e6!important}.editor-toolbar a.active,.editor-toolbar a:hover{background-color:transparent;color:#727cf5!important;border-color:transparent}.editor-toolbar i.separator{display:none}.editor-toolbar.disabled-for-preview a:not(.no-disable){background:0 0}.CodeMirror{border:1px solid #4a525d;background:#404954;color:#e3eaef;min-height:100px}.CodeMirror-cursor{border-left:1px solid #e3eaef}.editor-statusbar{color:#e3eaef}.twitter-typeahead{display:inherit!important}.tt-hint,.tt-query{outline:0}.tt-query{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.tt-hint{color:#e3eaef;background:#404954!important}.tt-menu{width:100%;padding:8px 0;max-height:200px;overflow-y:auto;background-color:#464f5b;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5);border:1px solid #444d58}.tt-suggestion{padding:3px 20px;line-height:24px}.tt-suggestion.tt-cursor,.tt-suggestion:hover{cursor:pointer;color:#fff;background-color:#727cf5}.tt-suggestion p{margin:0}.tt-highlight{font-family:Nunito,sans-serif}.typeahead-empty-message{padding:5px 10px;color:#fa5c7c}.league-name{padding:3px 20px}.jqstooltip{-webkit-box-sizing:content-box;box-sizing:content-box;width:auto!important;height:auto!important;background-color:#fff!important;-webkit-box-shadow:0 0 45px 0 rgba(0,0,0,.12);box-shadow:0 0 45px 0 rgba(0,0,0,.12);padding:5px 10px!important;border-radius:3px;border-color:#fff!important}.jqsfield{color:#000!important;font-size:12px!important;line-height:18px!important;font-family:Nunito,sans-serif!important;font-weight:700!important}.timepicker-orient-bottom{top:auto!important;bottom:calc(1.5em + (.9rem + 2px))!important}.bootstrap-timepicker-widget{left:0!important;right:auto!important}.bootstrap-timepicker-widget.timepicker-orient-left:before{left:6px;right:auto}.bootstrap-timepicker-widget.timepicker-orient-left::after{left:7px;right:auto}.rateit{display:-moz-inline-box;display:inline-block;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.rateit .rateit-range *{display:block}.rateit .rateit-hover,.rateit .rateit-selected{position:absolute;left:0;top:0;width:0}.rateit .rateit-hover-rtl,.rateit .rateit-selected-rtl{left:auto;right:0}.rateit .rateit-hover{color:#ffbc00}.rateit .rateit-hover-rtl{background-position:right -32px}.rateit .rateit-selected{color:#fa5c7c}.rateit .rateit-selected-rtl{background-position:right -16px}.rateit .rateit-preset{color:#fd7e14}.rateit button.rateit-reset{width:16px;height:16px;float:left;outline:0;border:none;padding:0}.rateit .rateit-reset span{display:none}.rateit .rateit-range{position:relative;display:-moz-inline-box;display:inline-block;height:16px;outline:0}.rateit.rateit-font .rateit-reset{width:.6em;height:.6em;margin-right:5px;margin-top:5px;background:#464f5b;border-radius:50%;position:relative}.rateit.rateit-font .rateit-reset span{display:block;height:calc(50% - .045em);top:2px;position:absolute;border-bottom:2px solid #dee2e6;width:50%;margin-left:25%;margin-right:25%}.rateit.rateit-font .rateit-reset:hover,.rateit.rateit-font button.rateit-reset:focus{background:#fa5c7c}.rateit.rateit-font .rateit-reset:hover span,.rateit.rateit-font button.rateit-reset:focus span{border-color:#fff}.rateit-mdi{font-family:'Material Design Icons'}.rateit-font{font-size:24px;line-height:1em}.rateit-font .rateit-range{background:0 0;height:auto}.rateit-font .rateit-range>div{background:0 0;overflow:hidden;cursor:default;white-space:nowrap}.rateit-font .rateit-empty{color:#8391a2}.rateit .rateit-hover-rtl,.rateit .rateit-selected-rtl{right:auto}.irs{position:relative;display:block;-webkit-touch-callout:none;-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px}.irs-line{position:relative;display:block;overflow:hidden;outline:0!important}.irs-bar{position:absolute;display:block;left:0;width:0}.irs-shadow{position:absolute;display:none;left:0;width:0}.irs-handle{position:absolute;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:default;z-index:1}.irs-handle.type_last{z-index:2}.irs-max,.irs-min{position:absolute;display:block;cursor:default}.irs-min{left:0;right:auto}.irs-max{right:0;left:auto}[dir=rtl] .irs-min{right:0;left:auto}[dir=rtl] .irs-max{left:0;right:auto}.irs-from,.irs-single,.irs-to{position:absolute;display:block;top:0;cursor:default;white-space:nowrap}.irs-grid{position:absolute;display:none;bottom:0;left:0;width:100%;height:20px}.irs-with-grid .irs-grid{display:block}.irs-grid-pol{position:absolute;top:0;left:0;width:1px;height:8px;background:#ced4da}.irs-grid-pol.small{height:4px}.irs-grid-text{position:absolute;bottom:0;left:0;white-space:nowrap;text-align:center;font-size:9px;line-height:9px;padding:0 3px;color:#ced4da}.irs-disable-mask{position:absolute;display:block;top:0;left:-1%;width:102%;height:100%;cursor:default;background:rgba(0,0,0,0);z-index:2}.lt-ie9 .irs-disable-mask{background:#ced4da;cursor:not-allowed}.irs-disabled{opacity:.4}.irs-hidden-input{position:absolute!important;display:block!important;top:0!important;left:0!important;width:0!important;height:0!important;font-size:0!important;line-height:0!important;padding:0!important;margin:0!important;overflow:hidden;outline:0!important;z-index:-9999!important;background:0 0!important;border-style:solid!important;border-color:transparent!important}.irs--flat{height:40px}.irs--flat.irs-with-grid{height:60px}.irs--flat .irs-line{top:25px;height:12px;background-color:#464f5b;border-radius:4px}.irs--flat .irs-bar{top:25px;height:12px;background-color:#727cf5}.irs--flat .irs-bar--single{border-radius:4px 0 0 4px}.irs--flat .irs-shadow{height:1px;bottom:16px;background-color:#464f5b}.irs--flat .irs-handle{top:22px;width:16px;height:18px;background-color:transparent}.irs--flat .irs-handle>i:first-child{position:absolute;display:block;top:0;left:50%;width:2px;height:100%;margin-left:-1px;background-color:#515df3}.irs--flat .irs-max,.irs--flat .irs-min{top:0;padding:1px 3px;color:#dee2e6;font-size:10px;line-height:1.333;text-shadow:none;background-color:#464f5b;border-radius:4px}.irs--flat .irs-from,.irs--flat .irs-single,.irs--flat .irs-to{color:#fff;font-size:10px;line-height:1.333;text-shadow:none;padding:1px 5px;background-color:#727cf5;border-radius:4px}.irs--flat .irs-from:before,.irs--flat .irs-single:before,.irs--flat .irs-to:before{position:absolute;display:block;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#727cf5}.irs--flat .irs-grid-pol{background-color:#464f5b}.irs--flat .irs-grid-text{color:#dee2e6}[dir=rtl] .irs-bar--single{border-radius:0 4px 4px 0!important}.jstree-default{padding:2px 6px;height:auto}.jstree-default .jstree-clicked,.jstree-default .jstree-hovered{background:#464f5b;-webkit-box-shadow:none;box-shadow:none}.jstree-default .jstree-anchor,.jstree-default .jstree-icon,.jstree-default .jstree-icon:empty{line-height:20px}.jstree-wholerow.jstree-wholerow-clicked,.jstree-wholerow.jstree-wholerow-hovered{background:#464f5b}.gantt .bar-progress{fill:#727cf5}.gantt .bar-wrapper:hover .bar-progress{fill:#8a92f7}.gantt .bar,.gantt .bar-wrapper:hover .bar{fill:#464f5b}.gantt .bar-label,.gantt .bar-label.big{fill:#dee2e6}.gantt .grid-header{fill:#404954;stroke:#404954}.gantt .grid-row{fill:transparent}.gantt .grid-row:nth-child(even){fill:#404954}.gantt .lower-text,.gantt .upper-text{fill:#aab8c5}.gantt .row-line{stroke:#464f5b}.gantt .today-highlight{fill:#464f5b}.gantt-container .popup-wrapper .pointer{display:none} + */.bootstrap-timepicker{position:relative}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu{left:auto;right:0}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before{left:auto;right:12px}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after{left:auto;right:13px}.bootstrap-timepicker .input-group-addon{cursor:pointer}.bootstrap-timepicker .input-group-addon i{display:inline-block;width:16px;height:16px}.bootstrap-timepicker-widget.dropdown-menu{padding:4px}.bootstrap-timepicker-widget.dropdown-menu.open{display:inline-block}.bootstrap-timepicker-widget.dropdown-menu:before{border-bottom:7px solid rgba(0,0,0,.2);border-left:7px solid transparent;border-right:7px solid transparent;content:"";display:inline-block;position:absolute}.bootstrap-timepicker-widget.dropdown-menu:after{border-bottom:6px solid #fff;border-left:6px solid transparent;border-right:6px solid transparent;content:"";display:inline-block;position:absolute}.bootstrap-timepicker-widget.timepicker-orient-left:before{left:6px}.bootstrap-timepicker-widget.timepicker-orient-left:after{left:7px}.bootstrap-timepicker-widget.timepicker-orient-right:before{right:6px}.bootstrap-timepicker-widget.timepicker-orient-right:after{right:7px}.bootstrap-timepicker-widget.timepicker-orient-top:before{top:-7px}.bootstrap-timepicker-widget.timepicker-orient-top:after{top:-6px}.bootstrap-timepicker-widget.timepicker-orient-bottom:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.bootstrap-timepicker-widget.timepicker-orient-bottom:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.bootstrap-timepicker-widget a.btn,.bootstrap-timepicker-widget input{border-radius:4px}.bootstrap-timepicker-widget table{width:100%;margin:0}.bootstrap-timepicker-widget table td{text-align:center;height:30px;margin:0;padding:2px}.bootstrap-timepicker-widget table td:not(.separator){min-width:30px}.bootstrap-timepicker-widget table td span{width:100%}.bootstrap-timepicker-widget table td a{border:1px transparent solid;width:100%;display:inline-block;margin:0;padding:8px 0;outline:0;color:#333}.bootstrap-timepicker-widget table td a:hover{text-decoration:none;background-color:#eee;border-radius:4px;border-color:#ddd}.bootstrap-timepicker-widget table td a i{margin-top:2px;font-size:18px}.bootstrap-timepicker-widget table td input{width:25px;margin:0;text-align:center}.bootstrap-timepicker-widget .modal-content{padding:4px}@media (min-width:767px){.bootstrap-timepicker-widget.modal{width:200px;margin-left:-100px}}@media (max-width:767px){.bootstrap-timepicker{width:100%}.bootstrap-timepicker .dropdown-menu{width:100%}}.bootstrap-touchspin .input-group-btn-vertical{position:absolute;right:0;height:100%;z-index:11}.bootstrap-touchspin .input-group-btn-vertical>.btn{position:absolute;right:0;height:50%;padding:0;width:2em;text-align:center;line-height:1}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{border-radius:0 4px 0 0;top:0}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{border-radius:0 0 4px 0;bottom:0}.apex-charts{min-height:10px!important}.apex-charts text{font-family:Nunito,sans-serif!important;fill:#aab8c5}.apex-charts .apexcharts-canvas{margin:0 auto}.apexcharts-tooltip-text,.apexcharts-tooltip-title{font-family:Nunito,sans-serif!important}.apexcharts-legend-series{font-weight:600}.apexcharts-gridline{pointer-events:none;stroke:#404954}.apexcharts-legend-text{color:#ced4da!important;font-family:Nunito,sans-serif!important}.apexcharts-xaxis text,.apexcharts-yaxis text{font-family:Nunito,sans-serif!important;fill:#aab8c5}.apexcharts-point-annotations text,.apexcharts-xaxis-annotations text,.apexcharts-yaxis-annotations text{fill:#fff}.apexcharts-radar-series polygon{fill:transparent;stroke:#009C98}.apexcharts-radar-series line{stroke:#009C98}.apexcharts-datalabel,.apexcharts-datalabel-label,.apexcharts-datalabel-value,.apexcharts-pie-label{fill:#fff!important}.apexcharts-datalabels-group text{fill:#aab8c5!important}.scatter-images-chart .apexcharts-legend{overflow:hidden!important;min-height:17px}.scatter-images-chart .apexcharts-legend-marker{background:0 0!important;margin-right:7px!important}.scatter-images-chart .apexcharts-legend-series{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.apexcharts-pie-series path{stroke:transparent!important}.apexcharts-track path{stroke:#515c69}.britechart,.tick text{font-family:Nunito,sans-serif;font-size:.75rem}.extended-x-line,.extended-y-line,.horizontal-grid-line,.vertical-grid-line{stroke:#009C98}.bar-chart .percentage-label,.donut-text,.legend-entry-name,.legend-entry-value,.tick text{fill:#ced4da}.calendar{float:left;margin-bottom:0}.fc-view{margin-top:30px}.none-border .modal-footer{border-top:none}.fc-toolbar{margin:6px 0 5px 0!important}.fc-toolbar .h2,.fc-toolbar h2{font-size:1.25rem!important;line-height:1.875rem;text-transform:uppercase}.fc-day-grid-event .fc-time{font-weight:600}th.fc-day-header{padding:.5rem 0}.fc-day{background:0 0}.fc-toolbar .fc-state-active,.fc-toolbar .ui-state-active,.fc-toolbar .ui-state-hover,.fc-toolbar button:focus,.fc-toolbar button:hover{z-index:0}.fc th.fc-widget-header{background:#009C98;font-size:13px;line-height:20px;padding:10px 0;text-transform:uppercase;font-weight:600}.fc-unthemed .fc-divider,.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{border-color:#009C98}.fc-unthemed .fc-divider,.fc-unthemed td.fc-today{background:#009C98}.fc-button{background:#009C98;border:none;color:#dee2e6;text-transform:capitalize;-webkit-box-shadow:none;box-shadow:none;border-radius:3px;margin:0 3px;padding:6px 12px;height:auto}.fc-text-arrow{font-family:inherit;font-size:1rem}.fc-cell-overlay,.fc-state-highlight,.fc-state-hover{background:#009C98}.fc-state-active,.fc-state-disabled,.fc-state-down{background-color:#727cf5;color:#fff;text-shadow:none}.fc-unthemed .fc-today{background:#fff}.fc-event{border-radius:2px;border:none;cursor:move;font-size:.8125rem;margin:5px 7px;padding:5px 5px;text-align:center;color:#fff}.external-event{cursor:move;margin:10px 0;padding:8px 10px;color:#fff;border-radius:4px}.fc-basic-view td.fc-week-number span{padding-right:8px}.fc-basic-view td.fc-day-number{padding-right:8px}.fc-basic-view .fc-content{color:#fff}.fc-time-grid-event .fc-content{color:#fff}.fc-daygrid-day-number{float:right;height:20px;width:20px;text-align:center;line-height:20px;background-color:#404954;border-radius:50%;margin:5px;font-size:11px;padding:0!important}.fc-daygrid-event-dot{border-color:#fff}.fc-event-time,.fc-event-title{color:#fff}.fc .fc-list-sticky .fc-list-day>*,.table-active,.table-active>td,.table-active>th{background-color:transparent}.fc .fc-list-event:hover td{background-color:inherit}@media (max-width:767.98px){.fc-toolbar{display:block}.fc-toolbar .fc-center,.fc-toolbar .fc-left,.fc-toolbar .fc-right{float:none;display:block;clear:both;margin:10px 0}.fc .fc-toolbar>*>*{float:none}.fc-today-button{display:none}}.fc-toolbar .btn{padding:.28rem .8rem;font-size:.875rem;border-radius:.15rem}.fc-list-item-time,.fc-list-item-title{color:#fff}#calendar .table-bordered td,#calendar .table-bordered th{border:1px solid #009C98}[dir=rtl] .fc-toolbar-chunk .btn-group .btn:first-child{border-top-left-radius:0!important;border-bottom-left-radius:0!important;border-radius:.15rem}[dir=rtl] .fc-toolbar-chunk .btn-group .btn:last-child{border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-radius:.15rem}.chartjs-chart{margin:auto;position:relative;width:100%}.dataTables_wrapper.container-fluid,.dataTables_wrapper.container-lg,.dataTables_wrapper.container-md,.dataTables_wrapper.container-sm,.dataTables_wrapper.container-xl,.dataTables_wrapper.container-xxl{padding:0}table.dataTable{border-collapse:collapse!important;margin-bottom:15px!important}table.dataTable thead .sorting:before,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_desc_disabled:before{right:.5rem;left:auto;content:"\F0360";font-family:"Material Design Icons";font-size:1rem;top:12px}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_desc_disabled:after{right:.5em;left:auto;content:"\F035D";font-family:"Material Design Icons";top:18px;font-size:1rem}table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc{padding-right:30px;padding-left:.95rem}table.dataTable tbody>tr.selected,table.dataTable tbody>tr>.selected{background-color:#727cf5}table.dataTable tbody>tr.selected td,table.dataTable tbody>tr>.selected td{border-color:#727cf5}table.dataTable tbody td:focus{outline:0!important}table.dataTable tbody td.focus,table.dataTable tbody th.focus{outline:2px solid #727cf5!important;outline-offset:-1px;background-color:rgba(114,124,245,.15)}.dataTables_info{font-weight:600}table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr[role=row]>th:first-child:before{-webkit-box-shadow:0 0 45px 0 rgba(0,0,0,.12);box-shadow:0 0 45px 0 rgba(0,0,0,.12);background-color:#0acf97;top:auto;bottom:auto}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{background-color:#fa5c7c}div.dt-button-info{background-color:#727cf5;border:none;color:#fff;-webkit-box-shadow:none;box-shadow:none;border-radius:3px;text-align:center;z-index:21}div.dt-button-info .h2,div.dt-button-info h2{border-bottom:none;background-color:rgba(255,255,255,.2);color:#fff}@media (max-width:767.98px){li.paginate_button.next,li.paginate_button.previous{display:inline-block;font-size:1.5rem}li.paginate_button{display:none}.dataTables_paginate ul{text-align:center;display:block;margin:1.5rem 0 0!important}div.dt-buttons{display:inline-table;margin-bottom:1.5rem}}.activate-select .sorting_1{background-color:#404954}div.dataTables_wrapper div.dataTables_filter{text-align:right}@media (max-width:767px){div.dataTables_wrapper div.dataTables_filter{text-align:center}}div.dataTables_wrapper div.dataTables_filter input{margin-left:.5em;margin-right:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:last-child{padding-right:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:first-child{padding-left:0}.daterangepicker{font-family:Nunito,sans-serif;border:1px solid #444d58;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5);background-color:#009C98}.daterangepicker .calendar-table{border:1px solid #009C98;background-color:#009C98}.daterangepicker .calendar-table td,.daterangepicker .calendar-table th{color:#ced4da}.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span{border-color:#aab8c5}.daterangepicker .ranges li:hover{background-color:#009C98}.daterangepicker .ranges li.active{background-color:#727cf5}.daterangepicker td.in-range{background-color:#515c69;color:#dee2e6}.daterangepicker td.off,.daterangepicker td.off.end-date,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date{background-color:#009C98;color:#aab8c5;opacity:.5}.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#727cf5;color:#fff}.daterangepicker td.available:hover,.daterangepicker th.available:hover{background-color:#727cf5;color:#fff}.daterangepicker:after{border-bottom:6px solid #009C98}.daterangepicker:before{border-bottom:7px solid #444d58}.daterangepicker .drp-buttons{border-top:1px solid #444d58}.daterangepicker select.ampmselect,.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect{background:#515c69;border:1px solid #515c69;color:#aab8c5}.daterangepicker.show-ranges .drp-calendar.left{border-left:1px solid #444d58}.datepicker{padding:10px!important}.datepicker td,.datepicker th{width:30px;height:30px;border-radius:50%;font-size:13px;line-height:28px}.datepicker table tr td .active.disabled:hover[disabled],.datepicker table tr td .active.disabled[disabled],.datepicker table tr td .active:active,.datepicker table tr td .active:hover,.datepicker table tr td .active:hover.active,.datepicker table tr td .active:hover.disabled,.datepicker table tr td .active:hover:active,.datepicker table tr td .active:hover:hover,.datepicker table tr td .active:hover[disabled],.datepicker table tr td .active[disabled],.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active[disabled],.datepicker table tr td.active.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{background-color:#727cf5!important;background-image:none!important;color:#fff}.datepicker table tr td span.focused,.datepicker table tr td span:hover,.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#37404a}.datepicker table tr td span.new,.datepicker table tr td span.old,.datepicker table tr td.new,.datepicker table tr td.old{color:#dee2e6;opacity:.4}.datepicker .datepicker-switch:hover,.datepicker .next:hover,.datepicker .prev:hover,.datepicker tfoot tr th:hover{background:#37404a}.datepicker .datepicker-switch:hover{background:0 0}.datepicker-dropdown:after{border-bottom:6px solid #009C98}.datepicker-dropdown:before{border-bottom-color:#444d58}.datepicker-dropdown.datepicker-orient-top:before{border-top:7px solid #444d58}.datepicker-dropdown.datepicker-orient-top:after{border-top:6px solid #009C98}[dir=rtl] .daterangepicker.opensright:after{right:10px;left:auto}[dir=rtl] .daterangepicker.opensright:before{right:9px;left:auto}.bg-dragula{background-color:#404954}.gu-mirror{position:fixed!important;margin:0!important;z-index:9999!important;opacity:.8}.gu-hide{display:none!important}.gu-unselectable{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.gu-transit{opacity:.2}.dragula-handle{position:relative;width:36px;height:36px;font-size:24px;text-align:center;cursor:move}.dragula-handle:before{content:"\F01DB";font-family:"Material Design Icons";position:absolute}.dropzone{border:2px dashed #009C98;background:#404954;border-radius:6px;cursor:pointer;min-height:150px;padding:20px}.dropzone .dz-message{text-align:center;margin:2rem 0}.dropzone.dz-started .dz-message{display:none}.form-wizard-header{margin-left:-1.5rem;margin-right:-1.5rem;background-color:#404954}.gmaps,.gmaps-panaroma{height:300px;background:#404954;border-radius:3px}.jvectormap-label{border:none;background:#e3eaef;color:#404954;font-family:Nunito,sans-serif;font-size:.9rem;padding:5px 8px}.ql-editor{text-align:left}.ql-container{font-family:Nunito,sans-serif}.ql-container.ql-snow{border-color:#009C98}.ql-bubble{border:1px solid #009C98;border-radius:.25rem}.ql-toolbar{font-family:Nunito,sans-serif!important}.ql-toolbar span{outline:0!important;color:#aab8c5}.ql-toolbar span:hover{color:#727cf5!important}.ql-toolbar.ql-snow{border-color:#009C98}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{border-color:transparent}.ql-snow .ql-script,.ql-snow .ql-strike svg,.ql-snow .ql-stroke{stroke:#aab8c5}.ql-snow .ql-fill{fill:#aab8c5}.ql-snow .ql-picker-options{background-color:#009C98;border-color:#444d58!important}.select2-container{width:100%!important}.select2-container .select2-selection--single{border:1px solid #009C98;height:calc(1.5em + (.9rem + 2px));background-color:#404954;outline:0}.select2-container .select2-selection--single .select2-selection__rendered{line-height:36px;padding-left:12px;color:#e3eaef}.select2-container .select2-selection--single .select2-selection__arrow{height:34px;width:34px;right:3px}.select2-container .select2-selection--single .select2-selection__arrow b{border-color:#ced4da transparent transparent transparent;border-width:6px 6px 0 6px}.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #ced4da transparent!important;border-width:0 6px 6px 6px!important}.select2-results__option{padding:6px 12px}.select2-dropdown{border:1px solid #444d58;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5);background-color:#009C98}.select2-container--default .select2-search--dropdown{padding:10px;background-color:#4c5562}.select2-container--default .select2-search--dropdown .select2-search__field{outline:0;border:1px solid #009C98;background-color:#404954;color:#e3eaef}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#727cf5}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#4c5562;color:#fff}.select2-container--default .select2-results__option[aria-selected=true]:hover{background-color:#727cf5;color:#fff}.select2-container .select2-selection--multiple{min-height:calc(1.5em + (.9rem + 2px));border:1px solid #009C98!important;background-color:#404954}.select2-container .select2-selection--multiple .select2-selection__rendered{padding:1px 10px}.select2-container .select2-selection--multiple .select2-search__field{border:0;color:#e3eaef}.select2-container .select2-selection--multiple .select2-selection__choice{background-color:#727cf5;border:none;color:#fff;border-radius:3px;padding:0 7px;margin-top:6px}.select2-container .select2-selection--multiple .select2-selection__choice__remove{color:#fff;margin-right:5px}.select2-container .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container .select2-search--inline .select2-search__field{margin-top:7px}.select2-container--default .select2-selection--single .select2-selection__arrow{right:1px;left:auto}[dir=rtl] .select2-container--open .select2-dropdown{left:auto;right:0}[data-simplebar]{position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.simplebar-offset{direction:inherit!important;-webkit-box-sizing:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;overflow:auto;max-width:100%;max-height:100%;scrollbar-width:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:none}.simplebar-content:after,.simplebar-content:before{content:' ';display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{-webkit-box-sizing:inherit!important;box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;-webkit-box-flex:inherit;-ms-flex-positive:inherit;flex-grow:inherit;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:0;flex-basis:0}.simplebar-height-auto-observer{-webkit-box-sizing:inherit;box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;right:2px;width:5px;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:'';background:#a2adb7;border-radius:7px;left:0;right:0;opacity:0;-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;-webkit-transition:opacity 0s linear;transition:opacity 0s linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:2px;height:7px;min-height:0;min-width:10px;width:auto}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.hs-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none}.custom-scroll{height:100%}[data-simplebar-lg] .simplebar-scrollbar{right:1px;width:10px}[data-simplebar-primary] .simplebar-scrollbar:before{background:#727cf5}.jq-toast-single{text-align:left!important;padding:15px;font-family:Nunito,sans-serif;background-color:#727cf5;font-size:13px;line-height:22px}.jq-toast-single .h2,.jq-toast-single h2{font-family:Nunito,sans-serif}.jq-toast-single a{font-size:.9rem}.jq-toast-single a:hover{color:#fff}.jq-has-icon{padding:10px}.close-jq-toast-single{position:absolute;top:-12px;right:-12px;font-size:20px;cursor:pointer;height:32px;width:32px;background:#e3eaef;color:#404954;border-radius:50%;text-align:center;line-height:32px}.jq-toast-loader{height:3px;top:0;border-radius:0}.jq-icon-primary{background-color:#727cf5;color:#fff;border-color:#727cf5}.jq-icon-secondary{background-color:#ced4da;color:#fff;border-color:#ced4da}.jq-icon-success{background-color:#0acf97;color:#fff;border-color:#0acf97}.jq-icon-info{background-color:#39afd1;color:#fff;border-color:#39afd1}.jq-icon-warning{background-color:#ffbc00;color:#fff;border-color:#ffbc00}.jq-icon-danger{background-color:#fa5c7c;color:#fff;border-color:#fa5c7c}.jq-icon-light{background-color:#009C98;color:#fff;border-color:#009C98}.jq-icon-dark{background-color:#f1f1f1;color:#fff;border-color:#f1f1f1}.jq-icon-error{background-color:#fa5c7c;color:#fff;border-color:#fa5c7c}.jq-icon-error,.jq-icon-info,.jq-icon-success,.jq-icon-warning{background-image:none}.bootstrap-touchspin .btn .input-group-text{padding:0;border:none;background-color:transparent;color:inherit}.bootstrap-timepicker-widget table td input{height:32px;width:32px;color:#fff;background-color:#727cf5;border-radius:50%;border:0;outline:0!important}.bootstrap-timepicker-widget table td a{color:#dee2e6}.bootstrap-timepicker-widget table td a:hover{background-color:transparent;border:1px solid transparent;color:#727cf5}.bootstrap-timepicker-widget.dropdown-menu:before{border-bottom:7px solid #444d58;border-left:7px solid transparent;border-right:7px solid transparent}.bootstrap-timepicker-widget.dropdown-menu:after{border-bottom:6px solid #009C98;border-left:6px solid transparent;border-right:6px solid transparent}.bootstrap-timepicker-widget.timepicker-orient-bottom:after{bottom:-6px;border-bottom:0;border-top:6px solid #009C98}.bootstrap-timepicker-widget.timepicker-orient-bottom:before{bottom:-7px;border-bottom:0;border-top:7px solid #444d58}.CodeMirror-fullscreen,.editor-toolbar.fullscreen{z-index:1000}.editor-preview,.editor-preview-side{background:#009C98}.editor-preview-active{background:#4c5562}.editor-toolbar{border:1px solid #009C98;border-bottom:0}.editor-toolbar a{color:#dee2e6!important}.editor-toolbar a.active,.editor-toolbar a:hover{background-color:transparent;color:#727cf5!important;border-color:transparent}.editor-toolbar i.separator{display:none}.editor-toolbar.disabled-for-preview a:not(.no-disable){background:0 0}.CodeMirror{border:1px solid #009C98;background:#404954;color:#e3eaef;min-height:100px}.CodeMirror-cursor{border-left:1px solid #e3eaef}.editor-statusbar{color:#e3eaef}.twitter-typeahead{display:inherit!important}.tt-hint,.tt-query{outline:0}.tt-query{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.tt-hint{color:#e3eaef;background:#404954!important}.tt-menu{width:100%;padding:8px 0;max-height:200px;overflow-y:auto;background-color:#009C98;-webkit-box-shadow:0 0 35px 0 rgba(49,57,66,.5);box-shadow:0 0 35px 0 rgba(49,57,66,.5);border:1px solid #444d58}.tt-suggestion{padding:3px 20px;line-height:24px}.tt-suggestion.tt-cursor,.tt-suggestion:hover{cursor:pointer;color:#fff;background-color:#727cf5}.tt-suggestion p{margin:0}.tt-highlight{font-family:Nunito,sans-serif}.typeahead-empty-message{padding:5px 10px;color:#fa5c7c}.league-name{padding:3px 20px}.jqstooltip{-webkit-box-sizing:content-box;box-sizing:content-box;width:auto!important;height:auto!important;background-color:#fff!important;-webkit-box-shadow:0 0 45px 0 rgba(0,0,0,.12);box-shadow:0 0 45px 0 rgba(0,0,0,.12);padding:5px 10px!important;border-radius:3px;border-color:#fff!important}.jqsfield{color:#000!important;font-size:12px!important;line-height:18px!important;font-family:Nunito,sans-serif!important;font-weight:700!important}.timepicker-orient-bottom{top:auto!important;bottom:calc(1.5em + (.9rem + 2px))!important}.bootstrap-timepicker-widget{left:0!important;right:auto!important}.bootstrap-timepicker-widget.timepicker-orient-left:before{left:6px;right:auto}.bootstrap-timepicker-widget.timepicker-orient-left::after{left:7px;right:auto}.rateit{display:-moz-inline-box;display:inline-block;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}.rateit .rateit-range *{display:block}.rateit .rateit-hover,.rateit .rateit-selected{position:absolute;left:0;top:0;width:0}.rateit .rateit-hover-rtl,.rateit .rateit-selected-rtl{left:auto;right:0}.rateit .rateit-hover{color:#ffbc00}.rateit .rateit-hover-rtl{background-position:right -32px}.rateit .rateit-selected{color:#fa5c7c}.rateit .rateit-selected-rtl{background-position:right -16px}.rateit .rateit-preset{color:#fd7e14}.rateit button.rateit-reset{width:16px;height:16px;float:left;outline:0;border:none;padding:0}.rateit .rateit-reset span{display:none}.rateit .rateit-range{position:relative;display:-moz-inline-box;display:inline-block;height:16px;outline:0}.rateit.rateit-font .rateit-reset{width:.6em;height:.6em;margin-right:5px;margin-top:5px;background:#009C98;border-radius:50%;position:relative}.rateit.rateit-font .rateit-reset span{display:block;height:calc(50% - .045em);top:2px;position:absolute;border-bottom:2px solid #dee2e6;width:50%;margin-left:25%;margin-right:25%}.rateit.rateit-font .rateit-reset:hover,.rateit.rateit-font button.rateit-reset:focus{background:#fa5c7c}.rateit.rateit-font .rateit-reset:hover span,.rateit.rateit-font button.rateit-reset:focus span{border-color:#fff}.rateit-mdi{font-family:'Material Design Icons'}.rateit-font{font-size:24px;line-height:1em}.rateit-font .rateit-range{background:0 0;height:auto}.rateit-font .rateit-range>div{background:0 0;overflow:hidden;cursor:default;white-space:nowrap}.rateit-font .rateit-empty{color:#8391a2}.rateit .rateit-hover-rtl,.rateit .rateit-selected-rtl{right:auto}.irs{position:relative;display:block;-webkit-touch-callout:none;-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px}.irs-line{position:relative;display:block;overflow:hidden;outline:0!important}.irs-bar{position:absolute;display:block;left:0;width:0}.irs-shadow{position:absolute;display:none;left:0;width:0}.irs-handle{position:absolute;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:default;z-index:1}.irs-handle.type_last{z-index:2}.irs-max,.irs-min{position:absolute;display:block;cursor:default}.irs-min{left:0;right:auto}.irs-max{right:0;left:auto}[dir=rtl] .irs-min{right:0;left:auto}[dir=rtl] .irs-max{left:0;right:auto}.irs-from,.irs-single,.irs-to{position:absolute;display:block;top:0;cursor:default;white-space:nowrap}.irs-grid{position:absolute;display:none;bottom:0;left:0;width:100%;height:20px}.irs-with-grid .irs-grid{display:block}.irs-grid-pol{position:absolute;top:0;left:0;width:1px;height:8px;background:#ced4da}.irs-grid-pol.small{height:4px}.irs-grid-text{position:absolute;bottom:0;left:0;white-space:nowrap;text-align:center;font-size:9px;line-height:9px;padding:0 3px;color:#ced4da}.irs-disable-mask{position:absolute;display:block;top:0;left:-1%;width:102%;height:100%;cursor:default;background:rgba(0,0,0,0);z-index:2}.lt-ie9 .irs-disable-mask{background:#ced4da;cursor:not-allowed}.irs-disabled{opacity:.4}.irs-hidden-input{position:absolute!important;display:block!important;top:0!important;left:0!important;width:0!important;height:0!important;font-size:0!important;line-height:0!important;padding:0!important;margin:0!important;overflow:hidden;outline:0!important;z-index:-9999!important;background:0 0!important;border-style:solid!important;border-color:transparent!important}.irs--flat{height:40px}.irs--flat.irs-with-grid{height:60px}.irs--flat .irs-line{top:25px;height:12px;background-color:#009C98;border-radius:4px}.irs--flat .irs-bar{top:25px;height:12px;background-color:#727cf5}.irs--flat .irs-bar--single{border-radius:4px 0 0 4px}.irs--flat .irs-shadow{height:1px;bottom:16px;background-color:#009C98}.irs--flat .irs-handle{top:22px;width:16px;height:18px;background-color:transparent}.irs--flat .irs-handle>i:first-child{position:absolute;display:block;top:0;left:50%;width:2px;height:100%;margin-left:-1px;background-color:#515df3}.irs--flat .irs-max,.irs--flat .irs-min{top:0;padding:1px 3px;color:#dee2e6;font-size:10px;line-height:1.333;text-shadow:none;background-color:#009C98;border-radius:4px}.irs--flat .irs-from,.irs--flat .irs-single,.irs--flat .irs-to{color:#fff;font-size:10px;line-height:1.333;text-shadow:none;padding:1px 5px;background-color:#727cf5;border-radius:4px}.irs--flat .irs-from:before,.irs--flat .irs-single:before,.irs--flat .irs-to:before{position:absolute;display:block;content:"";bottom:-6px;left:50%;width:0;height:0;margin-left:-3px;overflow:hidden;border:3px solid transparent;border-top-color:#727cf5}.irs--flat .irs-grid-pol{background-color:#009C98}.irs--flat .irs-grid-text{color:#dee2e6}[dir=rtl] .irs-bar--single{border-radius:0 4px 4px 0!important}.jstree-default{padding:2px 6px;height:auto}.jstree-default .jstree-clicked,.jstree-default .jstree-hovered{background:#009C98;-webkit-box-shadow:none;box-shadow:none}.jstree-default .jstree-anchor,.jstree-default .jstree-icon,.jstree-default .jstree-icon:empty{line-height:20px}.jstree-wholerow.jstree-wholerow-clicked,.jstree-wholerow.jstree-wholerow-hovered{background:#009C98}.gantt .bar-progress{fill:#727cf5}.gantt .bar-wrapper:hover .bar-progress{fill:#8a92f7}.gantt .bar,.gantt .bar-wrapper:hover .bar{fill:#009C98}.gantt .bar-label,.gantt .bar-label.big{fill:#dee2e6}.gantt .grid-header{fill:#404954;stroke:#404954}.gantt .grid-row{fill:transparent}.gantt .grid-row:nth-child(even){fill:#404954}.gantt .lower-text,.gantt .upper-text{fill:#aab8c5}.gantt .row-line{stroke:#009C98}.gantt .today-highlight{fill:#009C98}.gantt-container .popup-wrapper .pointer{display:none} /*# sourceMappingURL=app-dark.min.css.map */ diff --git a/resources/views/Admin/Super-Admin/create.blade.php b/resources/views/Admin/Manejemen-Admin/create.blade.php similarity index 81% rename from resources/views/Admin/Super-Admin/create.blade.php rename to resources/views/Admin/Manejemen-Admin/create.blade.php index 46f9bf8..da8fff0 100644 --- a/resources/views/Admin/Super-Admin/create.blade.php +++ b/resources/views/Admin/Manejemen-Admin/create.blade.php @@ -10,20 +10,20 @@ - - - - -
  • @@ -205,14 +21,14 @@
  • @@ -261,8 +53,7 @@