From 782a8a25e9ce9db5a342601729ee296109a84945 Mon Sep 17 00:00:00 2001 From: Jasmin Savard Date: Fri, 10 Jan 2025 18:52:49 -0500 Subject: [PATCH] fix js map --- .scripts/assets-build-tool/min.mjs | 7 ++++--- .../OrchardCore.AuditTrail/wwwroot/Scripts/diff.map | 2 +- .../wwwroot/Scripts/optionsEditor.map | 2 +- .../wwwroot/Scripts/trumbowyg.media.tag.map | 2 +- .../wwwroot/Scripts/trumbowyg.media.url.map | 2 +- .../Scripts/vue-multiselect-multitextfieldpicker.map | 2 +- .../wwwroot/Scripts/vue-multiselect-userpicker.map | 2 +- .../wwwroot/Scripts/vue-multiselect-wrapper.map | 2 +- .../wwwroot/Scripts/contentpreview.edit.map | 2 +- .../wwwroot/Scripts/list-items-filter.map | 2 +- .../wwwroot/Scripts/audittrail-disabledcontent.map | 2 +- .../wwwroot/Scripts/content-type-check-all.map | 2 +- .../OrchardCore.Cors/wwwroot/Scripts/cors-admin.map | 2 +- .../OrchardCore.Deployment/wwwroot/Scripts/steporder.map | 2 +- .../OrchardCore.Flows/wwwroot/Scripts/flows.edit.map | 2 +- .../wwwroot/Scripts/formElementLabelManager.map | 2 +- .../wwwroot/Scripts/selectOptionsEditor.map | 2 +- .../wwwroot/Scripts/trumbowyg.media.tag.map | 2 +- .../wwwroot/Scripts/trumbowyg.media.url.map | 2 +- .../OrchardCore.Lists/wwwroot/Scripts/ci-list-ordering.map | 2 +- .../wwwroot/Scripts/optionsEditor.map | 2 +- .../wwwroot/Scripts/mde.mediatoolbar.map | 2 +- .../OrchardCore.Menu/wwwroot/Scripts/activate-links.map | 2 +- .../wwwroot/Scripts/menu-permission-picker.map | 2 +- .../OrchardCore.Menu/wwwroot/Scripts/menu.map | 2 +- .../wwwroot/Scripts/notification-manager.map | 2 +- .../wwwroot/Scripts/parametersEditor.map | 2 +- .../wwwroot/Styles/bootstrap-select.map | 2 +- .../OrchardCore.Rules/wwwroot/Scripts/rules.map | 2 +- .../wwwroot/Scripts/customMetaTagsEditor.map | 2 +- .../wwwroot/Scripts/shortcode-templates.map | 2 +- .../OrchardCore.Shortcodes/wwwroot/Scripts/shortcodes.map | 2 +- .../wwwroot/Scripts/coordinate-leaflet-field.map | 2 +- .../OrchardCore.Spatial/wwwroot/Styles/leaflet.map | 2 +- .../wwwroot/Scripts/activate-links.map | 2 +- .../OrchardCore.Taxonomies/wwwroot/Scripts/menu.map | 2 +- .../OrchardCore.Taxonomies/wwwroot/Scripts/tags-editor.map | 2 +- .../wwwroot/Scripts/templatepreview.edit.map | 2 +- .../OrchardCore.UrlRewriting/wwwroot/Scripts/admin-ui.map | 2 +- .../wwwroot/Scripts/sortable-rules.map | 2 +- .../wwwroot/Scripts/password-generator.map | 2 +- .../OrchardCore.Users/wwwroot/Scripts/qrcode.map | 2 +- .../wwwroot/Scripts/widgetslist.edit.map | 2 +- .../TheAgencyTheme/wwwroot/css/styles.map | 2 +- .../TheAgencyTheme/wwwroot/js/scripts.map | 2 +- src/OrchardCore.Themes/TheBlogTheme/wwwroot/css/styles.map | 2 +- src/OrchardCore.Themes/TheBlogTheme/wwwroot/js/scripts.map | 2 +- .../TheComingSoonTheme/wwwroot/css/styles.map | 2 +- .../TheComingSoonTheme/wwwroot/js/scripts.map | 2 +- 49 files changed, 52 insertions(+), 51 deletions(-) diff --git a/.scripts/assets-build-tool/min.mjs b/.scripts/assets-build-tool/min.mjs index 8bebff99a8c..ef0e57f51bd 100644 --- a/.scripts/assets-build-tool/min.mjs +++ b/.scripts/assets-build-tool/min.mjs @@ -107,7 +107,8 @@ glob(config.source).then((files) => { dest, path.parse(target).name + ".map" ); - fs.outputFile(mappedTarget, output.map); + const normalized = output.map.replace(/(?:\\[rn])+/g, "\\n"); + fs.outputFile(mappedTarget, normalized + "\n"); console.log( `Mapped (${chalk.gray("from")}, ${chalk.cyan( "to" @@ -197,7 +198,6 @@ glob(config.source).then((files) => { }); let { code, map } = transform({ - filename: "style.css", code: Buffer.from(reader), minify: true, sourceMap: true, @@ -226,7 +226,8 @@ glob(config.source).then((files) => { dest, path.parse(target).name + ".map" ); - await fs.outputFile(mappedTarget, (map.toString().replace(/(?:\\[rn])+/g, "\\n")) + "\n"); + const normalized = map.toString().replace(/(?:\\[rn])+/g, "\\n"); + await fs.outputFile(mappedTarget, normalized + "\n"); console.log( `Mapped (${chalk.gray("from")}, ${chalk.cyan( "to" diff --git a/src/OrchardCore.Modules/OrchardCore.AuditTrail/wwwroot/Scripts/diff.map b/src/OrchardCore.Modules/OrchardCore.AuditTrail/wwwroot/Scripts/diff.map index 94e533c51c0..5bd0935a1c7 100644 --- a/src/OrchardCore.Modules/OrchardCore.AuditTrail/wwwroot/Scripts/diff.map +++ b/src/OrchardCore.Modules/OrchardCore.AuditTrail/wwwroot/Scripts/diff.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["/*!\n\n diff v5.1.0\n\nSoftware License Agreement (BSD License)\n\nCopyright (c) 2009-2015, Kevin Decker \n\nAll rights reserved.\n\nRedistribution and use of this software in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above\n copyright notice, this list of conditions and the\n following disclaimer.\n\n* Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the\n following disclaimer in the documentation and/or other\n materials provided with the distribution.\n\n* Neither the name of Kevin Decker nor the names of its\n contributors may be used to endorse or promote products\n derived from this software without specific prior\n written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR\nIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR\nCONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER\nIN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT\nOF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n@license\n*/\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n typeof define === 'function' && define.amd ? define(['exports'], factory) :\n (global = global || self, factory(global.Diff = {}));\n}(this, (function (exports) { 'use strict';\n\n function Diff() {}\n Diff.prototype = {\n diff: function diff(oldString, newString) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var callback = options.callback;\n\n if (typeof options === 'function') {\n callback = options;\n options = {};\n }\n\n this.options = options;\n var self = this;\n\n function done(value) {\n if (callback) {\n setTimeout(function () {\n callback(undefined, value);\n }, 0);\n return true;\n } else {\n return value;\n }\n } // Allow subclasses to massage the input prior to running\n\n\n oldString = this.castInput(oldString);\n newString = this.castInput(newString);\n oldString = this.removeEmpty(this.tokenize(oldString));\n newString = this.removeEmpty(this.tokenize(newString));\n var newLen = newString.length,\n oldLen = oldString.length;\n var editLength = 1;\n var maxEditLength = newLen + oldLen;\n\n if (options.maxEditLength) {\n maxEditLength = Math.min(maxEditLength, options.maxEditLength);\n }\n\n var bestPath = [{\n newPos: -1,\n components: []\n }]; // Seed editLength = 0, i.e. the content starts with the same values\n\n var oldPos = this.extractCommon(bestPath[0], newString, oldString, 0);\n\n if (bestPath[0].newPos + 1 >= newLen && oldPos + 1 >= oldLen) {\n // Identity per the equality and tokenizer\n return done([{\n value: this.join(newString),\n count: newString.length\n }]);\n } // Main worker method. checks all permutations of a given edit length for acceptance.\n\n\n function execEditLength() {\n for (var diagonalPath = -1 * editLength; diagonalPath <= editLength; diagonalPath += 2) {\n var basePath = void 0;\n\n var addPath = bestPath[diagonalPath - 1],\n removePath = bestPath[diagonalPath + 1],\n _oldPos = (removePath ? removePath.newPos : 0) - diagonalPath;\n\n if (addPath) {\n // No one else is going to attempt to use this value, clear it\n bestPath[diagonalPath - 1] = undefined;\n }\n\n var canAdd = addPath && addPath.newPos + 1 < newLen,\n canRemove = removePath && 0 <= _oldPos && _oldPos < oldLen;\n\n if (!canAdd && !canRemove) {\n // If this path is a terminal then prune\n bestPath[diagonalPath] = undefined;\n continue;\n } // Select the diagonal that we want to branch from. We select the prior\n // path whose position in the new string is the farthest from the origin\n // and does not pass the bounds of the diff graph\n\n\n if (!canAdd || canRemove && addPath.newPos < removePath.newPos) {\n basePath = clonePath(removePath);\n self.pushComponent(basePath.components, undefined, true);\n } else {\n basePath = addPath; // No need to clone, we've pulled it from the list\n\n basePath.newPos++;\n self.pushComponent(basePath.components, true, undefined);\n }\n\n _oldPos = self.extractCommon(basePath, newString, oldString, diagonalPath); // If we have hit the end of both strings, then we are done\n\n if (basePath.newPos + 1 >= newLen && _oldPos + 1 >= oldLen) {\n return done(buildValues(self, basePath.components, newString, oldString, self.useLongestToken));\n } else {\n // Otherwise track this path as a potential candidate and continue.\n bestPath[diagonalPath] = basePath;\n }\n }\n\n editLength++;\n } // Performs the length of edit iteration. Is a bit fugly as this has to support the\n // sync and async mode which is never fun. Loops over execEditLength until a value\n // is produced, or until the edit length exceeds options.maxEditLength (if given),\n // in which case it will return undefined.\n\n\n if (callback) {\n (function exec() {\n setTimeout(function () {\n if (editLength > maxEditLength) {\n return callback();\n }\n\n if (!execEditLength()) {\n exec();\n }\n }, 0);\n })();\n } else {\n while (editLength <= maxEditLength) {\n var ret = execEditLength();\n\n if (ret) {\n return ret;\n }\n }\n }\n },\n pushComponent: function pushComponent(components, added, removed) {\n var last = components[components.length - 1];\n\n if (last && last.added === added && last.removed === removed) {\n // We need to clone here as the component clone operation is just\n // as shallow array clone\n components[components.length - 1] = {\n count: last.count + 1,\n added: added,\n removed: removed\n };\n } else {\n components.push({\n count: 1,\n added: added,\n removed: removed\n });\n }\n },\n extractCommon: function extractCommon(basePath, newString, oldString, diagonalPath) {\n var newLen = newString.length,\n oldLen = oldString.length,\n newPos = basePath.newPos,\n oldPos = newPos - diagonalPath,\n commonCount = 0;\n\n while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(newString[newPos + 1], oldString[oldPos + 1])) {\n newPos++;\n oldPos++;\n commonCount++;\n }\n\n if (commonCount) {\n basePath.components.push({\n count: commonCount\n });\n }\n\n basePath.newPos = newPos;\n return oldPos;\n },\n equals: function equals(left, right) {\n if (this.options.comparator) {\n return this.options.comparator(left, right);\n } else {\n return left === right || this.options.ignoreCase && left.toLowerCase() === right.toLowerCase();\n }\n },\n removeEmpty: function removeEmpty(array) {\n var ret = [];\n\n for (var i = 0; i < array.length; i++) {\n if (array[i]) {\n ret.push(array[i]);\n }\n }\n\n return ret;\n },\n castInput: function castInput(value) {\n return value;\n },\n tokenize: function tokenize(value) {\n return value.split('');\n },\n join: function join(chars) {\n return chars.join('');\n }\n };\n\n function buildValues(diff, components, newString, oldString, useLongestToken) {\n var componentPos = 0,\n componentLen = components.length,\n newPos = 0,\n oldPos = 0;\n\n for (; componentPos < componentLen; componentPos++) {\n var component = components[componentPos];\n\n if (!component.removed) {\n if (!component.added && useLongestToken) {\n var value = newString.slice(newPos, newPos + component.count);\n value = value.map(function (value, i) {\n var oldValue = oldString[oldPos + i];\n return oldValue.length > value.length ? oldValue : value;\n });\n component.value = diff.join(value);\n } else {\n component.value = diff.join(newString.slice(newPos, newPos + component.count));\n }\n\n newPos += component.count; // Common case\n\n if (!component.added) {\n oldPos += component.count;\n }\n } else {\n component.value = diff.join(oldString.slice(oldPos, oldPos + component.count));\n oldPos += component.count; // Reverse add and remove so removes are output first to match common convention\n // The diffing algorithm is tied to add then remove output and this is the simplest\n // route to get the desired output with minimal overhead.\n\n if (componentPos && components[componentPos - 1].added) {\n var tmp = components[componentPos - 1];\n components[componentPos - 1] = components[componentPos];\n components[componentPos] = tmp;\n }\n }\n } // Special case handle for when one terminal is ignored (i.e. whitespace).\n // For this case we merge the terminal into the prior string and drop the change.\n // This is only available for string mode.\n\n\n var lastComponent = components[componentLen - 1];\n\n if (componentLen > 1 && typeof lastComponent.value === 'string' && (lastComponent.added || lastComponent.removed) && diff.equals('', lastComponent.value)) {\n components[componentLen - 2].value += lastComponent.value;\n components.pop();\n }\n\n return components;\n }\n\n function clonePath(path) {\n return {\n newPos: path.newPos,\n components: path.components.slice(0)\n };\n }\n\n var characterDiff = new Diff();\n function diffChars(oldStr, newStr, options) {\n return characterDiff.diff(oldStr, newStr, options);\n }\n\n function generateOptions(options, defaults) {\n if (typeof options === 'function') {\n defaults.callback = options;\n } else if (options) {\n for (var name in options) {\n /* istanbul ignore else */\n if (options.hasOwnProperty(name)) {\n defaults[name] = options[name];\n }\n }\n }\n\n return defaults;\n }\n\n //\n // Ranges and exceptions:\n // Latin-1 Supplement, 0080–00FF\n // - U+00D7 × Multiplication sign\n // - U+00F7 ÷ Division sign\n // Latin Extended-A, 0100–017F\n // Latin Extended-B, 0180–024F\n // IPA Extensions, 0250–02AF\n // Spacing Modifier Letters, 02B0–02FF\n // - U+02C7 ˇ ˇ Caron\n // - U+02D8 ˘ ˘ Breve\n // - U+02D9 ˙ ˙ Dot Above\n // - U+02DA ˚ ˚ Ring Above\n // - U+02DB ˛ ˛ Ogonek\n // - U+02DC ˜ ˜ Small Tilde\n // - U+02DD ˝ ˝ Double Acute Accent\n // Latin Extended Additional, 1E00–1EFF\n\n var extendedWordChars = /^[A-Za-z\\xC0-\\u02C6\\u02C8-\\u02D7\\u02DE-\\u02FF\\u1E00-\\u1EFF]+$/;\n var reWhitespace = /\\S/;\n var wordDiff = new Diff();\n\n wordDiff.equals = function (left, right) {\n if (this.options.ignoreCase) {\n left = left.toLowerCase();\n right = right.toLowerCase();\n }\n\n return left === right || this.options.ignoreWhitespace && !reWhitespace.test(left) && !reWhitespace.test(right);\n };\n\n wordDiff.tokenize = function (value) {\n // All whitespace symbols except newline group into one token, each newline - in separate token\n var tokens = value.split(/([^\\S\\r\\n]+|[()[\\]{}'\"\\r\\n]|\\b)/); // Join the boundary splits that we do not consider to be boundaries. This is primarily the extended Latin character set.\n\n for (var i = 0; i < tokens.length - 1; i++) {\n // If we have an empty string in the next field and we have only word chars before and after, merge\n if (!tokens[i + 1] && tokens[i + 2] && extendedWordChars.test(tokens[i]) && extendedWordChars.test(tokens[i + 2])) {\n tokens[i] += tokens[i + 2];\n tokens.splice(i + 1, 2);\n i--;\n }\n }\n\n return tokens;\n };\n\n function diffWords(oldStr, newStr, options) {\n options = generateOptions(options, {\n ignoreWhitespace: true\n });\n return wordDiff.diff(oldStr, newStr, options);\n }\n function diffWordsWithSpace(oldStr, newStr, options) {\n return wordDiff.diff(oldStr, newStr, options);\n }\n\n var lineDiff = new Diff();\n\n lineDiff.tokenize = function (value) {\n var retLines = [],\n linesAndNewlines = value.split(/(\\n|\\r\\n)/); // Ignore the final empty token that occurs if the string ends with a new line\n\n if (!linesAndNewlines[linesAndNewlines.length - 1]) {\n linesAndNewlines.pop();\n } // Merge the content and line separators into single tokens\n\n\n for (var i = 0; i < linesAndNewlines.length; i++) {\n var line = linesAndNewlines[i];\n\n if (i % 2 && !this.options.newlineIsToken) {\n retLines[retLines.length - 1] += line;\n } else {\n if (this.options.ignoreWhitespace) {\n line = line.trim();\n }\n\n retLines.push(line);\n }\n }\n\n return retLines;\n };\n\n function diffLines(oldStr, newStr, callback) {\n return lineDiff.diff(oldStr, newStr, callback);\n }\n function diffTrimmedLines(oldStr, newStr, callback) {\n var options = generateOptions(callback, {\n ignoreWhitespace: true\n });\n return lineDiff.diff(oldStr, newStr, options);\n }\n\n var sentenceDiff = new Diff();\n\n sentenceDiff.tokenize = function (value) {\n return value.split(/(\\S.+?[.!?])(?=\\s+|$)/);\n };\n\n function diffSentences(oldStr, newStr, callback) {\n return sentenceDiff.diff(oldStr, newStr, callback);\n }\n\n var cssDiff = new Diff();\n\n cssDiff.tokenize = function (value) {\n return value.split(/([{}:;,]|\\s+)/);\n };\n\n function diffCss(oldStr, newStr, callback) {\n return cssDiff.diff(oldStr, newStr, callback);\n }\n\n function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n }\n\n function _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n }\n\n function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n }\n\n function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);\n }\n\n function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n }\n\n function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n return arr2;\n }\n\n function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n\n var objectPrototypeToString = Object.prototype.toString;\n var jsonDiff = new Diff(); // Discriminate between two lines of pretty-printed, serialized JSON where one of them has a\n // dangling comma and the other doesn't. Turns out including the dangling comma yields the nicest output:\n\n jsonDiff.useLongestToken = true;\n jsonDiff.tokenize = lineDiff.tokenize;\n\n jsonDiff.castInput = function (value) {\n var _this$options = this.options,\n undefinedReplacement = _this$options.undefinedReplacement,\n _this$options$stringi = _this$options.stringifyReplacer,\n stringifyReplacer = _this$options$stringi === void 0 ? function (k, v) {\n return typeof v === 'undefined' ? undefinedReplacement : v;\n } : _this$options$stringi;\n return typeof value === 'string' ? value : JSON.stringify(canonicalize(value, null, null, stringifyReplacer), stringifyReplacer, ' ');\n };\n\n jsonDiff.equals = function (left, right) {\n return Diff.prototype.equals.call(jsonDiff, left.replace(/,([\\r\\n])/g, '$1'), right.replace(/,([\\r\\n])/g, '$1'));\n };\n\n function diffJson(oldObj, newObj, options) {\n return jsonDiff.diff(oldObj, newObj, options);\n } // This function handles the presence of circular references by bailing out when encountering an\n // object that is already on the \"stack\" of items being processed. Accepts an optional replacer\n\n function canonicalize(obj, stack, replacementStack, replacer, key) {\n stack = stack || [];\n replacementStack = replacementStack || [];\n\n if (replacer) {\n obj = replacer(key, obj);\n }\n\n var i;\n\n for (i = 0; i < stack.length; i += 1) {\n if (stack[i] === obj) {\n return replacementStack[i];\n }\n }\n\n var canonicalizedObj;\n\n if ('[object Array]' === objectPrototypeToString.call(obj)) {\n stack.push(obj);\n canonicalizedObj = new Array(obj.length);\n replacementStack.push(canonicalizedObj);\n\n for (i = 0; i < obj.length; i += 1) {\n canonicalizedObj[i] = canonicalize(obj[i], stack, replacementStack, replacer, key);\n }\n\n stack.pop();\n replacementStack.pop();\n return canonicalizedObj;\n }\n\n if (obj && obj.toJSON) {\n obj = obj.toJSON();\n }\n\n if (_typeof(obj) === 'object' && obj !== null) {\n stack.push(obj);\n canonicalizedObj = {};\n replacementStack.push(canonicalizedObj);\n\n var sortedKeys = [],\n _key;\n\n for (_key in obj) {\n /* istanbul ignore else */\n if (obj.hasOwnProperty(_key)) {\n sortedKeys.push(_key);\n }\n }\n\n sortedKeys.sort();\n\n for (i = 0; i < sortedKeys.length; i += 1) {\n _key = sortedKeys[i];\n canonicalizedObj[_key] = canonicalize(obj[_key], stack, replacementStack, replacer, _key);\n }\n\n stack.pop();\n replacementStack.pop();\n } else {\n canonicalizedObj = obj;\n }\n\n return canonicalizedObj;\n }\n\n var arrayDiff = new Diff();\n\n arrayDiff.tokenize = function (value) {\n return value.slice();\n };\n\n arrayDiff.join = arrayDiff.removeEmpty = function (value) {\n return value;\n };\n\n function diffArrays(oldArr, newArr, callback) {\n return arrayDiff.diff(oldArr, newArr, callback);\n }\n\n function parsePatch(uniDiff) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var diffstr = uniDiff.split(/\\r\\n|[\\n\\v\\f\\r\\x85]/),\n delimiters = uniDiff.match(/\\r\\n|[\\n\\v\\f\\r\\x85]/g) || [],\n list = [],\n i = 0;\n\n function parseIndex() {\n var index = {};\n list.push(index); // Parse diff metadata\n\n while (i < diffstr.length) {\n var line = diffstr[i]; // File header found, end parsing diff metadata\n\n if (/^(\\-\\-\\-|\\+\\+\\+|@@)\\s/.test(line)) {\n break;\n } // Diff index\n\n\n var header = /^(?:Index:|diff(?: -r \\w+)+)\\s+(.+?)\\s*$/.exec(line);\n\n if (header) {\n index.index = header[1];\n }\n\n i++;\n } // Parse file headers if they are defined. Unified diff requires them, but\n // there's no technical issues to have an isolated hunk without file header\n\n\n parseFileHeader(index);\n parseFileHeader(index); // Parse hunks\n\n index.hunks = [];\n\n while (i < diffstr.length) {\n var _line = diffstr[i];\n\n if (/^(Index:|diff|\\-\\-\\-|\\+\\+\\+)\\s/.test(_line)) {\n break;\n } else if (/^@@/.test(_line)) {\n index.hunks.push(parseHunk());\n } else if (_line && options.strict) {\n // Ignore unexpected content unless in strict mode\n throw new Error('Unknown line ' + (i + 1) + ' ' + JSON.stringify(_line));\n } else {\n i++;\n }\n }\n } // Parses the --- and +++ headers, if none are found, no lines\n // are consumed.\n\n\n function parseFileHeader(index) {\n var fileHeader = /^(---|\\+\\+\\+)\\s+(.*)$/.exec(diffstr[i]);\n\n if (fileHeader) {\n var keyPrefix = fileHeader[1] === '---' ? 'old' : 'new';\n var data = fileHeader[2].split('\\t', 2);\n var fileName = data[0].replace(/\\\\\\\\/g, '\\\\');\n\n if (/^\".*\"$/.test(fileName)) {\n fileName = fileName.substr(1, fileName.length - 2);\n }\n\n index[keyPrefix + 'FileName'] = fileName;\n index[keyPrefix + 'Header'] = (data[1] || '').trim();\n i++;\n }\n } // Parses a hunk\n // This assumes that we are at the start of a hunk.\n\n\n function parseHunk() {\n var chunkHeaderIndex = i,\n chunkHeaderLine = diffstr[i++],\n chunkHeader = chunkHeaderLine.split(/@@ -(\\d+)(?:,(\\d+))? \\+(\\d+)(?:,(\\d+))? @@/);\n var hunk = {\n oldStart: +chunkHeader[1],\n oldLines: typeof chunkHeader[2] === 'undefined' ? 1 : +chunkHeader[2],\n newStart: +chunkHeader[3],\n newLines: typeof chunkHeader[4] === 'undefined' ? 1 : +chunkHeader[4],\n lines: [],\n linedelimiters: []\n }; // Unified Diff Format quirk: If the chunk size is 0,\n // the first number is one lower than one would expect.\n // https://www.artima.com/weblogs/viewpost.jsp?thread=164293\n\n if (hunk.oldLines === 0) {\n hunk.oldStart += 1;\n }\n\n if (hunk.newLines === 0) {\n hunk.newStart += 1;\n }\n\n var addCount = 0,\n removeCount = 0;\n\n for (; i < diffstr.length; i++) {\n // Lines starting with '---' could be mistaken for the \"remove line\" operation\n // But they could be the header for the next file. Therefore prune such cases out.\n if (diffstr[i].indexOf('--- ') === 0 && i + 2 < diffstr.length && diffstr[i + 1].indexOf('+++ ') === 0 && diffstr[i + 2].indexOf('@@') === 0) {\n break;\n }\n\n var operation = diffstr[i].length == 0 && i != diffstr.length - 1 ? ' ' : diffstr[i][0];\n\n if (operation === '+' || operation === '-' || operation === ' ' || operation === '\\\\') {\n hunk.lines.push(diffstr[i]);\n hunk.linedelimiters.push(delimiters[i] || '\\n');\n\n if (operation === '+') {\n addCount++;\n } else if (operation === '-') {\n removeCount++;\n } else if (operation === ' ') {\n addCount++;\n removeCount++;\n }\n } else {\n break;\n }\n } // Handle the empty block count case\n\n\n if (!addCount && hunk.newLines === 1) {\n hunk.newLines = 0;\n }\n\n if (!removeCount && hunk.oldLines === 1) {\n hunk.oldLines = 0;\n } // Perform optional sanity checking\n\n\n if (options.strict) {\n if (addCount !== hunk.newLines) {\n throw new Error('Added line count did not match for hunk at line ' + (chunkHeaderIndex + 1));\n }\n\n if (removeCount !== hunk.oldLines) {\n throw new Error('Removed line count did not match for hunk at line ' + (chunkHeaderIndex + 1));\n }\n }\n\n return hunk;\n }\n\n while (i < diffstr.length) {\n parseIndex();\n }\n\n return list;\n }\n\n // Iterator that traverses in the range of [min, max], stepping\n // by distance from a given start position. I.e. for [0, 4], with\n // start of 2, this will iterate 2, 3, 1, 4, 0.\n function distanceIterator (start, minLine, maxLine) {\n var wantForward = true,\n backwardExhausted = false,\n forwardExhausted = false,\n localOffset = 1;\n return function iterator() {\n if (wantForward && !forwardExhausted) {\n if (backwardExhausted) {\n localOffset++;\n } else {\n wantForward = false;\n } // Check if trying to fit beyond text length, and if not, check it fits\n // after offset location (or desired location on first iteration)\n\n\n if (start + localOffset <= maxLine) {\n return localOffset;\n }\n\n forwardExhausted = true;\n }\n\n if (!backwardExhausted) {\n if (!forwardExhausted) {\n wantForward = true;\n } // Check if trying to fit before text beginning, and if not, check it fits\n // before offset location\n\n\n if (minLine <= start - localOffset) {\n return -localOffset++;\n }\n\n backwardExhausted = true;\n return iterator();\n } // We tried to fit hunk before text beginning and beyond text length, then\n // hunk can't fit on the text. Return undefined\n\n };\n }\n\n function applyPatch(source, uniDiff) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n if (typeof uniDiff === 'string') {\n uniDiff = parsePatch(uniDiff);\n }\n\n if (Array.isArray(uniDiff)) {\n if (uniDiff.length > 1) {\n throw new Error('applyPatch only works with a single input.');\n }\n\n uniDiff = uniDiff[0];\n } // Apply the diff to the input\n\n\n var lines = source.split(/\\r\\n|[\\n\\v\\f\\r\\x85]/),\n delimiters = source.match(/\\r\\n|[\\n\\v\\f\\r\\x85]/g) || [],\n hunks = uniDiff.hunks,\n compareLine = options.compareLine || function (lineNumber, line, operation, patchContent) {\n return line === patchContent;\n },\n errorCount = 0,\n fuzzFactor = options.fuzzFactor || 0,\n minLine = 0,\n offset = 0,\n removeEOFNL,\n addEOFNL;\n /**\n * Checks if the hunk exactly fits on the provided location\n */\n\n\n function hunkFits(hunk, toPos) {\n for (var j = 0; j < hunk.lines.length; j++) {\n var line = hunk.lines[j],\n operation = line.length > 0 ? line[0] : ' ',\n content = line.length > 0 ? line.substr(1) : line;\n\n if (operation === ' ' || operation === '-') {\n // Context sanity check\n if (!compareLine(toPos + 1, lines[toPos], operation, content)) {\n errorCount++;\n\n if (errorCount > fuzzFactor) {\n return false;\n }\n }\n\n toPos++;\n }\n }\n\n return true;\n } // Search best fit offsets for each hunk based on the previous ones\n\n\n for (var i = 0; i < hunks.length; i++) {\n var hunk = hunks[i],\n maxLine = lines.length - hunk.oldLines,\n localOffset = 0,\n toPos = offset + hunk.oldStart - 1;\n var iterator = distanceIterator(toPos, minLine, maxLine);\n\n for (; localOffset !== undefined; localOffset = iterator()) {\n if (hunkFits(hunk, toPos + localOffset)) {\n hunk.offset = offset += localOffset;\n break;\n }\n }\n\n if (localOffset === undefined) {\n return false;\n } // Set lower text limit to end of the current hunk, so next ones don't try\n // to fit over already patched text\n\n\n minLine = hunk.offset + hunk.oldStart + hunk.oldLines;\n } // Apply patch hunks\n\n\n var diffOffset = 0;\n\n for (var _i = 0; _i < hunks.length; _i++) {\n var _hunk = hunks[_i],\n _toPos = _hunk.oldStart + _hunk.offset + diffOffset - 1;\n\n diffOffset += _hunk.newLines - _hunk.oldLines;\n\n for (var j = 0; j < _hunk.lines.length; j++) {\n var line = _hunk.lines[j],\n operation = line.length > 0 ? line[0] : ' ',\n content = line.length > 0 ? line.substr(1) : line,\n delimiter = _hunk.linedelimiters[j];\n\n if (operation === ' ') {\n _toPos++;\n } else if (operation === '-') {\n lines.splice(_toPos, 1);\n delimiters.splice(_toPos, 1);\n /* istanbul ignore else */\n } else if (operation === '+') {\n lines.splice(_toPos, 0, content);\n delimiters.splice(_toPos, 0, delimiter);\n _toPos++;\n } else if (operation === '\\\\') {\n var previousOperation = _hunk.lines[j - 1] ? _hunk.lines[j - 1][0] : null;\n\n if (previousOperation === '+') {\n removeEOFNL = true;\n } else if (previousOperation === '-') {\n addEOFNL = true;\n }\n }\n }\n } // Handle EOFNL insertion/removal\n\n\n if (removeEOFNL) {\n while (!lines[lines.length - 1]) {\n lines.pop();\n delimiters.pop();\n }\n } else if (addEOFNL) {\n lines.push('');\n delimiters.push('\\n');\n }\n\n for (var _k = 0; _k < lines.length - 1; _k++) {\n lines[_k] = lines[_k] + delimiters[_k];\n }\n\n return lines.join('');\n } // Wrapper that supports multiple file patches via callbacks.\n\n function applyPatches(uniDiff, options) {\n if (typeof uniDiff === 'string') {\n uniDiff = parsePatch(uniDiff);\n }\n\n var currentIndex = 0;\n\n function processIndex() {\n var index = uniDiff[currentIndex++];\n\n if (!index) {\n return options.complete();\n }\n\n options.loadFile(index, function (err, data) {\n if (err) {\n return options.complete(err);\n }\n\n var updatedContent = applyPatch(data, index, options);\n options.patched(index, updatedContent, function (err) {\n if (err) {\n return options.complete(err);\n }\n\n processIndex();\n });\n });\n }\n\n processIndex();\n }\n\n function structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) {\n if (!options) {\n options = {};\n }\n\n if (typeof options.context === 'undefined') {\n options.context = 4;\n }\n\n var diff = diffLines(oldStr, newStr, options);\n\n if (!diff) {\n return;\n }\n\n diff.push({\n value: '',\n lines: []\n }); // Append an empty value to make cleanup easier\n\n function contextLines(lines) {\n return lines.map(function (entry) {\n return ' ' + entry;\n });\n }\n\n var hunks = [];\n var oldRangeStart = 0,\n newRangeStart = 0,\n curRange = [],\n oldLine = 1,\n newLine = 1;\n\n var _loop = function _loop(i) {\n var current = diff[i],\n lines = current.lines || current.value.replace(/\\n$/, '').split('\\n');\n current.lines = lines;\n\n if (current.added || current.removed) {\n var _curRange;\n\n // If we have previous context, start with that\n if (!oldRangeStart) {\n var prev = diff[i - 1];\n oldRangeStart = oldLine;\n newRangeStart = newLine;\n\n if (prev) {\n curRange = options.context > 0 ? contextLines(prev.lines.slice(-options.context)) : [];\n oldRangeStart -= curRange.length;\n newRangeStart -= curRange.length;\n }\n } // Output our changes\n\n\n (_curRange = curRange).push.apply(_curRange, _toConsumableArray(lines.map(function (entry) {\n return (current.added ? '+' : '-') + entry;\n }))); // Track the updated file position\n\n\n if (current.added) {\n newLine += lines.length;\n } else {\n oldLine += lines.length;\n }\n } else {\n // Identical context lines. Track line changes\n if (oldRangeStart) {\n // Close out any changes that have been output (or join overlapping)\n if (lines.length <= options.context * 2 && i < diff.length - 2) {\n var _curRange2;\n\n // Overlapping\n (_curRange2 = curRange).push.apply(_curRange2, _toConsumableArray(contextLines(lines)));\n } else {\n var _curRange3;\n\n // end the range and output\n var contextSize = Math.min(lines.length, options.context);\n\n (_curRange3 = curRange).push.apply(_curRange3, _toConsumableArray(contextLines(lines.slice(0, contextSize))));\n\n var hunk = {\n oldStart: oldRangeStart,\n oldLines: oldLine - oldRangeStart + contextSize,\n newStart: newRangeStart,\n newLines: newLine - newRangeStart + contextSize,\n lines: curRange\n };\n\n if (i >= diff.length - 2 && lines.length <= options.context) {\n // EOF is inside this hunk\n var oldEOFNewline = /\\n$/.test(oldStr);\n var newEOFNewline = /\\n$/.test(newStr);\n var noNlBeforeAdds = lines.length == 0 && curRange.length > hunk.oldLines;\n\n if (!oldEOFNewline && noNlBeforeAdds && oldStr.length > 0) {\n // special case: old has no eol and no trailing context; no-nl can end up before adds\n // however, if the old file is empty, do not output the no-nl line\n curRange.splice(hunk.oldLines, 0, '\\\\ No newline at end of file');\n }\n\n if (!oldEOFNewline && !noNlBeforeAdds || !newEOFNewline) {\n curRange.push('\\\\ No newline at end of file');\n }\n }\n\n hunks.push(hunk);\n oldRangeStart = 0;\n newRangeStart = 0;\n curRange = [];\n }\n }\n\n oldLine += lines.length;\n newLine += lines.length;\n }\n };\n\n for (var i = 0; i < diff.length; i++) {\n _loop(i);\n }\n\n return {\n oldFileName: oldFileName,\n newFileName: newFileName,\n oldHeader: oldHeader,\n newHeader: newHeader,\n hunks: hunks\n };\n }\n function formatPatch(diff) {\n var ret = [];\n\n if (diff.oldFileName == diff.newFileName) {\n ret.push('Index: ' + diff.oldFileName);\n }\n\n ret.push('===================================================================');\n ret.push('--- ' + diff.oldFileName + (typeof diff.oldHeader === 'undefined' ? '' : '\\t' + diff.oldHeader));\n ret.push('+++ ' + diff.newFileName + (typeof diff.newHeader === 'undefined' ? '' : '\\t' + diff.newHeader));\n\n for (var i = 0; i < diff.hunks.length; i++) {\n var hunk = diff.hunks[i]; // Unified Diff Format quirk: If the chunk size is 0,\n // the first number is one lower than one would expect.\n // https://www.artima.com/weblogs/viewpost.jsp?thread=164293\n\n if (hunk.oldLines === 0) {\n hunk.oldStart -= 1;\n }\n\n if (hunk.newLines === 0) {\n hunk.newStart -= 1;\n }\n\n ret.push('@@ -' + hunk.oldStart + ',' + hunk.oldLines + ' +' + hunk.newStart + ',' + hunk.newLines + ' @@');\n ret.push.apply(ret, hunk.lines);\n }\n\n return ret.join('\\n') + '\\n';\n }\n function createTwoFilesPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) {\n return formatPatch(structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options));\n }\n function createPatch(fileName, oldStr, newStr, oldHeader, newHeader, options) {\n return createTwoFilesPatch(fileName, fileName, oldStr, newStr, oldHeader, newHeader, options);\n }\n\n function arrayEqual(a, b) {\n if (a.length !== b.length) {\n return false;\n }\n\n return arrayStartsWith(a, b);\n }\n function arrayStartsWith(array, start) {\n if (start.length > array.length) {\n return false;\n }\n\n for (var i = 0; i < start.length; i++) {\n if (start[i] !== array[i]) {\n return false;\n }\n }\n\n return true;\n }\n\n function calcLineCount(hunk) {\n var _calcOldNewLineCount = calcOldNewLineCount(hunk.lines),\n oldLines = _calcOldNewLineCount.oldLines,\n newLines = _calcOldNewLineCount.newLines;\n\n if (oldLines !== undefined) {\n hunk.oldLines = oldLines;\n } else {\n delete hunk.oldLines;\n }\n\n if (newLines !== undefined) {\n hunk.newLines = newLines;\n } else {\n delete hunk.newLines;\n }\n }\n function merge(mine, theirs, base) {\n mine = loadPatch(mine, base);\n theirs = loadPatch(theirs, base);\n var ret = {}; // For index we just let it pass through as it doesn't have any necessary meaning.\n // Leaving sanity checks on this to the API consumer that may know more about the\n // meaning in their own context.\n\n if (mine.index || theirs.index) {\n ret.index = mine.index || theirs.index;\n }\n\n if (mine.newFileName || theirs.newFileName) {\n if (!fileNameChanged(mine)) {\n // No header or no change in ours, use theirs (and ours if theirs does not exist)\n ret.oldFileName = theirs.oldFileName || mine.oldFileName;\n ret.newFileName = theirs.newFileName || mine.newFileName;\n ret.oldHeader = theirs.oldHeader || mine.oldHeader;\n ret.newHeader = theirs.newHeader || mine.newHeader;\n } else if (!fileNameChanged(theirs)) {\n // No header or no change in theirs, use ours\n ret.oldFileName = mine.oldFileName;\n ret.newFileName = mine.newFileName;\n ret.oldHeader = mine.oldHeader;\n ret.newHeader = mine.newHeader;\n } else {\n // Both changed... figure it out\n ret.oldFileName = selectField(ret, mine.oldFileName, theirs.oldFileName);\n ret.newFileName = selectField(ret, mine.newFileName, theirs.newFileName);\n ret.oldHeader = selectField(ret, mine.oldHeader, theirs.oldHeader);\n ret.newHeader = selectField(ret, mine.newHeader, theirs.newHeader);\n }\n }\n\n ret.hunks = [];\n var mineIndex = 0,\n theirsIndex = 0,\n mineOffset = 0,\n theirsOffset = 0;\n\n while (mineIndex < mine.hunks.length || theirsIndex < theirs.hunks.length) {\n var mineCurrent = mine.hunks[mineIndex] || {\n oldStart: Infinity\n },\n theirsCurrent = theirs.hunks[theirsIndex] || {\n oldStart: Infinity\n };\n\n if (hunkBefore(mineCurrent, theirsCurrent)) {\n // This patch does not overlap with any of the others, yay.\n ret.hunks.push(cloneHunk(mineCurrent, mineOffset));\n mineIndex++;\n theirsOffset += mineCurrent.newLines - mineCurrent.oldLines;\n } else if (hunkBefore(theirsCurrent, mineCurrent)) {\n // This patch does not overlap with any of the others, yay.\n ret.hunks.push(cloneHunk(theirsCurrent, theirsOffset));\n theirsIndex++;\n mineOffset += theirsCurrent.newLines - theirsCurrent.oldLines;\n } else {\n // Overlap, merge as best we can\n var mergedHunk = {\n oldStart: Math.min(mineCurrent.oldStart, theirsCurrent.oldStart),\n oldLines: 0,\n newStart: Math.min(mineCurrent.newStart + mineOffset, theirsCurrent.oldStart + theirsOffset),\n newLines: 0,\n lines: []\n };\n mergeLines(mergedHunk, mineCurrent.oldStart, mineCurrent.lines, theirsCurrent.oldStart, theirsCurrent.lines);\n theirsIndex++;\n mineIndex++;\n ret.hunks.push(mergedHunk);\n }\n }\n\n return ret;\n }\n\n function loadPatch(param, base) {\n if (typeof param === 'string') {\n if (/^@@/m.test(param) || /^Index:/m.test(param)) {\n return parsePatch(param)[0];\n }\n\n if (!base) {\n throw new Error('Must provide a base reference or pass in a patch');\n }\n\n return structuredPatch(undefined, undefined, base, param);\n }\n\n return param;\n }\n\n function fileNameChanged(patch) {\n return patch.newFileName && patch.newFileName !== patch.oldFileName;\n }\n\n function selectField(index, mine, theirs) {\n if (mine === theirs) {\n return mine;\n } else {\n index.conflict = true;\n return {\n mine: mine,\n theirs: theirs\n };\n }\n }\n\n function hunkBefore(test, check) {\n return test.oldStart < check.oldStart && test.oldStart + test.oldLines < check.oldStart;\n }\n\n function cloneHunk(hunk, offset) {\n return {\n oldStart: hunk.oldStart,\n oldLines: hunk.oldLines,\n newStart: hunk.newStart + offset,\n newLines: hunk.newLines,\n lines: hunk.lines\n };\n }\n\n function mergeLines(hunk, mineOffset, mineLines, theirOffset, theirLines) {\n // This will generally result in a conflicted hunk, but there are cases where the context\n // is the only overlap where we can successfully merge the content here.\n var mine = {\n offset: mineOffset,\n lines: mineLines,\n index: 0\n },\n their = {\n offset: theirOffset,\n lines: theirLines,\n index: 0\n }; // Handle any leading content\n\n insertLeading(hunk, mine, their);\n insertLeading(hunk, their, mine); // Now in the overlap content. Scan through and select the best changes from each.\n\n while (mine.index < mine.lines.length && their.index < their.lines.length) {\n var mineCurrent = mine.lines[mine.index],\n theirCurrent = their.lines[their.index];\n\n if ((mineCurrent[0] === '-' || mineCurrent[0] === '+') && (theirCurrent[0] === '-' || theirCurrent[0] === '+')) {\n // Both modified ...\n mutualChange(hunk, mine, their);\n } else if (mineCurrent[0] === '+' && theirCurrent[0] === ' ') {\n var _hunk$lines;\n\n // Mine inserted\n (_hunk$lines = hunk.lines).push.apply(_hunk$lines, _toConsumableArray(collectChange(mine)));\n } else if (theirCurrent[0] === '+' && mineCurrent[0] === ' ') {\n var _hunk$lines2;\n\n // Theirs inserted\n (_hunk$lines2 = hunk.lines).push.apply(_hunk$lines2, _toConsumableArray(collectChange(their)));\n } else if (mineCurrent[0] === '-' && theirCurrent[0] === ' ') {\n // Mine removed or edited\n removal(hunk, mine, their);\n } else if (theirCurrent[0] === '-' && mineCurrent[0] === ' ') {\n // Their removed or edited\n removal(hunk, their, mine, true);\n } else if (mineCurrent === theirCurrent) {\n // Context identity\n hunk.lines.push(mineCurrent);\n mine.index++;\n their.index++;\n } else {\n // Context mismatch\n conflict(hunk, collectChange(mine), collectChange(their));\n }\n } // Now push anything that may be remaining\n\n\n insertTrailing(hunk, mine);\n insertTrailing(hunk, their);\n calcLineCount(hunk);\n }\n\n function mutualChange(hunk, mine, their) {\n var myChanges = collectChange(mine),\n theirChanges = collectChange(their);\n\n if (allRemoves(myChanges) && allRemoves(theirChanges)) {\n // Special case for remove changes that are supersets of one another\n if (arrayStartsWith(myChanges, theirChanges) && skipRemoveSuperset(their, myChanges, myChanges.length - theirChanges.length)) {\n var _hunk$lines3;\n\n (_hunk$lines3 = hunk.lines).push.apply(_hunk$lines3, _toConsumableArray(myChanges));\n\n return;\n } else if (arrayStartsWith(theirChanges, myChanges) && skipRemoveSuperset(mine, theirChanges, theirChanges.length - myChanges.length)) {\n var _hunk$lines4;\n\n (_hunk$lines4 = hunk.lines).push.apply(_hunk$lines4, _toConsumableArray(theirChanges));\n\n return;\n }\n } else if (arrayEqual(myChanges, theirChanges)) {\n var _hunk$lines5;\n\n (_hunk$lines5 = hunk.lines).push.apply(_hunk$lines5, _toConsumableArray(myChanges));\n\n return;\n }\n\n conflict(hunk, myChanges, theirChanges);\n }\n\n function removal(hunk, mine, their, swap) {\n var myChanges = collectChange(mine),\n theirChanges = collectContext(their, myChanges);\n\n if (theirChanges.merged) {\n var _hunk$lines6;\n\n (_hunk$lines6 = hunk.lines).push.apply(_hunk$lines6, _toConsumableArray(theirChanges.merged));\n } else {\n conflict(hunk, swap ? theirChanges : myChanges, swap ? myChanges : theirChanges);\n }\n }\n\n function conflict(hunk, mine, their) {\n hunk.conflict = true;\n hunk.lines.push({\n conflict: true,\n mine: mine,\n theirs: their\n });\n }\n\n function insertLeading(hunk, insert, their) {\n while (insert.offset < their.offset && insert.index < insert.lines.length) {\n var line = insert.lines[insert.index++];\n hunk.lines.push(line);\n insert.offset++;\n }\n }\n\n function insertTrailing(hunk, insert) {\n while (insert.index < insert.lines.length) {\n var line = insert.lines[insert.index++];\n hunk.lines.push(line);\n }\n }\n\n function collectChange(state) {\n var ret = [],\n operation = state.lines[state.index][0];\n\n while (state.index < state.lines.length) {\n var line = state.lines[state.index]; // Group additions that are immediately after subtractions and treat them as one \"atomic\" modify change.\n\n if (operation === '-' && line[0] === '+') {\n operation = '+';\n }\n\n if (operation === line[0]) {\n ret.push(line);\n state.index++;\n } else {\n break;\n }\n }\n\n return ret;\n }\n\n function collectContext(state, matchChanges) {\n var changes = [],\n merged = [],\n matchIndex = 0,\n contextChanges = false,\n conflicted = false;\n\n while (matchIndex < matchChanges.length && state.index < state.lines.length) {\n var change = state.lines[state.index],\n match = matchChanges[matchIndex]; // Once we've hit our add, then we are done\n\n if (match[0] === '+') {\n break;\n }\n\n contextChanges = contextChanges || change[0] !== ' ';\n merged.push(match);\n matchIndex++; // Consume any additions in the other block as a conflict to attempt\n // to pull in the remaining context after this\n\n if (change[0] === '+') {\n conflicted = true;\n\n while (change[0] === '+') {\n changes.push(change);\n change = state.lines[++state.index];\n }\n }\n\n if (match.substr(1) === change.substr(1)) {\n changes.push(change);\n state.index++;\n } else {\n conflicted = true;\n }\n }\n\n if ((matchChanges[matchIndex] || '')[0] === '+' && contextChanges) {\n conflicted = true;\n }\n\n if (conflicted) {\n return changes;\n }\n\n while (matchIndex < matchChanges.length) {\n merged.push(matchChanges[matchIndex++]);\n }\n\n return {\n merged: merged,\n changes: changes\n };\n }\n\n function allRemoves(changes) {\n return changes.reduce(function (prev, change) {\n return prev && change[0] === '-';\n }, true);\n }\n\n function skipRemoveSuperset(state, removeChanges, delta) {\n for (var i = 0; i < delta; i++) {\n var changeContent = removeChanges[removeChanges.length - delta + i].substr(1);\n\n if (state.lines[state.index + i] !== ' ' + changeContent) {\n return false;\n }\n }\n\n state.index += delta;\n return true;\n }\n\n function calcOldNewLineCount(lines) {\n var oldLines = 0;\n var newLines = 0;\n lines.forEach(function (line) {\n if (typeof line !== 'string') {\n var myCount = calcOldNewLineCount(line.mine);\n var theirCount = calcOldNewLineCount(line.theirs);\n\n if (oldLines !== undefined) {\n if (myCount.oldLines === theirCount.oldLines) {\n oldLines += myCount.oldLines;\n } else {\n oldLines = undefined;\n }\n }\n\n if (newLines !== undefined) {\n if (myCount.newLines === theirCount.newLines) {\n newLines += myCount.newLines;\n } else {\n newLines = undefined;\n }\n }\n } else {\n if (newLines !== undefined && (line[0] === '+' || line[0] === ' ')) {\n newLines++;\n }\n\n if (oldLines !== undefined && (line[0] === '-' || line[0] === ' ')) {\n oldLines++;\n }\n }\n });\n return {\n oldLines: oldLines,\n newLines: newLines\n };\n }\n\n // See: http://code.google.com/p/google-diff-match-patch/wiki/API\n function convertChangesToDMP(changes) {\n var ret = [],\n change,\n operation;\n\n for (var i = 0; i < changes.length; i++) {\n change = changes[i];\n\n if (change.added) {\n operation = 1;\n } else if (change.removed) {\n operation = -1;\n } else {\n operation = 0;\n }\n\n ret.push([operation, change.value]);\n }\n\n return ret;\n }\n\n function convertChangesToXML(changes) {\n var ret = [];\n\n for (var i = 0; i < changes.length; i++) {\n var change = changes[i];\n\n if (change.added) {\n ret.push('');\n } else if (change.removed) {\n ret.push('');\n }\n\n ret.push(escapeHTML(change.value));\n\n if (change.added) {\n ret.push('');\n } else if (change.removed) {\n ret.push('');\n }\n }\n\n return ret.join('');\n }\n\n function escapeHTML(s) {\n var n = s;\n n = n.replace(/&/g, '&');\n n = n.replace(//g, '>');\n n = n.replace(/\"/g, '"');\n return n;\n }\n\n exports.Diff = Diff;\n exports.applyPatch = applyPatch;\n exports.applyPatches = applyPatches;\n exports.canonicalize = canonicalize;\n exports.convertChangesToDMP = convertChangesToDMP;\n exports.convertChangesToXML = convertChangesToXML;\n exports.createPatch = createPatch;\n exports.createTwoFilesPatch = createTwoFilesPatch;\n exports.diffArrays = diffArrays;\n exports.diffChars = diffChars;\n exports.diffCss = diffCss;\n exports.diffJson = diffJson;\n exports.diffLines = diffLines;\n exports.diffSentences = diffSentences;\n exports.diffTrimmedLines = diffTrimmedLines;\n exports.diffWords = diffWords;\n exports.diffWordsWithSpace = diffWordsWithSpace;\n exports.merge = merge;\n exports.parsePatch = parsePatch;\n exports.structuredPatch = structuredPatch;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n})));\n"],"names":["global","factory","exports","module","define","amd","self","Diff","prototype","diff","oldString","newString","options","arguments","length","undefined","callback","done","value","setTimeout","castInput","removeEmpty","tokenize","newLen","oldLen","editLength","maxEditLength","Math","min","bestPath","newPos","components","oldPos","extractCommon","join","count","execEditLength","diagonalPath","basePath","addPath","removePath","_oldPos","canAdd","canRemove","path","slice","pushComponent","buildValues","useLongestToken","componentPos","componentLen","component","removed","added","tmp","map","i","oldValue","lastComponent","equals","pop","exec","ret","last","push","commonCount","left","right","comparator","ignoreCase","toLowerCase","array","split","chars","characterDiff","generateOptions","defaults","name","hasOwnProperty","extendedWordChars","reWhitespace","wordDiff","ignoreWhitespace","test","tokens","splice","lineDiff","diffLines","oldStr","newStr","retLines","linesAndNewlines","line","newlineIsToken","trim","sentenceDiff","cssDiff","_typeof","obj","Symbol","iterator","constructor","_toConsumableArray","arr","_arrayWithoutHoles","Array","isArray","_arrayLikeToArray","_iterableToArray","iter","Object","from","_unsupportedIterableToArray","o","minLen","n","toString","call","_nonIterableSpread","TypeError","len","arr2","objectPrototypeToString","jsonDiff","canonicalize","stack","replacementStack","replacer","key","canonicalizedObj","toJSON","_key","sortedKeys","sort","_this$options","undefinedReplacement","_this$options$stringi","stringifyReplacer","k","v","JSON","stringify","replace","arrayDiff","parsePatch","uniDiff","diffstr","delimiters","match","list","parseFileHeader","index","fileHeader","keyPrefix","data","fileName","substr","parseIndex","header","hunks","_line","parseHunk","chunkHeaderIndex","chunkHeader","chunkHeaderLine","hunk","oldStart","oldLines","newStart","newLines","lines","linedelimiters","addCount","removeCount","indexOf","operation","strict","Error","applyPatch","source","removeEOFNL","addEOFNL","compareLine","lineNumber","patchContent","errorCount","fuzzFactor","minLine","offset","maxLine","localOffset","toPos","distanceIterator","start","wantForward","backwardExhausted","forwardExhausted","hunkFits","j","content","diffOffset","_i","_hunk","_toPos","delimiter","previousOperation","_k","structuredPatch","oldFileName","newFileName","oldHeader","newHeader","context","oldRangeStart","newRangeStart","curRange","oldLine","newLine","_loop","current","prev","contextLines","_curRange","apply","entry","_curRange2","_curRange3","contextSize","oldEOFNewline","newEOFNewline","noNlBeforeAdds","createTwoFilesPatch","formatPatch","arrayStartsWith","loadPatch","param","base","fileNameChanged","patch","selectField","mine","theirs","conflict","hunkBefore","check","cloneHunk","removal","their","swap","_hunk$lines6","myChanges","collectChange","theirChanges","collectContext","state","matchChanges","changes","merged","matchIndex","contextChanges","conflicted","change","insertLeading","insert","insertTrailing","allRemoves","reduce","skipRemoveSuperset","removeChanges","delta","changeContent","applyPatches","currentIndex","processIndex","complete","loadFile","err","updatedContent","patched","convertChangesToDMP","convertChangesToXML","escapeHTML","s","createPatch","diffArrays","oldArr","newArr","diffChars","diffCss","diffJson","oldObj","newObj","diffSentences","diffTrimmedLines","diffWords","diffWordsWithSpace","merge","mineIndex","theirsIndex","mineOffset","theirsOffset","mineCurrent","Infinity","theirsCurrent","mergedHunk","mergeLines","mineLines","theirOffset","theirLines","_calcOldNewLineCount","_hunk$lines","_hunk$lines2","theirCurrent","mutualChange","_hunk$lines3","_hunk$lines4","_hunk$lines5","a","b","calcOldNewLineCount","forEach","myCount","theirCount","defineProperty"],"mappings":"CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoCA,EACC,SAAUA,CAAM,CAAEC,CAAO,EACxB,AAAmB,UAAnB,OAAOC,SAAwB,AAAkB,aAAlB,OAAOC,OAAyBF,EAAQC,SACvE,AAAkB,YAAlB,OAAOE,QAAyBA,OAAOC,GAAG,CAAGD,OAAO,CAAC,UAAU,CAAEH,GAChED,AAAyBC,EAAQD,AAAjCA,CAAAA,EAASA,GAAUM,IAAG,EAAkBC,IAAI,CAAG,CAAC,EACnD,EAAE,IAAI,CAAG,SAAUL,CAAO,EAAI,aAE5B,SAASK,IAAQ,CACjBA,EAAKC,SAAS,CAAG,CACfC,KAAM,SAAcC,CAAS,CAAEC,CAAS,EACtC,IAAIC,EAAUC,UAAUC,MAAM,CAAG,GAAKD,AAAiBE,KAAAA,IAAjBF,SAAS,CAAC,EAAE,CAAiBA,SAAS,CAAC,EAAE,CAAG,CAAC,EAC/EG,EAAWJ,EAAQI,QAAQ,AAER,CAAA,YAAnB,OAAOJ,IACTI,EAAWJ,EACXA,EAAU,CAAC,GAGb,IAAI,CAACA,OAAO,CAAGA,EACf,IAAIN,EAAO,IAAI,CAEf,SAASW,EAAKC,CAAK,SACjB,AAAIF,GACFG,WAAW,WACTH,EAASD,KAAAA,EAAWG,EACtB,EAAG,GACI,CAAA,GAEAA,CAEX,CAGAR,EAAY,IAAI,CAACU,SAAS,CAACV,GAC3BC,EAAY,IAAI,CAACS,SAAS,CAACT,GAC3BD,EAAY,IAAI,CAACW,WAAW,CAAC,IAAI,CAACC,QAAQ,CAACZ,IAE3C,IAAIa,EAASZ,AADbA,CAAAA,EAAY,IAAI,CAACU,WAAW,CAAC,IAAI,CAACC,QAAQ,CAACX,GAAU,EAC9BG,MAAM,CACzBU,EAASd,EAAUI,MAAM,CACzBW,EAAa,EACbC,EAAgBH,EAASC,CAEzBZ,CAAAA,EAAQc,aAAa,EACvBA,CAAAA,EAAgBC,KAAKC,GAAG,CAACF,EAAed,EAAQc,aAAa,CAAA,EAG/D,IAAIG,EAAW,CAAC,CACdC,OAAQ,GACRC,WAAY,EAAE,AAChB,EAAE,CAEEC,EAAS,IAAI,CAACC,aAAa,CAACJ,CAAQ,CAAC,EAAE,CAAElB,EAAWD,EAAW,GAEnE,GAAImB,CAAQ,CAAC,EAAE,CAACC,MAAM,CAAG,GAAKP,GAAUS,EAAS,GAAKR,EAEpD,OAAOP,EAAK,CAAC,CACXC,MAAO,IAAI,CAACgB,IAAI,CAACvB,GACjBwB,MAAOxB,EAAUG,MAAM,AACzB,EAAE,EAIJ,SAASsB,IACP,IAAK,IAAIC,EAAe,GAAKZ,EAAYY,GAAgBZ,EAAYY,GAAgB,EAAG,CACtF,IAAIC,EAAW,KAAK,EAEhBC,EAAUV,CAAQ,CAACQ,EAAe,EAAE,CACpCG,EAAaX,CAAQ,CAACQ,EAAe,EAAE,CACvCI,EAAU,AAACD,CAAAA,EAAaA,EAAWV,MAAM,CAAG,CAAA,EAAKO,EAEjDE,GAEFV,CAAAA,CAAQ,CAACQ,EAAe,EAAE,CAAGtB,KAAAA,CAAQ,EAGvC,IAAI2B,EAASH,GAAWA,EAAQT,MAAM,CAAG,EAAIP,EACzCoB,EAAYH,GAAc,GAAKC,GAAWA,EAAUjB,EAExD,GAAI,CAACkB,GAAU,CAACC,EAAW,CAEzBd,CAAQ,CAACQ,EAAa,CAAGtB,KAAAA,EACzB,QACF,CAiBA,GAZI,CAAC2B,GAAUC,GAAaJ,EAAQT,MAAM,CAAGU,EAAWV,MAAM,EAC5DQ,EA4KD,CACLR,OAAQc,AA7KmBJ,EA6KdV,MAAM,CACnBC,WAAYa,AA9KeJ,EA8KVT,UAAU,CAACc,KAAK,CAAC,EACpC,EA9KQvC,EAAKwC,aAAa,CAACR,EAASP,UAAU,CAAEhB,KAAAA,EAAW,CAAA,KAEnDuB,EAAWC,EAEXD,EAASR,MAAM,GACfxB,EAAKwC,aAAa,CAACR,EAASP,UAAU,CAAE,CAAA,EAAMhB,KAAAA,IAGhD0B,EAAUnC,EAAK2B,aAAa,CAACK,EAAU3B,EAAWD,EAAW2B,GAEzDC,EAASR,MAAM,CAAG,GAAKP,GAAUkB,EAAU,GAAKjB,EAClD,OAAOP,EAAK8B,AA0GtB,SAAqBtC,CAAI,CAAEsB,CAAU,CAAEpB,CAAS,CAAED,CAAS,CAAEsC,CAAe,EAM1E,IALA,IAAIC,EAAe,EACfC,EAAenB,EAAWjB,MAAM,CAChCgB,EAAS,EACTE,EAAS,EAENiB,EAAeC,EAAcD,IAAgB,CAClD,IAAIE,EAAYpB,CAAU,CAACkB,EAAa,CAExC,GAAKE,EAAUC,OAAO,CAuBpB,CAAA,GALAD,EAAUjC,KAAK,CAAGT,EAAKyB,IAAI,CAACxB,EAAUmC,KAAK,CAACb,EAAQA,EAASmB,EAAUhB,KAAK,GAC5EH,GAAUmB,EAAUhB,KAAK,CAIrBc,GAAgBlB,CAAU,CAACkB,EAAe,EAAE,CAACI,KAAK,CAAE,CACtD,IAAIC,EAAMvB,CAAU,CAACkB,EAAe,EAAE,AACtClB,CAAAA,CAAU,CAACkB,EAAe,EAAE,CAAGlB,CAAU,CAACkB,EAAa,CACvDlB,CAAU,CAACkB,EAAa,CAAGK,CAC7B,CAAA,KA3BsB,CACtB,GAAI,CAACH,EAAUE,KAAK,EAAIL,EAAiB,CACvC,IAAI9B,EAAQP,EAAUkC,KAAK,CAACf,EAAQA,EAASqB,EAAUhB,KAAK,EAC5DjB,EAAQA,EAAMqC,GAAG,CAAC,SAAUrC,CAAK,CAAEsC,CAAC,EAClC,IAAIC,EAAW/C,CAAS,CAACsB,EAASwB,EAAE,CACpC,OAAOC,EAAS3C,MAAM,CAAGI,EAAMJ,MAAM,CAAG2C,EAAWvC,CACrD,GACAiC,EAAUjC,KAAK,CAAGT,EAAKyB,IAAI,CAAChB,EAC9B,MACEiC,EAAUjC,KAAK,CAAGT,EAAKyB,IAAI,CAACvB,EAAUkC,KAAK,CAACf,EAAQA,EAASqB,EAAUhB,KAAK,GAG9EL,GAAUqB,EAAUhB,KAAK,CAEpBgB,EAAUE,KAAK,EAClBrB,CAAAA,GAAUmB,EAAUhB,KAAK,AAAD,CAE5B,CAYF,CAKA,IAAIuB,EAAgB3B,CAAU,CAACmB,EAAe,EAAE,CAOhD,OALIA,EAAe,GAAK,AAA+B,UAA/B,OAAOQ,EAAcxC,KAAK,EAAkBwC,CAAAA,EAAcL,KAAK,EAAIK,EAAcN,OAAO,AAAD,GAAM3C,EAAKkD,MAAM,CAAC,GAAID,EAAcxC,KAAK,IACtJa,CAAU,CAACmB,EAAe,EAAE,CAAChC,KAAK,EAAIwC,EAAcxC,KAAK,CACzDa,EAAW6B,GAAG,IAGT7B,CACT,EA7JkCzB,EAAMgC,EAASP,UAAU,CAAEpB,EAAWD,EAAWJ,EAAK0C,eAAe,EAG7FnB,CAAAA,CAAQ,CAACQ,EAAa,CAAGC,CAE7B,CAEAb,GACF,CAMA,GAAIT,GACF,AAAC,SAAS6C,IACR1C,WAAW,WACT,GAAIM,EAAaC,EACf,OAAOV,IAGJoB,KACHyB,GAEJ,EAAG,EACL,SAEA,KAAOpC,GAAcC,GAAe,CAClC,IAAIoC,EAAM1B,IAEV,GAAI0B,EACF,OAAOA,CAEX,CAEJ,EACAhB,cAAe,SAAuBf,CAAU,CAAEsB,CAAK,CAAED,CAAO,EAC9D,IAAIW,EAAOhC,CAAU,CAACA,EAAWjB,MAAM,CAAG,EAAE,AAExCiD,CAAAA,GAAQA,EAAKV,KAAK,GAAKA,GAASU,EAAKX,OAAO,GAAKA,EAGnDrB,CAAU,CAACA,EAAWjB,MAAM,CAAG,EAAE,CAAG,CAClCqB,MAAO4B,EAAK5B,KAAK,CAAG,EACpBkB,MAAOA,EACPD,QAASA,CACX,EAEArB,EAAWiC,IAAI,CAAC,CACd7B,MAAO,EACPkB,MAAOA,EACPD,QAASA,CACX,EAEJ,EACAnB,cAAe,SAAuBK,CAAQ,CAAE3B,CAAS,CAAED,CAAS,CAAE2B,CAAY,EAOhF,IANA,IAAId,EAASZ,EAAUG,MAAM,CACzBU,EAASd,EAAUI,MAAM,CACzBgB,EAASQ,EAASR,MAAM,CACxBE,EAASF,EAASO,EAClB4B,EAAc,EAEXnC,EAAS,EAAIP,GAAUS,EAAS,EAAIR,GAAU,IAAI,CAACmC,MAAM,CAAChD,CAAS,CAACmB,EAAS,EAAE,CAAEpB,CAAS,CAACsB,EAAS,EAAE,GAC3GF,IACAE,IACAiC,IAUF,OAPIA,GACF3B,EAASP,UAAU,CAACiC,IAAI,CAAC,CACvB7B,MAAO8B,CACT,GAGF3B,EAASR,MAAM,CAAGA,EACXE,CACT,EACA2B,OAAQ,SAAgBO,CAAI,CAAEC,CAAK,SACjC,AAAI,IAAI,CAACvD,OAAO,CAACwD,UAAU,CAClB,IAAI,CAACxD,OAAO,CAACwD,UAAU,CAACF,EAAMC,GAE9BD,IAASC,GAAS,IAAI,CAACvD,OAAO,CAACyD,UAAU,EAAIH,EAAKI,WAAW,KAAOH,EAAMG,WAAW,EAEhG,EACAjD,YAAa,SAAqBkD,CAAK,EAGrC,IAAK,IAFDT,EAAM,EAAE,CAEHN,EAAI,EAAGA,EAAIe,EAAMzD,MAAM,CAAE0C,IAC5Be,CAAK,CAACf,EAAE,EACVM,EAAIE,IAAI,CAACO,CAAK,CAACf,EAAE,EAIrB,OAAOM,CACT,EACA1C,UAAW,SAAmBF,CAAK,EACjC,OAAOA,CACT,EACAI,SAAU,SAAkBJ,CAAK,EAC/B,OAAOA,EAAMsD,KAAK,CAAC,GACrB,EACAtC,KAAM,SAAcuC,CAAK,EACvB,OAAOA,EAAMvC,IAAI,CAAC,GACpB,CACF,EA8DA,IAAIwC,EAAgB,IAAInE,EAKxB,SAASoE,EAAgB/D,CAAO,CAAEgE,CAAQ,EACxC,GAAI,AAAmB,YAAnB,OAAOhE,EACTgE,EAAS5D,QAAQ,CAAGJ,OACf,GAAIA,EACT,IAAK,IAAIiE,KAAQjE,EAEXA,EAAQkE,cAAc,CAACD,IACzBD,CAAAA,CAAQ,CAACC,EAAK,CAAGjE,CAAO,CAACiE,EAAK,AAAD,EAKnC,OAAOD,CACT,CAoBA,IAAIG,EAAoB,gEACpBC,EAAe,KACfC,EAAW,IAAI1E,CAEnB0E,CAAAA,EAAStB,MAAM,CAAG,SAAUO,CAAI,CAAEC,CAAK,EAMrC,OALI,IAAI,CAACvD,OAAO,CAACyD,UAAU,GACzBH,EAAOA,EAAKI,WAAW,GACvBH,EAAQA,EAAMG,WAAW,IAGpBJ,IAASC,GAAS,IAAI,CAACvD,OAAO,CAACsE,gBAAgB,EAAI,CAACF,EAAaG,IAAI,CAACjB,IAAS,CAACc,EAAaG,IAAI,CAAChB,EAC3G,EAEAc,EAAS3D,QAAQ,CAAG,SAAUJ,CAAK,EAIjC,IAAK,IAFDkE,EAASlE,EAAMsD,KAAK,CAAC,mCAEhBhB,EAAI,EAAGA,EAAI4B,EAAOtE,MAAM,CAAG,EAAG0C,IAEjC,CAAC4B,CAAM,CAAC5B,EAAI,EAAE,EAAI4B,CAAM,CAAC5B,EAAI,EAAE,EAAIuB,EAAkBI,IAAI,CAACC,CAAM,CAAC5B,EAAE,GAAKuB,EAAkBI,IAAI,CAACC,CAAM,CAAC5B,EAAI,EAAE,IAC9G4B,CAAM,CAAC5B,EAAE,EAAI4B,CAAM,CAAC5B,EAAI,EAAE,CAC1B4B,EAAOC,MAAM,CAAC7B,EAAI,EAAG,GACrBA,KAIJ,OAAO4B,CACT,EAYA,IAAIE,EAAW,IAAI/E,EA4BnB,SAASgF,EAAUC,CAAM,CAAEC,CAAM,CAAEzE,CAAQ,EACzC,OAAOsE,EAAS7E,IAAI,CAAC+E,EAAQC,EAAQzE,EACvC,CA5BAsE,EAAShE,QAAQ,CAAG,SAAUJ,CAAK,EACjC,IAAIwE,EAAW,EAAE,CACbC,EAAmBzE,EAAMsD,KAAK,CAAC,YAE9BmB,CAAAA,CAAgB,CAACA,EAAiB7E,MAAM,CAAG,EAAE,EAChD6E,EAAiB/B,GAAG,GAItB,IAAK,IAAIJ,EAAI,EAAGA,EAAImC,EAAiB7E,MAAM,CAAE0C,IAAK,CAChD,IAAIoC,EAAOD,CAAgB,CAACnC,EAAE,AAE1BA,CAAAA,EAAI,GAAK,CAAC,IAAI,CAAC5C,OAAO,CAACiF,cAAc,CACvCH,CAAQ,CAACA,EAAS5E,MAAM,CAAG,EAAE,EAAI8E,GAE7B,IAAI,CAAChF,OAAO,CAACsE,gBAAgB,EAC/BU,CAAAA,EAAOA,EAAKE,IAAI,EAAC,EAGnBJ,EAAS1B,IAAI,CAAC4B,GAElB,CAEA,OAAOF,CACT,EAYA,IAAIK,EAAe,IAAIxF,CAEvBwF,CAAAA,EAAazE,QAAQ,CAAG,SAAUJ,CAAK,EACrC,OAAOA,EAAMsD,KAAK,CAAC,wBACrB,EAMA,IAAIwB,EAAU,IAAIzF,EAUlB,SAAS0F,EAAQC,CAAG,EAalB,MAAOD,CATLA,EADE,AAAkB,YAAlB,OAAOE,QAAyB,AAA2B,UAA3B,OAAOA,OAAOC,QAAQ,CAC9C,SAAUF,CAAG,EACrB,OAAO,OAAOA,CAChB,EAEU,SAAUA,CAAG,EACrB,OAAOA,GAAO,AAAkB,YAAlB,OAAOC,QAAyBD,EAAIG,WAAW,GAAKF,QAAUD,IAAQC,OAAO3F,SAAS,CAAG,SAAW,OAAO0F,CAC3H,GAGaA,EACjB,CAEA,SAASI,EAAmBC,CAAG,EAC7B,OAAOC,AAGT,SAA4BD,CAAG,EAC7B,GAAIE,MAAMC,OAAO,CAACH,GAAM,OAAOI,EAAkBJ,EACnD,EAL4BA,IAAQK,AAOpC,SAA0BC,CAAI,EAC5B,GAAI,AAAkB,aAAlB,OAAOV,QAA0BA,OAAOC,QAAQ,IAAIU,OAAOD,GAAO,OAAOJ,MAAMM,IAAI,CAACF,EAC1F,EATqDN,IAAQS,AAW7D,SAAqCC,CAAC,CAAEC,CAAM,EAC5C,GAAKD,GACL,GAAI,AAAa,UAAb,OAAOA,EAAgB,OAAON,EAAkBM,EAFdC,KAAAA,GAGtC,IAAIC,EAAIL,OAAOtG,SAAS,CAAC4G,QAAQ,CAACC,IAAI,CAACJ,GAAGpE,KAAK,CAAC,EAAG,IAEnD,GADU,WAANsE,GAAkBF,EAAEZ,WAAW,EAAEc,CAAAA,EAAIF,EAAEZ,WAAW,CAACxB,IAAI,AAAD,EACtDsC,AAAM,QAANA,GAAeA,AAAM,QAANA,EAAa,OAAOV,MAAMM,IAAI,CAACE,GAClD,GAAIE,AAAM,cAANA,GAAqB,2CAA2ChC,IAAI,CAACgC,GAAI,OAAOR,EAAkBM,EANhEC,KAAAA,GAOxC,EAlByFX,IAAQe,AA4BjG,WACE,MAAM,AAAIC,UAAU,uIACtB,GA7BA,CAmBA,SAASZ,EAAkBJ,CAAG,CAAEiB,CAAG,EAC7BA,CAAAA,AAAO,MAAPA,GAAeA,EAAMjB,EAAIzF,MAAM,AAAD,GAAG0G,CAAAA,EAAMjB,EAAIzF,MAAM,AAAD,EAEpD,IAAK,IAAI0C,EAAI,EAAGiE,EAAO,AAAIhB,MAAMe,GAAMhE,EAAIgE,EAAKhE,IAAKiE,CAAI,CAACjE,EAAE,CAAG+C,CAAG,CAAC/C,EAAE,CAErE,OAAOiE,CACT,CAnDAzB,EAAQ1E,QAAQ,CAAG,SAAUJ,CAAK,EAChC,OAAOA,EAAMsD,KAAK,CAAC,gBACrB,EAuDA,IAAIkD,EAA0BZ,OAAOtG,SAAS,CAAC4G,QAAQ,CACnDO,EAAW,IAAIpH,EAyBnB,SAASqH,EAAa1B,CAAG,CAAE2B,CAAK,CAAEC,CAAgB,CAAEC,CAAQ,CAAEC,CAAG,EAU/D,IATAH,EAAQA,GAAS,EAAE,CACnBC,EAAmBA,GAAoB,EAAE,CAErCC,GACF7B,CAAAA,EAAM6B,EAASC,EAAK9B,EAAG,EAKpB1C,EAAI,EAAGA,EAAIqE,EAAM/G,MAAM,CAAE0C,GAAK,EACjC,GAAIqE,CAAK,CAACrE,EAAE,GAAK0C,EACf,OAAO4B,CAAgB,CAACtE,EAAE,CAM9B,GAAI,mBAAqBkE,EAAwBL,IAAI,CAACnB,GAAM,CAK1D,IAJA2B,EAAM7D,IAAI,CAACkC,GACX+B,EAAmB,AAAIxB,MAAMP,EAAIpF,MAAM,EACvCgH,EAAiB9D,IAAI,CAACiE,GAEjBzE,EAAI,EAAGA,EAAI0C,EAAIpF,MAAM,CAAE0C,GAAK,EAC/ByE,CAAgB,CAACzE,EAAE,CAAGoE,EAAa1B,CAAG,CAAC1C,EAAE,CAAEqE,EAAOC,EAAkBC,EAAUC,GAKhF,OAFAH,EAAMjE,GAAG,GACTkE,EAAiBlE,GAAG,GACbqE,CACT,CAMA,GAJI/B,GAAOA,EAAIgC,MAAM,EACnBhC,CAAAA,EAAMA,EAAIgC,MAAM,EAAC,EAGfjC,AAAiB,WAAjBA,EAAQC,IAAqBA,AAAQ,OAARA,EAAc,CAC7C2B,EAAM7D,IAAI,CAACkC,GACX+B,EAAmB,CAAC,EACpBH,EAAiB9D,IAAI,CAACiE,GAEtB,IAjCEzE,EAQAyE,EA0BEE,EADAC,EAAa,EAAE,CAGnB,IAAKD,KAAQjC,EAEPA,EAAIpB,cAAc,CAACqD,IACrBC,EAAWpE,IAAI,CAACmE,GAMpB,IAFAC,EAAWC,IAAI,GAEV7E,EAAI,EAAGA,EAAI4E,EAAWtH,MAAM,CAAE0C,GAAK,EAEtCyE,CAAgB,CADhBE,EAAOC,CAAU,CAAC5E,EAAE,CACE,CAAGoE,EAAa1B,CAAG,CAACiC,EAAK,CAAEN,EAAOC,EAAkBC,EAAUI,GAGtFN,EAAMjE,GAAG,GACTkE,EAAiBlE,GAAG,EACtB,MACEqE,EAAmB/B,EAGrB,OAAO+B,CACT,CAvFAN,EAAS3E,eAAe,CAAG,CAAA,EAC3B2E,EAASrG,QAAQ,CAAGgE,EAAShE,QAAQ,CAErCqG,EAASvG,SAAS,CAAG,SAAUF,CAAK,EAClC,IAAIoH,EAAgB,IAAI,CAAC1H,OAAO,CAC5B2H,EAAuBD,EAAcC,oBAAoB,CACzDC,EAAwBF,EAAcG,iBAAiB,CACvDA,EAAoBD,AAA0B,KAAK,IAA/BA,EAAmC,SAAUE,CAAC,CAAEC,CAAC,EACvE,OAAO,AAAa,KAAA,IAANA,EAAoBJ,EAAuBI,CAC3D,EAAIH,EACJ,MAAO,AAAiB,UAAjB,OAAOtH,EAAqBA,EAAQ0H,KAAKC,SAAS,CAACjB,EAAa1G,EAAO,KAAM,KAAMuH,GAAoBA,EAAmB,KACnI,EAEAd,EAAShE,MAAM,CAAG,SAAUO,CAAI,CAAEC,CAAK,EACrC,OAAO5D,EAAKC,SAAS,CAACmD,MAAM,CAAC0D,IAAI,CAACM,EAAUzD,EAAK4E,OAAO,CAAC,aAAc,MAAO3E,EAAM2E,OAAO,CAAC,aAAc,MAC5G,EA0EA,IAAIC,EAAY,IAAIxI,EAcpB,SAASyI,EAAWC,CAAO,EACzB,IAAIrI,EAAUC,UAAUC,MAAM,CAAG,GAAKD,AAAiBE,KAAAA,IAAjBF,SAAS,CAAC,EAAE,CAAiBA,SAAS,CAAC,EAAE,CAAG,CAAC,EAC/EqI,EAAUD,EAAQzE,KAAK,CAAC,uBACxB2E,EAAaF,EAAQG,KAAK,CAAC,yBAA2B,EAAE,CACxDC,EAAO,EAAE,CACT7F,EAAI,EAgDR,SAAS8F,EAAgBC,CAAK,EAC5B,IAAIC,EAAa,wBAAwB3F,IAAI,CAACqF,CAAO,CAAC1F,EAAE,EAExD,GAAIgG,EAAY,CACd,IAAIC,EAAYD,AAAkB,QAAlBA,CAAU,CAAC,EAAE,CAAa,MAAQ,MAC9CE,EAAOF,CAAU,CAAC,EAAE,CAAChF,KAAK,CAAC,IAAM,GACjCmF,EAAWD,CAAI,CAAC,EAAE,CAACZ,OAAO,CAAC,QAAS,MAEpC,SAAS3D,IAAI,CAACwE,IAChBA,CAAAA,EAAWA,EAASC,MAAM,CAAC,EAAGD,EAAS7I,MAAM,CAAG,EAAC,EAGnDyI,CAAK,CAACE,EAAY,WAAW,CAAGE,EAChCJ,CAAK,CAACE,EAAY,SAAS,CAAG,AAACC,CAAAA,CAAI,CAAC,EAAE,EAAI,EAAC,EAAG5D,IAAI,GAClDtC,GACF,CACF,CA+EA,KAAOA,EAAI0F,EAAQpI,MAAM,GACvB+I,AA9IF,WACE,IAAIN,EAAQ,CAAC,EAGb,IAFAF,EAAKrF,IAAI,CAACuF,GAEH/F,EAAI0F,EAAQpI,MAAM,EAAE,CACzB,IAAI8E,EAAOsD,CAAO,CAAC1F,EAAE,CAErB,GAAI,wBAAwB2B,IAAI,CAACS,GAC/B,MAIF,IAAIkE,EAAS,2CAA2CjG,IAAI,CAAC+B,GAEzDkE,GACFP,CAAAA,EAAMA,KAAK,CAAGO,CAAM,CAAC,EAAE,AAAD,EAGxBtG,GACF,CASA,IALA8F,EAAgBC,GAChBD,EAAgBC,GAEhBA,EAAMQ,KAAK,CAAG,EAAE,CAETvG,EAAI0F,EAAQpI,MAAM,EAAE,CACzB,IAAIkJ,EAAQd,CAAO,CAAC1F,EAAE,CAEtB,GAAI,iCAAiC2B,IAAI,CAAC6E,GACxC,MACK,GAAI,MAAM7E,IAAI,CAAC6E,GACpBT,EAAMQ,KAAK,CAAC/F,IAAI,CAACiG,AAgCvB,WACE,IAAIC,EAAmB1G,EAEnB2G,EAAcC,AADIlB,CAAO,CAAC1F,IAAI,CACAgB,KAAK,CAAC,8CACpC6F,EAAO,CACTC,SAAU,CAACH,CAAW,CAAC,EAAE,CACzBI,SAAU,AAA0B,KAAA,IAAnBJ,CAAW,CAAC,EAAE,CAAmB,EAAI,CAACA,CAAW,CAAC,EAAE,CACrEK,SAAU,CAACL,CAAW,CAAC,EAAE,CACzBM,SAAU,AAA0B,KAAA,IAAnBN,CAAW,CAAC,EAAE,CAAmB,EAAI,CAACA,CAAW,CAAC,EAAE,CACrEO,MAAO,EAAE,CACTC,eAAgB,EAAE,AACpB,CAIsB,CAAA,IAAlBN,EAAKE,QAAQ,EACfF,CAAAA,EAAKC,QAAQ,EAAI,CAAA,EAGG,IAAlBD,EAAKI,QAAQ,EACfJ,CAAAA,EAAKG,QAAQ,EAAI,CAAA,EAMnB,IAHA,IAAII,EAAW,EACXC,EAAc,EAKhB,AAHKrH,EAAI0F,EAAQpI,MAAM,EAGnBoI,CAAAA,AAA+B,IAA/BA,CAAO,CAAC1F,EAAE,CAACsH,OAAO,CAAC,UAAiBtH,CAAAA,EAAI,EAAI0F,EAAQpI,MAAM,AAAD,GAAKoI,AAAmC,IAAnCA,CAAO,CAAC1F,EAAI,EAAE,CAACsH,OAAO,CAAC,SAAiB5B,AAAiC,IAAjCA,CAAO,CAAC1F,EAAI,EAAE,CAACsH,OAAO,CAAC,KAAU,EAHlHtH,IAAK,CAO9B,IAAIuH,EAAY7B,AAAqB,GAArBA,CAAO,CAAC1F,EAAE,CAAC1C,MAAM,EAAS0C,GAAK0F,EAAQpI,MAAM,CAAG,EAAI,IAAMoI,CAAO,CAAC1F,EAAE,CAAC,EAAE,CAEvF,GAAIuH,AAAc,MAAdA,GAAqBA,AAAc,MAAdA,GAAqBA,AAAc,MAAdA,GAAqBA,AAAc,OAAdA,EACjEV,EAAKK,KAAK,CAAC1G,IAAI,CAACkF,CAAO,CAAC1F,EAAE,EAC1B6G,EAAKM,cAAc,CAAC3G,IAAI,CAACmF,CAAU,CAAC3F,EAAE,EAAI,MAEtCuH,AAAc,MAAdA,EACFH,IACSG,AAAc,MAAdA,EACTF,IACuB,MAAdE,IACTH,IACAC,UAGF,KAEJ,CAYA,GATKD,GAAYP,AAAkB,IAAlBA,EAAKI,QAAQ,EAC5BJ,CAAAA,EAAKI,QAAQ,CAAG,CAAA,EAGbI,GAAeR,AAAkB,IAAlBA,EAAKE,QAAQ,EAC/BF,CAAAA,EAAKE,QAAQ,CAAG,CAAA,EAId3J,EAAQoK,MAAM,CAAE,CAClB,GAAIJ,IAAaP,EAAKI,QAAQ,CAC5B,MAAM,AAAIQ,MAAM,mDAAsDf,CAAAA,EAAmB,CAAA,GAG3F,GAAIW,IAAgBR,EAAKE,QAAQ,CAC/B,MAAM,AAAIU,MAAM,qDAAwDf,CAAAA,EAAmB,CAAA,EAE/F,CAEA,OAAOG,CACT,UAxGW,GAAIL,GAASpJ,EAAQoK,MAAM,CAEhC,MAAM,AAAIC,MAAM,gBAAmBzH,CAAAA,EAAI,CAAA,EAAK,IAAMoF,KAAKC,SAAS,CAACmB,SAEjExG,GAEJ,CACF,IAuGA,OAAO6F,CACT,CA8CA,SAAS6B,EAAWC,CAAM,CAAElC,CAAO,EACjC,IAAIrI,EAAUC,UAAUC,MAAM,CAAG,GAAKD,AAAiBE,KAAAA,IAAjBF,SAAS,CAAC,EAAE,CAAiBA,SAAS,CAAC,EAAE,CAAG,CAAC,EAMnF,GAJuB,UAAnB,OAAOoI,GACTA,CAAAA,EAAUD,EAAWC,EAAO,EAG1BxC,MAAMC,OAAO,CAACuC,GAAU,CAC1B,GAAIA,EAAQnI,MAAM,CAAG,EACnB,MAAM,AAAImK,MAAM,8CAGlBhC,EAAUA,CAAO,CAAC,EAAE,AACtB,CA4CA,IAAK,IA/BDmC,EACAC,EAXAX,EAAQS,EAAO3G,KAAK,CAAC,uBACrB2E,EAAagC,EAAO/B,KAAK,CAAC,yBAA2B,EAAE,CACvDW,EAAQd,EAAQc,KAAK,CACrBuB,EAAc1K,EAAQ0K,WAAW,EAAI,SAAUC,CAAU,CAAE3F,CAAI,CAAEmF,CAAS,CAAES,CAAY,EAC1F,OAAO5F,IAAS4F,CAClB,EACIC,EAAa,EACbC,EAAa9K,EAAQ8K,UAAU,EAAI,EACnCC,EAAU,EACVC,EAAS,EAgCJpI,EAAI,EAAGA,EAAIuG,EAAMjJ,MAAM,CAAE0C,IAAK,CAOrC,IANA,IAAI6G,EAAON,CAAK,CAACvG,EAAE,CACfqI,EAAUnB,EAAM5J,MAAM,CAAGuJ,EAAKE,QAAQ,CACtCuB,EAAc,EACdC,EAAQH,EAASvB,EAAKC,QAAQ,CAAG,EACjClE,EAAW4F,AAvGnB,SAA2BC,CAAK,CAAEN,CAAO,CAAEE,CAAO,EAChD,IAAIK,EAAc,CAAA,EACdC,EAAoB,CAAA,EACpBC,EAAmB,CAAA,EACnBN,EAAc,EAClB,OAAO,SAAS1F,IACd,GAAI8F,GAAe,CAACE,EAAkB,CASpC,GARID,EACFL,IAEAI,EAAc,CAAA,EAKZD,EAAQH,GAAeD,EACzB,OAAOC,EAGTM,EAAmB,CAAA,CACrB,CAEA,GAAI,CAACD,QAOH,CANKC,GACHF,CAAAA,EAAc,CAAA,CAAG,EAKfP,GAAWM,EAAQH,GACd,CAACA,KAGVK,EAAoB,CAAA,EACb/F,IAIX,CACF,EAgEoC2F,EAAOJ,EAASE,GAEzCC,AAAgB/K,KAAAA,IAAhB+K,EAA2BA,EAAc1F,IAC9C,GAAIiG,AAhCR,SAAkBhC,CAAI,CAAE0B,CAAK,EAC3B,IAAK,IAAIO,EAAI,EAAGA,EAAIjC,EAAKK,KAAK,CAAC5J,MAAM,CAAEwL,IAAK,CAC1C,IAAI1G,EAAOyE,EAAKK,KAAK,CAAC4B,EAAE,CACpBvB,EAAYnF,EAAK9E,MAAM,CAAG,EAAI8E,CAAI,CAAC,EAAE,CAAG,IACxC2G,EAAU3G,EAAK9E,MAAM,CAAG,EAAI8E,EAAKgE,MAAM,CAAC,GAAKhE,EAEjD,GAAImF,AAAc,MAAdA,GAAqBA,AAAc,MAAdA,EAAmB,CAE1C,GAAI,CAACO,EAAYS,EAAQ,EAAGrB,CAAK,CAACqB,EAAM,CAAEhB,EAAWwB,IAG/Cd,EAAAA,EAAaC,EACf,MAAO,CAAA,CAIXK,CAAAA,GACF,CACF,CAEA,MAAO,CAAA,CACT,EAWiB1B,EAAM0B,EAAQD,GAAc,CACvCzB,EAAKuB,MAAM,CAAGA,GAAUE,EACxB,KACF,CAGF,GAAIA,AAAgB/K,KAAAA,IAAhB+K,EACF,MAAO,CAAA,EAKTH,EAAUtB,EAAKuB,MAAM,CAAGvB,EAAKC,QAAQ,CAAGD,EAAKE,QAAQ,AACvD,CAKA,IAAK,IAFDiC,EAAa,EAERC,EAAK,EAAGA,EAAK1C,EAAMjJ,MAAM,CAAE2L,IAAM,CACxC,IAAIC,EAAQ3C,CAAK,CAAC0C,EAAG,CACjBE,EAASD,EAAMpC,QAAQ,CAAGoC,EAAMd,MAAM,CAAGY,EAAa,EAE1DA,GAAcE,EAAMjC,QAAQ,CAAGiC,EAAMnC,QAAQ,CAE7C,IAAK,IAAI+B,EAAI,EAAGA,EAAII,EAAMhC,KAAK,CAAC5J,MAAM,CAAEwL,IAAK,CAC3C,IAAI1G,EAAO8G,EAAMhC,KAAK,CAAC4B,EAAE,CACrBvB,EAAYnF,EAAK9E,MAAM,CAAG,EAAI8E,CAAI,CAAC,EAAE,CAAG,IACxC2G,EAAU3G,EAAK9E,MAAM,CAAG,EAAI8E,EAAKgE,MAAM,CAAC,GAAKhE,EAC7CgH,EAAYF,EAAM/B,cAAc,CAAC2B,EAAE,CAEvC,GAAIvB,AAAc,MAAdA,EACF4B,SACK,GAAI5B,AAAc,MAAdA,EACTL,EAAMrF,MAAM,CAACsH,EAAQ,GACrBxD,EAAW9D,MAAM,CAACsH,EAAQ,QAErB,GAAI5B,AAAc,MAAdA,EACTL,EAAMrF,MAAM,CAACsH,EAAQ,EAAGJ,GACxBpD,EAAW9D,MAAM,CAACsH,EAAQ,EAAGC,GAC7BD,SACK,GAAI5B,AAAc,OAAdA,EAAoB,CAC7B,IAAI8B,EAAoBH,EAAMhC,KAAK,CAAC4B,EAAI,EAAE,CAAGI,EAAMhC,KAAK,CAAC4B,EAAI,EAAE,CAAC,EAAE,CAAG,IAEjEO,AAAsB,CAAA,MAAtBA,EACFzB,EAAc,CAAA,EACiB,MAAtByB,GACTxB,CAAAA,EAAW,CAAA,CAAG,CAElB,CACF,CACF,CAGA,GAAID,EACF,KAAO,CAACV,CAAK,CAACA,EAAM5J,MAAM,CAAG,EAAE,EAC7B4J,EAAM9G,GAAG,GACTuF,EAAWvF,GAAG,QAEPyH,IACTX,EAAM1G,IAAI,CAAC,IACXmF,EAAWnF,IAAI,CAAC,OAGlB,IAAK,IAAI8I,EAAK,EAAGA,EAAKpC,EAAM5J,MAAM,CAAG,EAAGgM,IACtCpC,CAAK,CAACoC,EAAG,CAAGpC,CAAK,CAACoC,EAAG,CAAG3D,CAAU,CAAC2D,EAAG,CAGxC,OAAOpC,EAAMxI,IAAI,CAAC,GACpB,CAmCA,SAAS6K,EAAgBC,CAAW,CAAEC,CAAW,CAAEzH,CAAM,CAAEC,CAAM,CAAEyH,CAAS,CAAEC,CAAS,CAAEvM,CAAO,EACzFA,GACHA,CAAAA,EAAU,CAAC,CAAA,EAGkB,KAAA,IAApBA,EAAQwM,OAAO,EACxBxM,CAAAA,EAAQwM,OAAO,CAAG,CAAA,EAGpB,IAAI3M,EAAO8E,EAAUC,EAAQC,EAAQ7E,GAErC,GAAKH,GAILA,EAAKuD,IAAI,CAAC,CACR9C,MAAO,GACPwJ,MAAO,EAAE,AACX,GAqGA,IAAK,IA7FDX,EAAQ,EAAE,CACVsD,EAAgB,EAChBC,EAAgB,EAChBC,EAAW,EAAE,CACbC,EAAU,EACVC,EAAU,EAwFLjK,EAAI,EAAGA,EAAI/C,EAAKK,MAAM,CAAE0C,KAC/BkK,AAvFU,SAAelK,CAAC,EAC1B,IAAImK,EAAUlN,CAAI,CAAC+C,EAAE,CACjBkH,EAAQiD,EAAQjD,KAAK,EAAIiD,EAAQzM,KAAK,CAAC4H,OAAO,CAAC,MAAO,IAAItE,KAAK,CAAC,MAGpE,GAFAmJ,EAAQjD,KAAK,CAAGA,EAEZiD,EAAQtK,KAAK,EAAIsK,EAAQvK,OAAO,CAAE,CAIpC,GAAI,CAACiK,EAAe,CAClB,IAAIO,EAAOnN,CAAI,CAAC+C,EAAI,EAAE,CACtB6J,EAAgBG,EAChBF,EAAgBG,EAEZG,IACFL,EAAW3M,EAAQwM,OAAO,CAAG,EAAIS,EAAaD,EAAKlD,KAAK,CAAC7H,KAAK,CAAC,CAACjC,EAAQwM,OAAO,GAAK,EAAE,CACtFC,GAAiBE,EAASzM,MAAM,CAChCwM,GAAiBC,EAASzM,MAAM,CAEpC,CAGA,AAACgN,CAAAA,EAAYP,CAAO,EAAGvJ,IAAI,CAAC+J,KAAK,CAACD,EAAWxH,EAAmBoE,EAAMnH,GAAG,CAAC,SAAUyK,CAAK,EACvF,MAAO,AAACL,CAAAA,EAAQtK,KAAK,CAAG,IAAM,GAAE,EAAK2K,CACvC,KAGIL,EAAQtK,KAAK,CACfoK,GAAW/C,EAAM5J,MAAM,CAEvB0M,GAAW9C,EAAM5J,MAAM,AAE3B,KAAO,CAEL,GAAIuM,GAEF,GAAI3C,EAAM5J,MAAM,EAAIF,AAAkB,EAAlBA,EAAQwM,OAAO,EAAQ5J,EAAI/C,EAAKK,MAAM,CAAG,EAI3D,AAACmN,CAAAA,EAAaV,CAAO,EAAGvJ,IAAI,CAAC+J,KAAK,CAACE,EAAY3H,EAAmBuH,EAAanD,SAC1E,CAIL,IAvCAoD,EA+BIG,EAKAC,EAGAC,EAAcxM,KAAKC,GAAG,CAAC8I,EAAM5J,MAAM,CAAEF,EAAQwM,OAAO,EAExD,AAACc,CAAAA,EAAaX,CAAO,EAAGvJ,IAAI,CAAC+J,KAAK,CAACG,EAAY5H,EAAmBuH,EAAanD,EAAM7H,KAAK,CAAC,EAAGsL,MAE9F,IAAI9D,EAAO,CACTC,SAAU+C,EACV9C,SAAUiD,EAAUH,EAAgBc,EACpC3D,SAAU8C,EACV7C,SAAUgD,EAAUH,EAAgBa,EACpCzD,MAAO6C,CACT,EAEA,GAAI/J,GAAK/C,EAAKK,MAAM,CAAG,GAAK4J,EAAM5J,MAAM,EAAIF,EAAQwM,OAAO,CAAE,CAE3D,IAAIgB,EAAgB,MAAMjJ,IAAI,CAACK,GAC3B6I,EAAgB,MAAMlJ,IAAI,CAACM,GAC3B6I,EAAiB5D,AAAgB,GAAhBA,EAAM5J,MAAM,EAASyM,EAASzM,MAAM,CAAGuJ,EAAKE,QAAQ,AAErE,EAAC6D,GAAiBE,GAAkB9I,EAAO1E,MAAM,CAAG,GAGtDyM,EAASlI,MAAM,CAACgF,EAAKE,QAAQ,CAAE,EAAG,gCAGhC,CAAA,AAAC6D,GAAkBE,CAAa,GAAMD,GACxCd,EAASvJ,IAAI,CAAC,+BAElB,CAEA+F,EAAM/F,IAAI,CAACqG,GACXgD,EAAgB,EAChBC,EAAgB,EAChBC,EAAW,EAAE,AACf,EAGFC,GAAW9C,EAAM5J,MAAM,CACvB2M,GAAW/C,EAAM5J,MAAM,AACzB,CACF,EAGQ0C,GAGR,MAAO,CACLwJ,YAAaA,EACbC,YAAaA,EACbC,UAAWA,EACXC,UAAWA,EACXpD,MAAOA,CACT,EA7GA,SAAS8D,EAAanD,CAAK,EACzB,OAAOA,EAAMnH,GAAG,CAAC,SAAUyK,CAAK,EAC9B,MAAO,IAAMA,CACf,EACF,CA0GF,CA+BA,SAASO,EAAoBvB,CAAW,CAAEC,CAAW,CAAEzH,CAAM,CAAEC,CAAM,CAAEyH,CAAS,CAAEC,CAAS,CAAEvM,CAAO,EAClG,OAAO4N,AA/BT,SAAqB/N,CAAI,EACvB,IAAIqD,EAAM,EAAE,AAERrD,CAAAA,EAAKuM,WAAW,EAAIvM,EAAKwM,WAAW,EACtCnJ,EAAIE,IAAI,CAAC,UAAYvD,EAAKuM,WAAW,EAGvClJ,EAAIE,IAAI,CAAC,uEACTF,EAAIE,IAAI,CAAC,OAASvD,EAAKuM,WAAW,CAAI,CAAA,AAA0B,KAAA,IAAnBvM,EAAKyM,SAAS,CAAmB,GAAK,IAAOzM,EAAKyM,SAAS,AAAD,GACvGpJ,EAAIE,IAAI,CAAC,OAASvD,EAAKwM,WAAW,CAAI,CAAA,AAA0B,KAAA,IAAnBxM,EAAK0M,SAAS,CAAmB,GAAK,IAAO1M,EAAK0M,SAAS,AAAD,GAEvG,IAAK,IAAI3J,EAAI,EAAGA,EAAI/C,EAAKsJ,KAAK,CAACjJ,MAAM,CAAE0C,IAAK,CAC1C,IAAI6G,EAAO5J,EAAKsJ,KAAK,CAACvG,EAAE,AAIF,CAAA,IAAlB6G,EAAKE,QAAQ,EACfF,CAAAA,EAAKC,QAAQ,EAAI,CAAA,EAGG,IAAlBD,EAAKI,QAAQ,EACfJ,CAAAA,EAAKG,QAAQ,EAAI,CAAA,EAGnB1G,EAAIE,IAAI,CAAC,OAASqG,EAAKC,QAAQ,CAAG,IAAMD,EAAKE,QAAQ,CAAG,KAAOF,EAAKG,QAAQ,CAAG,IAAMH,EAAKI,QAAQ,CAAG,OACrG3G,EAAIE,IAAI,CAAC+J,KAAK,CAACjK,EAAKuG,EAAKK,KAAK,CAChC,CAEA,OAAO5G,EAAI5B,IAAI,CAAC,MAAQ,IAC1B,EAEqB6K,EAAgBC,EAAaC,EAAazH,EAAQC,EAAQyH,EAAWC,EAAWvM,GACrG,CAYA,SAAS6N,EAAgBlK,CAAK,CAAE0H,CAAK,EACnC,GAAIA,EAAMnL,MAAM,CAAGyD,EAAMzD,MAAM,CAC7B,MAAO,CAAA,EAGT,IAAK,IAAI0C,EAAI,EAAGA,EAAIyI,EAAMnL,MAAM,CAAE0C,IAChC,GAAIyI,CAAK,CAACzI,EAAE,GAAKe,CAAK,CAACf,EAAE,CACvB,MAAO,CAAA,EAIX,MAAO,CAAA,CACT,CA+FA,SAASkL,EAAUC,CAAK,CAAEC,CAAI,EAC5B,GAAI,AAAiB,UAAjB,OAAOD,EAAoB,CAC7B,GAAI,OAAOxJ,IAAI,CAACwJ,IAAU,WAAWxJ,IAAI,CAACwJ,GACxC,OAAO3F,EAAW2F,EAAM,CAAC,EAAE,CAG7B,GAAI,CAACC,EACH,MAAM,AAAI3D,MAAM,oDAGlB,OAAO8B,EAAgBhM,KAAAA,EAAWA,KAAAA,EAAW6N,EAAMD,EACrD,CAEA,OAAOA,CACT,CAEA,SAASE,EAAgBC,CAAK,EAC5B,OAAOA,EAAM7B,WAAW,EAAI6B,EAAM7B,WAAW,GAAK6B,EAAM9B,WAAW,AACrE,CAEA,SAAS+B,EAAYxF,CAAK,CAAEyF,CAAI,CAAEC,CAAM,SACtC,AAAID,IAASC,EACJD,GAEPzF,EAAM2F,QAAQ,CAAG,CAAA,EACV,CACLF,KAAMA,EACNC,OAAQA,CACV,EAEJ,CAEA,SAASE,EAAWhK,CAAI,CAAEiK,CAAK,EAC7B,OAAOjK,EAAKmF,QAAQ,CAAG8E,EAAM9E,QAAQ,EAAInF,EAAKmF,QAAQ,CAAGnF,EAAKoF,QAAQ,CAAG6E,EAAM9E,QAAQ,AACzF,CAEA,SAAS+E,EAAUhF,CAAI,CAAEuB,CAAM,EAC7B,MAAO,CACLtB,SAAUD,EAAKC,QAAQ,CACvBC,SAAUF,EAAKE,QAAQ,CACvBC,SAAUH,EAAKG,QAAQ,CAAGoB,EAC1BnB,SAAUJ,EAAKI,QAAQ,CACvBC,MAAOL,EAAKK,KAAK,AACnB,CACF,CAyFA,SAAS4E,EAAQjF,CAAI,CAAE2E,CAAI,CAAEO,CAAK,CAAEC,CAAI,EACtC,IAIMC,EAJFC,EAAYC,EAAcX,GAC1BY,EAAeC,AAyDrB,SAAwBC,CAAK,CAAEC,CAAY,EAOzC,IANA,IAAIC,EAAU,EAAE,CACZC,EAAS,EAAE,CACXC,EAAa,EACbC,EAAiB,CAAA,EACjBC,EAAa,CAAA,EAEVF,EAAaH,EAAajP,MAAM,EAAIgP,EAAMvG,KAAK,CAAGuG,EAAMpF,KAAK,CAAC5J,MAAM,EAAE,CAC3E,IAAIuP,EAASP,EAAMpF,KAAK,CAACoF,EAAMvG,KAAK,CAAC,CACjCH,EAAQ2G,CAAY,CAACG,EAAW,CAEpC,GAAI9G,AAAa,MAAbA,CAAK,CAAC,EAAE,CACV,MAQF,GALA+G,EAAiBA,GAAkBE,AAAc,MAAdA,CAAM,CAAC,EAAE,CAC5CJ,EAAOjM,IAAI,CAACoF,GACZ8G,IAGIG,AAAc,MAAdA,CAAM,CAAC,EAAE,CAGX,IAFAD,EAAa,CAAA,EAENC,AAAc,MAAdA,CAAM,CAAC,EAAE,EACdL,EAAQhM,IAAI,CAACqM,GACbA,EAASP,EAAMpF,KAAK,CAAC,EAAEoF,EAAMvG,KAAK,CAAC,AAInCH,CAAAA,EAAMQ,MAAM,CAAC,KAAOyG,EAAOzG,MAAM,CAAC,IACpCoG,EAAQhM,IAAI,CAACqM,GACbP,EAAMvG,KAAK,IAEX6G,EAAa,CAAA,CAEjB,CAMA,GAJ4C,MAAxC,AAACL,CAAAA,CAAY,CAACG,EAAW,EAAI,EAAC,CAAE,CAAC,EAAE,EAAYC,GACjDC,CAAAA,EAAa,CAAA,CAAG,EAGdA,EACF,OAAOJ,EAGT,KAAOE,EAAaH,EAAajP,MAAM,EACrCmP,EAAOjM,IAAI,CAAC+L,CAAY,CAACG,IAAa,EAGxC,MAAO,CACLD,OAAQA,EACRD,QAASA,CACX,CACF,EA9GoCT,EAAOG,EAErCE,CAAAA,EAAaK,MAAM,CAGrB,AAACR,CAAAA,EAAepF,EAAKK,KAAK,AAAD,EAAG1G,IAAI,CAAC+J,KAAK,CAAC0B,EAAcnJ,EAAmBsJ,EAAaK,MAAM,GAE3Ff,EAAS7E,EAAMmF,EAAOI,EAAeF,EAAWF,EAAOE,EAAYE,EAEvE,CAEA,SAASV,EAAS7E,CAAI,CAAE2E,CAAI,CAAEO,CAAK,EACjClF,EAAK6E,QAAQ,CAAG,CAAA,EAChB7E,EAAKK,KAAK,CAAC1G,IAAI,CAAC,CACdkL,SAAU,CAAA,EACVF,KAAMA,EACNC,OAAQM,CACV,EACF,CAEA,SAASe,EAAcjG,CAAI,CAAEkG,CAAM,CAAEhB,CAAK,EACxC,KAAOgB,EAAO3E,MAAM,CAAG2D,EAAM3D,MAAM,EAAI2E,EAAOhH,KAAK,CAAGgH,EAAO7F,KAAK,CAAC5J,MAAM,EAAE,CACzE,IAAI8E,EAAO2K,EAAO7F,KAAK,CAAC6F,EAAOhH,KAAK,GAAG,CACvCc,EAAKK,KAAK,CAAC1G,IAAI,CAAC4B,GAChB2K,EAAO3E,MAAM,EACf,CACF,CAEA,SAAS4E,EAAenG,CAAI,CAAEkG,CAAM,EAClC,KAAOA,EAAOhH,KAAK,CAAGgH,EAAO7F,KAAK,CAAC5J,MAAM,EAAE,CACzC,IAAI8E,EAAO2K,EAAO7F,KAAK,CAAC6F,EAAOhH,KAAK,GAAG,CACvCc,EAAKK,KAAK,CAAC1G,IAAI,CAAC4B,EAClB,CACF,CAEA,SAAS+J,EAAcG,CAAK,EAI1B,IAHA,IAAIhM,EAAM,EAAE,CACRiH,EAAY+E,EAAMpF,KAAK,CAACoF,EAAMvG,KAAK,CAAC,CAAC,EAAE,CAEpCuG,EAAMvG,KAAK,CAAGuG,EAAMpF,KAAK,CAAC5J,MAAM,EAAE,CACvC,IAAI8E,EAAOkK,EAAMpF,KAAK,CAACoF,EAAMvG,KAAK,CAAC,CAMnC,GAJkB,MAAdwB,GAAqBnF,AAAY,MAAZA,CAAI,CAAC,EAAE,EAC9BmF,CAAAA,EAAY,GAAE,EAGZA,IAAcnF,CAAI,CAAC,EAAE,CACvB9B,EAAIE,IAAI,CAAC4B,GACTkK,EAAMvG,KAAK,QAEX,KAEJ,CAEA,OAAOzF,CACT,CAyDA,SAAS2M,EAAWT,CAAO,EACzB,OAAOA,EAAQU,MAAM,CAAC,SAAU9C,CAAI,CAAEyC,CAAM,EAC1C,OAAOzC,GAAQyC,AAAc,MAAdA,CAAM,CAAC,EAAE,AAC1B,EAAG,CAAA,EACL,CAEA,SAASM,EAAmBb,CAAK,CAAEc,CAAa,CAAEC,CAAK,EACrD,IAAK,IAAIrN,EAAI,EAAGA,EAAIqN,EAAOrN,IAAK,CAC9B,IAAIsN,EAAgBF,CAAa,CAACA,EAAc9P,MAAM,CAAG+P,EAAQrN,EAAE,CAACoG,MAAM,CAAC,GAE3E,GAAIkG,EAAMpF,KAAK,CAACoF,EAAMvG,KAAK,CAAG/F,EAAE,GAAK,IAAMsN,EACzC,MAAO,CAAA,CAEX,CAGA,OADAhB,EAAMvG,KAAK,EAAIsH,EACR,CAAA,CACT,CA75BA9H,EAAUzH,QAAQ,CAAG,SAAUJ,CAAK,EAClC,OAAOA,EAAM2B,KAAK,EACpB,EAEAkG,EAAU7G,IAAI,CAAG6G,EAAU1H,WAAW,CAAG,SAAUH,CAAK,EACtD,OAAOA,CACT,EAw/BAhB,EAAQK,IAAI,CAAGA,EACfL,EAAQgL,UAAU,CAAGA,EACrBhL,EAAQ6Q,YAAY,CAtqBpB,SAAsB9H,CAAO,CAAErI,CAAO,EACb,UAAnB,OAAOqI,GACTA,CAAAA,EAAUD,EAAWC,EAAO,EAG9B,IAAI+H,EAAe,GAyBnBC,AAvBA,SAASA,IACP,IAAI1H,EAAQN,CAAO,CAAC+H,IAAe,CAEnC,GAAI,CAACzH,EACH,OAAO3I,EAAQsQ,QAAQ,GAGzBtQ,EAAQuQ,QAAQ,CAAC5H,EAAO,SAAU6H,CAAG,CAAE1H,CAAI,EACzC,GAAI0H,EACF,OAAOxQ,EAAQsQ,QAAQ,CAACE,GAG1B,IAAIC,EAAiBnG,EAAWxB,EAAMH,EAAO3I,GAC7CA,EAAQ0Q,OAAO,CAAC/H,EAAO8H,EAAgB,SAAUD,CAAG,EAClD,GAAIA,EACF,OAAOxQ,EAAQsQ,QAAQ,CAACE,GAG1BH,GACF,EACF,EACF,GAGF,EAwoBA/Q,EAAQ0H,YAAY,CAAGA,EACvB1H,EAAQqR,mBAAmB,CA3D3B,SAA6BvB,CAAO,EAKlC,IAAK,IAHDK,EADAvM,EAAM,EAAE,CAIHN,EAAI,EAAGA,EAAIwM,EAAQlP,MAAM,CAAE0C,IAWlCM,EAAIE,IAAI,CAAC,CARLqM,AAFJA,CAAAA,EAASL,CAAO,CAACxM,EAAE,AAAD,EAEPH,KAAK,CACF,EACHgN,EAAOjN,OAAO,CACX,GAEA,EAGOiN,EAAOnP,KAAK,CAAC,EAGpC,OAAO4C,CACT,EAwCA5D,EAAQsR,mBAAmB,CAtC3B,SAA6BxB,CAAO,EAGlC,IAAK,IAFDlM,EAAM,EAAE,CAEHN,EAAI,EAAGA,EAAIwM,EAAQlP,MAAM,CAAE0C,IAAK,CACvC,IAAI6M,EAASL,CAAO,CAACxM,EAAE,AAEnB6M,CAAAA,EAAOhN,KAAK,CACdS,EAAIE,IAAI,CAAC,SACAqM,EAAOjN,OAAO,EACvBU,EAAIE,IAAI,CAAC,SAGXF,EAAIE,IAAI,CAACyN,AAYb,SAAoBC,CAAC,EACnB,IAAIvK,EAAIuK,EAKR,MADIvK,AADJA,CAAAA,EAAIA,AADJA,CAAAA,EAAIA,AADJA,CAAAA,EAAIA,EAAE2B,OAAO,CAAC,KAAM,QAAO,EACrBA,OAAO,CAAC,KAAM,OAAM,EACpBA,OAAO,CAAC,KAAM,OAAM,EACpBA,OAAO,CAAC,KAAM,SAEtB,EAnBwBuH,EAAOnP,KAAK,GAE5BmP,EAAOhN,KAAK,CACdS,EAAIE,IAAI,CAAC,UACAqM,EAAOjN,OAAO,EACvBU,EAAIE,IAAI,CAAC,SAEb,CAEA,OAAOF,EAAI5B,IAAI,CAAC,GAClB,EAiBAhC,EAAQyR,WAAW,CArenB,SAAqBhI,CAAQ,CAAEnE,CAAM,CAAEC,CAAM,CAAEyH,CAAS,CAAEC,CAAS,CAAEvM,CAAO,EAC1E,OAAO2N,EAAoB5E,EAAUA,EAAUnE,EAAQC,EAAQyH,EAAWC,EAAWvM,EACvF,EAoeAV,EAAQqO,mBAAmB,CAAGA,EAC9BrO,EAAQ0R,UAAU,CA9/BlB,SAAoBC,CAAM,CAAEC,CAAM,CAAE9Q,CAAQ,EAC1C,OAAO+H,EAAUtI,IAAI,CAACoR,EAAQC,EAAQ9Q,EACxC,EA6/BAd,EAAQ6R,SAAS,CA7xCjB,SAAmBvM,CAAM,CAAEC,CAAM,CAAE7E,CAAO,EACxC,OAAO8D,EAAcjE,IAAI,CAAC+E,EAAQC,EAAQ7E,EAC5C,EA4xCAV,EAAQ8R,OAAO,CA5pCf,SAAiBxM,CAAM,CAAEC,CAAM,CAAEzE,CAAQ,EACvC,OAAOgF,EAAQvF,IAAI,CAAC+E,EAAQC,EAAQzE,EACtC,EA2pCAd,EAAQ+R,QAAQ,CAnlChB,SAAkBC,CAAM,CAAEC,CAAM,CAAEvR,CAAO,EACvC,OAAO+G,EAASlH,IAAI,CAACyR,EAAQC,EAAQvR,EACvC,EAklCAV,EAAQqF,SAAS,CAAGA,EACpBrF,EAAQkS,aAAa,CAzqCrB,SAAuB5M,CAAM,CAAEC,CAAM,CAAEzE,CAAQ,EAC7C,OAAO+E,EAAatF,IAAI,CAAC+E,EAAQC,EAAQzE,EAC3C,EAwqCAd,EAAQmS,gBAAgB,CAvrCxB,SAA0B7M,CAAM,CAAEC,CAAM,CAAEzE,CAAQ,EAChD,IAAIJ,EAAU+D,EAAgB3D,EAAU,CACtCkE,iBAAkB,CAAA,CACpB,GACA,OAAOI,EAAS7E,IAAI,CAAC+E,EAAQC,EAAQ7E,EACvC,EAmrCAV,EAAQoS,SAAS,CAjuCjB,SAAmB9M,CAAM,CAAEC,CAAM,CAAE7E,CAAO,EAIxC,OAHAA,EAAU+D,EAAgB/D,EAAS,CACjCsE,iBAAkB,CAAA,CACpB,GACOD,EAASxE,IAAI,CAAC+E,EAAQC,EAAQ7E,EACvC,EA6tCAV,EAAQqS,kBAAkB,CA5tC1B,SAA4B/M,CAAM,CAAEC,CAAM,CAAE7E,CAAO,EACjD,OAAOqE,EAASxE,IAAI,CAAC+E,EAAQC,EAAQ7E,EACvC,EA2tCAV,EAAQsS,KAAK,CAtcb,SAAexD,CAAI,CAAEC,CAAM,CAAEL,CAAI,EAC/BI,EAAON,EAAUM,EAAMJ,GACvBK,EAASP,EAAUO,EAAQL,GAC3B,IAAI9K,EAAM,CAAC,EAIPkL,CAAAA,EAAKzF,KAAK,EAAI0F,EAAO1F,KAAK,AAAD,GAC3BzF,CAAAA,EAAIyF,KAAK,CAAGyF,EAAKzF,KAAK,EAAI0F,EAAO1F,KAAK,AAAD,EAGnCyF,CAAAA,EAAK/B,WAAW,EAAIgC,EAAOhC,WAAW,AAAD,IAClC4B,EAAgBG,GAMTH,EAAgBI,IAQ1BnL,EAAIkJ,WAAW,CAAG+B,EAAYjL,EAAKkL,EAAKhC,WAAW,CAAEiC,EAAOjC,WAAW,EACvElJ,EAAImJ,WAAW,CAAG8B,EAAYjL,EAAKkL,EAAK/B,WAAW,CAAEgC,EAAOhC,WAAW,EACvEnJ,EAAIoJ,SAAS,CAAG6B,EAAYjL,EAAKkL,EAAK9B,SAAS,CAAE+B,EAAO/B,SAAS,EACjEpJ,EAAIqJ,SAAS,CAAG4B,EAAYjL,EAAKkL,EAAK7B,SAAS,CAAE8B,EAAO9B,SAAS,IATjErJ,EAAIkJ,WAAW,CAAGgC,EAAKhC,WAAW,CAClClJ,EAAImJ,WAAW,CAAG+B,EAAK/B,WAAW,CAClCnJ,EAAIoJ,SAAS,CAAG8B,EAAK9B,SAAS,CAC9BpJ,EAAIqJ,SAAS,CAAG6B,EAAK7B,SAAS,GAT9BrJ,EAAIkJ,WAAW,CAAGiC,EAAOjC,WAAW,EAAIgC,EAAKhC,WAAW,CACxDlJ,EAAImJ,WAAW,CAAGgC,EAAOhC,WAAW,EAAI+B,EAAK/B,WAAW,CACxDnJ,EAAIoJ,SAAS,CAAG+B,EAAO/B,SAAS,EAAI8B,EAAK9B,SAAS,CAClDpJ,EAAIqJ,SAAS,CAAG8B,EAAO9B,SAAS,EAAI6B,EAAK7B,SAAS,GAgBtDrJ,EAAIiG,KAAK,CAAG,EAAE,CAMd,IALA,IAAI0I,EAAY,EACZC,EAAc,EACdC,EAAa,EACbC,EAAe,EAEZH,EAAYzD,EAAKjF,KAAK,CAACjJ,MAAM,EAAI4R,EAAczD,EAAOlF,KAAK,CAACjJ,MAAM,EAAE,CACzE,IAAI+R,EAAc7D,EAAKjF,KAAK,CAAC0I,EAAU,EAAI,CACzCnI,SAAUwI,GACZ,EACIC,EAAgB9D,EAAOlF,KAAK,CAAC2I,EAAY,EAAI,CAC/CpI,SAAUwI,GACZ,EAEA,GAAI3D,EAAW0D,EAAaE,GAE1BjP,EAAIiG,KAAK,CAAC/F,IAAI,CAACqL,EAAUwD,EAAaF,IACtCF,IACAG,GAAgBC,EAAYpI,QAAQ,CAAGoI,EAAYtI,QAAQ,MACtD,GAAI4E,EAAW4D,EAAeF,GAEnC/O,EAAIiG,KAAK,CAAC/F,IAAI,CAACqL,EAAU0D,EAAeH,IACxCF,IACAC,GAAcI,EAActI,QAAQ,CAAGsI,EAAcxI,QAAQ,KACxD,CAEL,IAAIyI,EAAa,CACf1I,SAAU3I,KAAKC,GAAG,CAACiR,EAAYvI,QAAQ,CAAEyI,EAAczI,QAAQ,EAC/DC,SAAU,EACVC,SAAU7I,KAAKC,GAAG,CAACiR,EAAYrI,QAAQ,CAAGmI,EAAYI,EAAczI,QAAQ,CAAGsI,GAC/EnI,SAAU,EACVC,MAAO,EAAE,AACX,EACAuI,AAwDN,CAAA,SAAoB5I,CAAI,CAAEsI,CAAU,CAAEO,CAAS,CAAEC,CAAW,CAAEC,CAAU,EAGtE,IA7IIC,EACA9I,EACAE,EA2IAuE,EAAO,CACTpD,OAAQ+G,EACRjI,MAAOwI,EACP3J,MAAO,CACT,EACIgG,EAAQ,CACV3D,OAAQuH,EACRzI,MAAO0I,EACP7J,MAAO,CACT,EAKA,IAHA+G,EAAcjG,EAAM2E,EAAMO,GAC1Be,EAAcjG,EAAMkF,EAAOP,GAEpBA,EAAKzF,KAAK,CAAGyF,EAAKtE,KAAK,CAAC5J,MAAM,EAAIyO,EAAMhG,KAAK,CAAGgG,EAAM7E,KAAK,CAAC5J,MAAM,EAAE,CACzE,IAOMwS,EAKAC,EAZFV,EAAc7D,EAAKtE,KAAK,CAACsE,EAAKzF,KAAK,CAAC,CACpCiK,EAAejE,EAAM7E,KAAK,CAAC6E,EAAMhG,KAAK,CAAC,AAEvC,CAACsJ,CAAAA,AAAmB,MAAnBA,CAAW,CAAC,EAAE,EAAYA,AAAmB,MAAnBA,CAAW,CAAC,EAAE,AAAO,GAAOW,CAAAA,AAAoB,MAApBA,CAAY,CAAC,EAAE,EAAYA,AAAoB,MAApBA,CAAY,CAAC,EAAE,AAAO,EAE1GC,AAkCN,SAAsBpJ,CAAI,CAAE2E,CAAI,CAAEO,CAAK,EACrC,IAMQmE,EAMAC,EAOFC,EAnBFlE,EAAYC,EAAcX,GAC1BY,EAAeD,EAAcJ,GAEjC,GAAIkB,EAAWf,IAAce,EAAWb,GAAe,CAErD,GAAInB,EAAgBiB,EAAWE,IAAiBe,EAAmBpB,EAAOG,EAAWA,EAAU5O,MAAM,CAAG8O,EAAa9O,MAAM,EAAG,CAG5H,AAAC4S,CAAAA,EAAerJ,EAAKK,KAAK,AAAD,EAAG1G,IAAI,CAAC+J,KAAK,CAAC2F,EAAcpN,EAAmBoJ,IAExE,MACF,CAAO,GAAIjB,EAAgBmB,EAAcF,IAAciB,EAAmB3B,EAAMY,EAAcA,EAAa9O,MAAM,CAAG4O,EAAU5O,MAAM,EAAG,CAGrI,AAAC6S,CAAAA,EAAetJ,EAAKK,KAAK,AAAD,EAAG1G,IAAI,CAAC+J,KAAK,CAAC4F,EAAcrN,EAAmBsJ,IAExE,MACF,CACF,MAAO,GA3OHiE,AA2OkBnE,EA3OhB5O,MAAM,GAAKgT,AA2OgBlE,EA3Od9O,MAAM,EAIlB2N,EAuOeiB,EAAWE,GAAe,CAG9C,AAACgE,CAAAA,EAAevJ,EAAKK,KAAK,AAAD,EAAG1G,IAAI,CAAC+J,KAAK,CAAC6F,EAActN,EAAmBoJ,IAExE,MACF,CAEAR,EAAS7E,EAAMqF,EAAWE,EAC5B,EA9DmBvF,EAAM2E,EAAMO,GAChBsD,AAAmB,MAAnBA,CAAW,CAAC,EAAE,EAAYW,AAAoB,MAApBA,CAAY,CAAC,EAAE,CAIlD,AAACF,CAAAA,EAAcjJ,EAAKK,KAAK,AAAD,EAAG1G,IAAI,CAAC+J,KAAK,CAACuF,EAAahN,EAAmBqJ,EAAcX,KAC3EwE,AAAoB,MAApBA,CAAY,CAAC,EAAE,EAAYX,AAAmB,MAAnBA,CAAW,CAAC,EAAE,CAIlD,AAACU,CAAAA,EAAelJ,EAAKK,KAAK,AAAD,EAAG1G,IAAI,CAAC+J,KAAK,CAACwF,EAAcjN,EAAmBqJ,EAAcJ,KAC7EsD,AAAmB,MAAnBA,CAAW,CAAC,EAAE,EAAYW,AAAoB,MAApBA,CAAY,CAAC,EAAE,CAElDlE,EAAQjF,EAAM2E,EAAMO,GACXiE,AAAoB,MAApBA,CAAY,CAAC,EAAE,EAAYX,AAAmB,MAAnBA,CAAW,CAAC,EAAE,CAElDvD,EAAQjF,EAAMkF,EAAOP,EAAM,CAAA,GAClB6D,IAAgBW,GAEzBnJ,EAAKK,KAAK,CAAC1G,IAAI,CAAC6O,GAChB7D,EAAKzF,KAAK,GACVgG,EAAMhG,KAAK,IAGX2F,EAAS7E,EAAMsF,EAAcX,GAAOW,EAAcJ,GAEtD,CAGAiB,EAAenG,EAAM2E,GACrBwB,EAAenG,EAAMkF,GA9LjBhF,EAAW8I,CADXA,EAAuBU,AAsW7B,SAASA,EAAoBrJ,CAAK,EAChC,IAAIH,EAAW,EACXE,EAAW,EA+Bf,OA9BAC,EAAMsJ,OAAO,CAAC,SAAUpO,CAAI,EAC1B,GAAI,AAAgB,UAAhB,OAAOA,EAAmB,CAC5B,IAAIqO,EAAUF,EAAoBnO,EAAKoJ,IAAI,EACvCkF,EAAaH,EAAoBnO,EAAKqJ,MAAM,CAE/BlO,MAAAA,IAAbwJ,IACE0J,EAAQ1J,QAAQ,GAAK2J,EAAW3J,QAAQ,CAC1CA,GAAY0J,EAAQ1J,QAAQ,CAE5BA,EAAWxJ,KAAAA,GAIEA,KAAAA,IAAb0J,IACEwJ,EAAQxJ,QAAQ,GAAKyJ,EAAWzJ,QAAQ,CAC1CA,GAAYwJ,EAAQxJ,QAAQ,CAE5BA,EAAW1J,KAAAA,EAGjB,MACmBA,KAAAA,IAAb0J,GAA2B7E,CAAAA,AAAY,MAAZA,CAAI,CAAC,EAAE,EAAYA,AAAY,MAAZA,CAAI,CAAC,EAAE,AAAO,GAC9D6E,IAGe1J,KAAAA,IAAbwJ,GAA2B3E,CAAAA,AAAY,MAAZA,CAAI,CAAC,EAAE,EAAYA,AAAY,MAAZA,CAAI,CAAC,EAAE,AAAO,GAC9D2E,GAGN,GACO,CACLA,SAAUA,EACVE,SAAUA,CACZ,CACF,EA3YiDJ,AAgMjCA,EAhMsCK,KAAK,GACrBH,QAAQ,CACxCE,EAAW4I,EAAqB5I,QAAQ,CAExCF,AAAaxJ,KAAAA,IAAbwJ,EACFF,AA2LYA,EA3LPE,QAAQ,CAAGA,EAEhB,OAAOF,AAyLKA,EAzLAE,QAAQ,CAGlBE,AAAa1J,KAAAA,IAAb0J,EACFJ,AAqLYA,EArLPI,QAAQ,CAAGA,EAEhB,OAAOJ,AAmLKA,EAnLAI,QAAQ,AAoLxB,CAAA,EA/GiBuI,EAAYH,EAAYvI,QAAQ,CAAEuI,EAAYnI,KAAK,CAAEqI,EAAczI,QAAQ,CAAEyI,EAAcrI,KAAK,EAC3GgI,IACAD,IACA3O,EAAIiG,KAAK,CAAC/F,IAAI,CAACgP,EACjB,CACF,CAEA,OAAOlP,CACT,EA6XA5D,EAAQ8I,UAAU,CAAGA,EACrB9I,EAAQ6M,eAAe,CAAGA,EAE1BjG,OAAOqN,cAAc,CAACjU,EAAS,aAAc,CAAEgB,MAAO,CAAA,CAAK,EAE7D"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["/*!\n diff v5.1.0\nSoftware License Agreement (BSD License)\nCopyright (c) 2009-2015, Kevin Decker \nAll rights reserved.\nRedistribution and use of this software in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n* Redistributions of source code must retain the above\n copyright notice, this list of conditions and the\n following disclaimer.\n* Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the\n following disclaimer in the documentation and/or other\n materials provided with the distribution.\n* Neither the name of Kevin Decker nor the names of its\n contributors may be used to endorse or promote products\n derived from this software without specific prior\n written permission.\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR\nIMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR\nCONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER\nIN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT\nOF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n@license\n*/\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n typeof define === 'function' && define.amd ? define(['exports'], factory) :\n (global = global || self, factory(global.Diff = {}));\n}(this, (function (exports) { 'use strict';\n function Diff() {}\n Diff.prototype = {\n diff: function diff(oldString, newString) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var callback = options.callback;\n if (typeof options === 'function') {\n callback = options;\n options = {};\n }\n this.options = options;\n var self = this;\n function done(value) {\n if (callback) {\n setTimeout(function () {\n callback(undefined, value);\n }, 0);\n return true;\n } else {\n return value;\n }\n } // Allow subclasses to massage the input prior to running\n oldString = this.castInput(oldString);\n newString = this.castInput(newString);\n oldString = this.removeEmpty(this.tokenize(oldString));\n newString = this.removeEmpty(this.tokenize(newString));\n var newLen = newString.length,\n oldLen = oldString.length;\n var editLength = 1;\n var maxEditLength = newLen + oldLen;\n if (options.maxEditLength) {\n maxEditLength = Math.min(maxEditLength, options.maxEditLength);\n }\n var bestPath = [{\n newPos: -1,\n components: []\n }]; // Seed editLength = 0, i.e. the content starts with the same values\n var oldPos = this.extractCommon(bestPath[0], newString, oldString, 0);\n if (bestPath[0].newPos + 1 >= newLen && oldPos + 1 >= oldLen) {\n // Identity per the equality and tokenizer\n return done([{\n value: this.join(newString),\n count: newString.length\n }]);\n } // Main worker method. checks all permutations of a given edit length for acceptance.\n function execEditLength() {\n for (var diagonalPath = -1 * editLength; diagonalPath <= editLength; diagonalPath += 2) {\n var basePath = void 0;\n var addPath = bestPath[diagonalPath - 1],\n removePath = bestPath[diagonalPath + 1],\n _oldPos = (removePath ? removePath.newPos : 0) - diagonalPath;\n if (addPath) {\n // No one else is going to attempt to use this value, clear it\n bestPath[diagonalPath - 1] = undefined;\n }\n var canAdd = addPath && addPath.newPos + 1 < newLen,\n canRemove = removePath && 0 <= _oldPos && _oldPos < oldLen;\n if (!canAdd && !canRemove) {\n // If this path is a terminal then prune\n bestPath[diagonalPath] = undefined;\n continue;\n } // Select the diagonal that we want to branch from. We select the prior\n // path whose position in the new string is the farthest from the origin\n // and does not pass the bounds of the diff graph\n if (!canAdd || canRemove && addPath.newPos < removePath.newPos) {\n basePath = clonePath(removePath);\n self.pushComponent(basePath.components, undefined, true);\n } else {\n basePath = addPath; // No need to clone, we've pulled it from the list\n basePath.newPos++;\n self.pushComponent(basePath.components, true, undefined);\n }\n _oldPos = self.extractCommon(basePath, newString, oldString, diagonalPath); // If we have hit the end of both strings, then we are done\n if (basePath.newPos + 1 >= newLen && _oldPos + 1 >= oldLen) {\n return done(buildValues(self, basePath.components, newString, oldString, self.useLongestToken));\n } else {\n // Otherwise track this path as a potential candidate and continue.\n bestPath[diagonalPath] = basePath;\n }\n }\n editLength++;\n } // Performs the length of edit iteration. Is a bit fugly as this has to support the\n // sync and async mode which is never fun. Loops over execEditLength until a value\n // is produced, or until the edit length exceeds options.maxEditLength (if given),\n // in which case it will return undefined.\n if (callback) {\n (function exec() {\n setTimeout(function () {\n if (editLength > maxEditLength) {\n return callback();\n }\n if (!execEditLength()) {\n exec();\n }\n }, 0);\n })();\n } else {\n while (editLength <= maxEditLength) {\n var ret = execEditLength();\n if (ret) {\n return ret;\n }\n }\n }\n },\n pushComponent: function pushComponent(components, added, removed) {\n var last = components[components.length - 1];\n if (last && last.added === added && last.removed === removed) {\n // We need to clone here as the component clone operation is just\n // as shallow array clone\n components[components.length - 1] = {\n count: last.count + 1,\n added: added,\n removed: removed\n };\n } else {\n components.push({\n count: 1,\n added: added,\n removed: removed\n });\n }\n },\n extractCommon: function extractCommon(basePath, newString, oldString, diagonalPath) {\n var newLen = newString.length,\n oldLen = oldString.length,\n newPos = basePath.newPos,\n oldPos = newPos - diagonalPath,\n commonCount = 0;\n while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(newString[newPos + 1], oldString[oldPos + 1])) {\n newPos++;\n oldPos++;\n commonCount++;\n }\n if (commonCount) {\n basePath.components.push({\n count: commonCount\n });\n }\n basePath.newPos = newPos;\n return oldPos;\n },\n equals: function equals(left, right) {\n if (this.options.comparator) {\n return this.options.comparator(left, right);\n } else {\n return left === right || this.options.ignoreCase && left.toLowerCase() === right.toLowerCase();\n }\n },\n removeEmpty: function removeEmpty(array) {\n var ret = [];\n for (var i = 0; i < array.length; i++) {\n if (array[i]) {\n ret.push(array[i]);\n }\n }\n return ret;\n },\n castInput: function castInput(value) {\n return value;\n },\n tokenize: function tokenize(value) {\n return value.split('');\n },\n join: function join(chars) {\n return chars.join('');\n }\n };\n function buildValues(diff, components, newString, oldString, useLongestToken) {\n var componentPos = 0,\n componentLen = components.length,\n newPos = 0,\n oldPos = 0;\n for (; componentPos < componentLen; componentPos++) {\n var component = components[componentPos];\n if (!component.removed) {\n if (!component.added && useLongestToken) {\n var value = newString.slice(newPos, newPos + component.count);\n value = value.map(function (value, i) {\n var oldValue = oldString[oldPos + i];\n return oldValue.length > value.length ? oldValue : value;\n });\n component.value = diff.join(value);\n } else {\n component.value = diff.join(newString.slice(newPos, newPos + component.count));\n }\n newPos += component.count; // Common case\n if (!component.added) {\n oldPos += component.count;\n }\n } else {\n component.value = diff.join(oldString.slice(oldPos, oldPos + component.count));\n oldPos += component.count; // Reverse add and remove so removes are output first to match common convention\n // The diffing algorithm is tied to add then remove output and this is the simplest\n // route to get the desired output with minimal overhead.\n if (componentPos && components[componentPos - 1].added) {\n var tmp = components[componentPos - 1];\n components[componentPos - 1] = components[componentPos];\n components[componentPos] = tmp;\n }\n }\n } // Special case handle for when one terminal is ignored (i.e. whitespace).\n // For this case we merge the terminal into the prior string and drop the change.\n // This is only available for string mode.\n var lastComponent = components[componentLen - 1];\n if (componentLen > 1 && typeof lastComponent.value === 'string' && (lastComponent.added || lastComponent.removed) && diff.equals('', lastComponent.value)) {\n components[componentLen - 2].value += lastComponent.value;\n components.pop();\n }\n return components;\n }\n function clonePath(path) {\n return {\n newPos: path.newPos,\n components: path.components.slice(0)\n };\n }\n var characterDiff = new Diff();\n function diffChars(oldStr, newStr, options) {\n return characterDiff.diff(oldStr, newStr, options);\n }\n function generateOptions(options, defaults) {\n if (typeof options === 'function') {\n defaults.callback = options;\n } else if (options) {\n for (var name in options) {\n /* istanbul ignore else */\n if (options.hasOwnProperty(name)) {\n defaults[name] = options[name];\n }\n }\n }\n return defaults;\n }\n //\n // Ranges and exceptions:\n // Latin-1 Supplement, 0080–00FF\n // - U+00D7 × Multiplication sign\n // - U+00F7 ÷ Division sign\n // Latin Extended-A, 0100–017F\n // Latin Extended-B, 0180–024F\n // IPA Extensions, 0250–02AF\n // Spacing Modifier Letters, 02B0–02FF\n // - U+02C7 ˇ ˇ Caron\n // - U+02D8 ˘ ˘ Breve\n // - U+02D9 ˙ ˙ Dot Above\n // - U+02DA ˚ ˚ Ring Above\n // - U+02DB ˛ ˛ Ogonek\n // - U+02DC ˜ ˜ Small Tilde\n // - U+02DD ˝ ˝ Double Acute Accent\n // Latin Extended Additional, 1E00–1EFF\n var extendedWordChars = /^[A-Za-z\\xC0-\\u02C6\\u02C8-\\u02D7\\u02DE-\\u02FF\\u1E00-\\u1EFF]+$/;\n var reWhitespace = /\\S/;\n var wordDiff = new Diff();\n wordDiff.equals = function (left, right) {\n if (this.options.ignoreCase) {\n left = left.toLowerCase();\n right = right.toLowerCase();\n }\n return left === right || this.options.ignoreWhitespace && !reWhitespace.test(left) && !reWhitespace.test(right);\n };\n wordDiff.tokenize = function (value) {\n // All whitespace symbols except newline group into one token, each newline - in separate token\n var tokens = value.split(/([^\\S\\n\\n]+|[()[\\]{}'\"\\n\\n]|\\b)/); // Join the boundary splits that we do not consider to be boundaries. This is primarily the extended Latin character set.\n for (var i = 0; i < tokens.length - 1; i++) {\n // If we have an empty string in the next field and we have only word chars before and after, merge\n if (!tokens[i + 1] && tokens[i + 2] && extendedWordChars.test(tokens[i]) && extendedWordChars.test(tokens[i + 2])) {\n tokens[i] += tokens[i + 2];\n tokens.splice(i + 1, 2);\n i--;\n }\n }\n return tokens;\n };\n function diffWords(oldStr, newStr, options) {\n options = generateOptions(options, {\n ignoreWhitespace: true\n });\n return wordDiff.diff(oldStr, newStr, options);\n }\n function diffWordsWithSpace(oldStr, newStr, options) {\n return wordDiff.diff(oldStr, newStr, options);\n }\n var lineDiff = new Diff();\n lineDiff.tokenize = function (value) {\n var retLines = [],\n linesAndNewlines = value.split(/(\\n|\\n\\n)/); // Ignore the final empty token that occurs if the string ends with a new line\n if (!linesAndNewlines[linesAndNewlines.length - 1]) {\n linesAndNewlines.pop();\n } // Merge the content and line separators into single tokens\n for (var i = 0; i < linesAndNewlines.length; i++) {\n var line = linesAndNewlines[i];\n if (i % 2 && !this.options.newlineIsToken) {\n retLines[retLines.length - 1] += line;\n } else {\n if (this.options.ignoreWhitespace) {\n line = line.trim();\n }\n retLines.push(line);\n }\n }\n return retLines;\n };\n function diffLines(oldStr, newStr, callback) {\n return lineDiff.diff(oldStr, newStr, callback);\n }\n function diffTrimmedLines(oldStr, newStr, callback) {\n var options = generateOptions(callback, {\n ignoreWhitespace: true\n });\n return lineDiff.diff(oldStr, newStr, options);\n }\n var sentenceDiff = new Diff();\n sentenceDiff.tokenize = function (value) {\n return value.split(/(\\S.+?[.!?])(?=\\s+|$)/);\n };\n function diffSentences(oldStr, newStr, callback) {\n return sentenceDiff.diff(oldStr, newStr, callback);\n }\n var cssDiff = new Diff();\n cssDiff.tokenize = function (value) {\n return value.split(/([{}:;,]|\\s+)/);\n };\n function diffCss(oldStr, newStr, callback) {\n return cssDiff.diff(oldStr, newStr, callback);\n }\n function _typeof(obj) {\n \"@babel/helpers - typeof\";\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function (obj) {\n return typeof obj;\n };\n } else {\n _typeof = function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n return _typeof(obj);\n }\n function _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();\n }\n function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return _arrayLikeToArray(arr);\n }\n function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);\n }\n function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n }\n function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n }\n function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n var objectPrototypeToString = Object.prototype.toString;\n var jsonDiff = new Diff(); // Discriminate between two lines of pretty-printed, serialized JSON where one of them has a\n // dangling comma and the other doesn't. Turns out including the dangling comma yields the nicest output:\n jsonDiff.useLongestToken = true;\n jsonDiff.tokenize = lineDiff.tokenize;\n jsonDiff.castInput = function (value) {\n var _this$options = this.options,\n undefinedReplacement = _this$options.undefinedReplacement,\n _this$options$stringi = _this$options.stringifyReplacer,\n stringifyReplacer = _this$options$stringi === void 0 ? function (k, v) {\n return typeof v === 'undefined' ? undefinedReplacement : v;\n } : _this$options$stringi;\n return typeof value === 'string' ? value : JSON.stringify(canonicalize(value, null, null, stringifyReplacer), stringifyReplacer, ' ');\n };\n jsonDiff.equals = function (left, right) {\n return Diff.prototype.equals.call(jsonDiff, left.replace(/,([\\n\\n])/g, '$1'), right.replace(/,([\\n\\n])/g, '$1'));\n };\n function diffJson(oldObj, newObj, options) {\n return jsonDiff.diff(oldObj, newObj, options);\n } // This function handles the presence of circular references by bailing out when encountering an\n // object that is already on the \"stack\" of items being processed. Accepts an optional replacer\n function canonicalize(obj, stack, replacementStack, replacer, key) {\n stack = stack || [];\n replacementStack = replacementStack || [];\n if (replacer) {\n obj = replacer(key, obj);\n }\n var i;\n for (i = 0; i < stack.length; i += 1) {\n if (stack[i] === obj) {\n return replacementStack[i];\n }\n }\n var canonicalizedObj;\n if ('[object Array]' === objectPrototypeToString.call(obj)) {\n stack.push(obj);\n canonicalizedObj = new Array(obj.length);\n replacementStack.push(canonicalizedObj);\n for (i = 0; i < obj.length; i += 1) {\n canonicalizedObj[i] = canonicalize(obj[i], stack, replacementStack, replacer, key);\n }\n stack.pop();\n replacementStack.pop();\n return canonicalizedObj;\n }\n if (obj && obj.toJSON) {\n obj = obj.toJSON();\n }\n if (_typeof(obj) === 'object' && obj !== null) {\n stack.push(obj);\n canonicalizedObj = {};\n replacementStack.push(canonicalizedObj);\n var sortedKeys = [],\n _key;\n for (_key in obj) {\n /* istanbul ignore else */\n if (obj.hasOwnProperty(_key)) {\n sortedKeys.push(_key);\n }\n }\n sortedKeys.sort();\n for (i = 0; i < sortedKeys.length; i += 1) {\n _key = sortedKeys[i];\n canonicalizedObj[_key] = canonicalize(obj[_key], stack, replacementStack, replacer, _key);\n }\n stack.pop();\n replacementStack.pop();\n } else {\n canonicalizedObj = obj;\n }\n return canonicalizedObj;\n }\n var arrayDiff = new Diff();\n arrayDiff.tokenize = function (value) {\n return value.slice();\n };\n arrayDiff.join = arrayDiff.removeEmpty = function (value) {\n return value;\n };\n function diffArrays(oldArr, newArr, callback) {\n return arrayDiff.diff(oldArr, newArr, callback);\n }\n function parsePatch(uniDiff) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var diffstr = uniDiff.split(/\\n\\n|[\\n\\v\\f\\n\\x85]/),\n delimiters = uniDiff.match(/\\n\\n|[\\n\\v\\f\\n\\x85]/g) || [],\n list = [],\n i = 0;\n function parseIndex() {\n var index = {};\n list.push(index); // Parse diff metadata\n while (i < diffstr.length) {\n var line = diffstr[i]; // File header found, end parsing diff metadata\n if (/^(\\-\\-\\-|\\+\\+\\+|@@)\\s/.test(line)) {\n break;\n } // Diff index\n var header = /^(?:Index:|diff(?: -r \\w+)+)\\s+(.+?)\\s*$/.exec(line);\n if (header) {\n index.index = header[1];\n }\n i++;\n } // Parse file headers if they are defined. Unified diff requires them, but\n // there's no technical issues to have an isolated hunk without file header\n parseFileHeader(index);\n parseFileHeader(index); // Parse hunks\n index.hunks = [];\n while (i < diffstr.length) {\n var _line = diffstr[i];\n if (/^(Index:|diff|\\-\\-\\-|\\+\\+\\+)\\s/.test(_line)) {\n break;\n } else if (/^@@/.test(_line)) {\n index.hunks.push(parseHunk());\n } else if (_line && options.strict) {\n // Ignore unexpected content unless in strict mode\n throw new Error('Unknown line ' + (i + 1) + ' ' + JSON.stringify(_line));\n } else {\n i++;\n }\n }\n } // Parses the --- and +++ headers, if none are found, no lines\n // are consumed.\n function parseFileHeader(index) {\n var fileHeader = /^(---|\\+\\+\\+)\\s+(.*)$/.exec(diffstr[i]);\n if (fileHeader) {\n var keyPrefix = fileHeader[1] === '---' ? 'old' : 'new';\n var data = fileHeader[2].split('\\t', 2);\n var fileName = data[0].replace(/\\\\\\\\/g, '\\\\');\n if (/^\".*\"$/.test(fileName)) {\n fileName = fileName.substr(1, fileName.length - 2);\n }\n index[keyPrefix + 'FileName'] = fileName;\n index[keyPrefix + 'Header'] = (data[1] || '').trim();\n i++;\n }\n } // Parses a hunk\n // This assumes that we are at the start of a hunk.\n function parseHunk() {\n var chunkHeaderIndex = i,\n chunkHeaderLine = diffstr[i++],\n chunkHeader = chunkHeaderLine.split(/@@ -(\\d+)(?:,(\\d+))? \\+(\\d+)(?:,(\\d+))? @@/);\n var hunk = {\n oldStart: +chunkHeader[1],\n oldLines: typeof chunkHeader[2] === 'undefined' ? 1 : +chunkHeader[2],\n newStart: +chunkHeader[3],\n newLines: typeof chunkHeader[4] === 'undefined' ? 1 : +chunkHeader[4],\n lines: [],\n linedelimiters: []\n }; // Unified Diff Format quirk: If the chunk size is 0,\n // the first number is one lower than one would expect.\n // https://www.artima.com/weblogs/viewpost.jsp?thread=164293\n if (hunk.oldLines === 0) {\n hunk.oldStart += 1;\n }\n if (hunk.newLines === 0) {\n hunk.newStart += 1;\n }\n var addCount = 0,\n removeCount = 0;\n for (; i < diffstr.length; i++) {\n // Lines starting with '---' could be mistaken for the \"remove line\" operation\n // But they could be the header for the next file. Therefore prune such cases out.\n if (diffstr[i].indexOf('--- ') === 0 && i + 2 < diffstr.length && diffstr[i + 1].indexOf('+++ ') === 0 && diffstr[i + 2].indexOf('@@') === 0) {\n break;\n }\n var operation = diffstr[i].length == 0 && i != diffstr.length - 1 ? ' ' : diffstr[i][0];\n if (operation === '+' || operation === '-' || operation === ' ' || operation === '\\\\') {\n hunk.lines.push(diffstr[i]);\n hunk.linedelimiters.push(delimiters[i] || '\\n');\n if (operation === '+') {\n addCount++;\n } else if (operation === '-') {\n removeCount++;\n } else if (operation === ' ') {\n addCount++;\n removeCount++;\n }\n } else {\n break;\n }\n } // Handle the empty block count case\n if (!addCount && hunk.newLines === 1) {\n hunk.newLines = 0;\n }\n if (!removeCount && hunk.oldLines === 1) {\n hunk.oldLines = 0;\n } // Perform optional sanity checking\n if (options.strict) {\n if (addCount !== hunk.newLines) {\n throw new Error('Added line count did not match for hunk at line ' + (chunkHeaderIndex + 1));\n }\n if (removeCount !== hunk.oldLines) {\n throw new Error('Removed line count did not match for hunk at line ' + (chunkHeaderIndex + 1));\n }\n }\n return hunk;\n }\n while (i < diffstr.length) {\n parseIndex();\n }\n return list;\n }\n // Iterator that traverses in the range of [min, max], stepping\n // by distance from a given start position. I.e. for [0, 4], with\n // start of 2, this will iterate 2, 3, 1, 4, 0.\n function distanceIterator (start, minLine, maxLine) {\n var wantForward = true,\n backwardExhausted = false,\n forwardExhausted = false,\n localOffset = 1;\n return function iterator() {\n if (wantForward && !forwardExhausted) {\n if (backwardExhausted) {\n localOffset++;\n } else {\n wantForward = false;\n } // Check if trying to fit beyond text length, and if not, check it fits\n // after offset location (or desired location on first iteration)\n if (start + localOffset <= maxLine) {\n return localOffset;\n }\n forwardExhausted = true;\n }\n if (!backwardExhausted) {\n if (!forwardExhausted) {\n wantForward = true;\n } // Check if trying to fit before text beginning, and if not, check it fits\n // before offset location\n if (minLine <= start - localOffset) {\n return -localOffset++;\n }\n backwardExhausted = true;\n return iterator();\n } // We tried to fit hunk before text beginning and beyond text length, then\n // hunk can't fit on the text. Return undefined\n };\n }\n function applyPatch(source, uniDiff) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n if (typeof uniDiff === 'string') {\n uniDiff = parsePatch(uniDiff);\n }\n if (Array.isArray(uniDiff)) {\n if (uniDiff.length > 1) {\n throw new Error('applyPatch only works with a single input.');\n }\n uniDiff = uniDiff[0];\n } // Apply the diff to the input\n var lines = source.split(/\\n\\n|[\\n\\v\\f\\n\\x85]/),\n delimiters = source.match(/\\n\\n|[\\n\\v\\f\\n\\x85]/g) || [],\n hunks = uniDiff.hunks,\n compareLine = options.compareLine || function (lineNumber, line, operation, patchContent) {\n return line === patchContent;\n },\n errorCount = 0,\n fuzzFactor = options.fuzzFactor || 0,\n minLine = 0,\n offset = 0,\n removeEOFNL,\n addEOFNL;\n /**\n * Checks if the hunk exactly fits on the provided location\n */\n function hunkFits(hunk, toPos) {\n for (var j = 0; j < hunk.lines.length; j++) {\n var line = hunk.lines[j],\n operation = line.length > 0 ? line[0] : ' ',\n content = line.length > 0 ? line.substr(1) : line;\n if (operation === ' ' || operation === '-') {\n // Context sanity check\n if (!compareLine(toPos + 1, lines[toPos], operation, content)) {\n errorCount++;\n if (errorCount > fuzzFactor) {\n return false;\n }\n }\n toPos++;\n }\n }\n return true;\n } // Search best fit offsets for each hunk based on the previous ones\n for (var i = 0; i < hunks.length; i++) {\n var hunk = hunks[i],\n maxLine = lines.length - hunk.oldLines,\n localOffset = 0,\n toPos = offset + hunk.oldStart - 1;\n var iterator = distanceIterator(toPos, minLine, maxLine);\n for (; localOffset !== undefined; localOffset = iterator()) {\n if (hunkFits(hunk, toPos + localOffset)) {\n hunk.offset = offset += localOffset;\n break;\n }\n }\n if (localOffset === undefined) {\n return false;\n } // Set lower text limit to end of the current hunk, so next ones don't try\n // to fit over already patched text\n minLine = hunk.offset + hunk.oldStart + hunk.oldLines;\n } // Apply patch hunks\n var diffOffset = 0;\n for (var _i = 0; _i < hunks.length; _i++) {\n var _hunk = hunks[_i],\n _toPos = _hunk.oldStart + _hunk.offset + diffOffset - 1;\n diffOffset += _hunk.newLines - _hunk.oldLines;\n for (var j = 0; j < _hunk.lines.length; j++) {\n var line = _hunk.lines[j],\n operation = line.length > 0 ? line[0] : ' ',\n content = line.length > 0 ? line.substr(1) : line,\n delimiter = _hunk.linedelimiters[j];\n if (operation === ' ') {\n _toPos++;\n } else if (operation === '-') {\n lines.splice(_toPos, 1);\n delimiters.splice(_toPos, 1);\n /* istanbul ignore else */\n } else if (operation === '+') {\n lines.splice(_toPos, 0, content);\n delimiters.splice(_toPos, 0, delimiter);\n _toPos++;\n } else if (operation === '\\\\') {\n var previousOperation = _hunk.lines[j - 1] ? _hunk.lines[j - 1][0] : null;\n if (previousOperation === '+') {\n removeEOFNL = true;\n } else if (previousOperation === '-') {\n addEOFNL = true;\n }\n }\n }\n } // Handle EOFNL insertion/removal\n if (removeEOFNL) {\n while (!lines[lines.length - 1]) {\n lines.pop();\n delimiters.pop();\n }\n } else if (addEOFNL) {\n lines.push('');\n delimiters.push('\\n');\n }\n for (var _k = 0; _k < lines.length - 1; _k++) {\n lines[_k] = lines[_k] + delimiters[_k];\n }\n return lines.join('');\n } // Wrapper that supports multiple file patches via callbacks.\n function applyPatches(uniDiff, options) {\n if (typeof uniDiff === 'string') {\n uniDiff = parsePatch(uniDiff);\n }\n var currentIndex = 0;\n function processIndex() {\n var index = uniDiff[currentIndex++];\n if (!index) {\n return options.complete();\n }\n options.loadFile(index, function (err, data) {\n if (err) {\n return options.complete(err);\n }\n var updatedContent = applyPatch(data, index, options);\n options.patched(index, updatedContent, function (err) {\n if (err) {\n return options.complete(err);\n }\n processIndex();\n });\n });\n }\n processIndex();\n }\n function structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) {\n if (!options) {\n options = {};\n }\n if (typeof options.context === 'undefined') {\n options.context = 4;\n }\n var diff = diffLines(oldStr, newStr, options);\n if (!diff) {\n return;\n }\n diff.push({\n value: '',\n lines: []\n }); // Append an empty value to make cleanup easier\n function contextLines(lines) {\n return lines.map(function (entry) {\n return ' ' + entry;\n });\n }\n var hunks = [];\n var oldRangeStart = 0,\n newRangeStart = 0,\n curRange = [],\n oldLine = 1,\n newLine = 1;\n var _loop = function _loop(i) {\n var current = diff[i],\n lines = current.lines || current.value.replace(/\\n$/, '').split('\\n');\n current.lines = lines;\n if (current.added || current.removed) {\n var _curRange;\n // If we have previous context, start with that\n if (!oldRangeStart) {\n var prev = diff[i - 1];\n oldRangeStart = oldLine;\n newRangeStart = newLine;\n if (prev) {\n curRange = options.context > 0 ? contextLines(prev.lines.slice(-options.context)) : [];\n oldRangeStart -= curRange.length;\n newRangeStart -= curRange.length;\n }\n } // Output our changes\n (_curRange = curRange).push.apply(_curRange, _toConsumableArray(lines.map(function (entry) {\n return (current.added ? '+' : '-') + entry;\n }))); // Track the updated file position\n if (current.added) {\n newLine += lines.length;\n } else {\n oldLine += lines.length;\n }\n } else {\n // Identical context lines. Track line changes\n if (oldRangeStart) {\n // Close out any changes that have been output (or join overlapping)\n if (lines.length <= options.context * 2 && i < diff.length - 2) {\n var _curRange2;\n // Overlapping\n (_curRange2 = curRange).push.apply(_curRange2, _toConsumableArray(contextLines(lines)));\n } else {\n var _curRange3;\n // end the range and output\n var contextSize = Math.min(lines.length, options.context);\n (_curRange3 = curRange).push.apply(_curRange3, _toConsumableArray(contextLines(lines.slice(0, contextSize))));\n var hunk = {\n oldStart: oldRangeStart,\n oldLines: oldLine - oldRangeStart + contextSize,\n newStart: newRangeStart,\n newLines: newLine - newRangeStart + contextSize,\n lines: curRange\n };\n if (i >= diff.length - 2 && lines.length <= options.context) {\n // EOF is inside this hunk\n var oldEOFNewline = /\\n$/.test(oldStr);\n var newEOFNewline = /\\n$/.test(newStr);\n var noNlBeforeAdds = lines.length == 0 && curRange.length > hunk.oldLines;\n if (!oldEOFNewline && noNlBeforeAdds && oldStr.length > 0) {\n // special case: old has no eol and no trailing context; no-nl can end up before adds\n // however, if the old file is empty, do not output the no-nl line\n curRange.splice(hunk.oldLines, 0, '\\\\ No newline at end of file');\n }\n if (!oldEOFNewline && !noNlBeforeAdds || !newEOFNewline) {\n curRange.push('\\\\ No newline at end of file');\n }\n }\n hunks.push(hunk);\n oldRangeStart = 0;\n newRangeStart = 0;\n curRange = [];\n }\n }\n oldLine += lines.length;\n newLine += lines.length;\n }\n };\n for (var i = 0; i < diff.length; i++) {\n _loop(i);\n }\n return {\n oldFileName: oldFileName,\n newFileName: newFileName,\n oldHeader: oldHeader,\n newHeader: newHeader,\n hunks: hunks\n };\n }\n function formatPatch(diff) {\n var ret = [];\n if (diff.oldFileName == diff.newFileName) {\n ret.push('Index: ' + diff.oldFileName);\n }\n ret.push('===================================================================');\n ret.push('--- ' + diff.oldFileName + (typeof diff.oldHeader === 'undefined' ? '' : '\\t' + diff.oldHeader));\n ret.push('+++ ' + diff.newFileName + (typeof diff.newHeader === 'undefined' ? '' : '\\t' + diff.newHeader));\n for (var i = 0; i < diff.hunks.length; i++) {\n var hunk = diff.hunks[i]; // Unified Diff Format quirk: If the chunk size is 0,\n // the first number is one lower than one would expect.\n // https://www.artima.com/weblogs/viewpost.jsp?thread=164293\n if (hunk.oldLines === 0) {\n hunk.oldStart -= 1;\n }\n if (hunk.newLines === 0) {\n hunk.newStart -= 1;\n }\n ret.push('@@ -' + hunk.oldStart + ',' + hunk.oldLines + ' +' + hunk.newStart + ',' + hunk.newLines + ' @@');\n ret.push.apply(ret, hunk.lines);\n }\n return ret.join('\\n') + '\\n';\n }\n function createTwoFilesPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) {\n return formatPatch(structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options));\n }\n function createPatch(fileName, oldStr, newStr, oldHeader, newHeader, options) {\n return createTwoFilesPatch(fileName, fileName, oldStr, newStr, oldHeader, newHeader, options);\n }\n function arrayEqual(a, b) {\n if (a.length !== b.length) {\n return false;\n }\n return arrayStartsWith(a, b);\n }\n function arrayStartsWith(array, start) {\n if (start.length > array.length) {\n return false;\n }\n for (var i = 0; i < start.length; i++) {\n if (start[i] !== array[i]) {\n return false;\n }\n }\n return true;\n }\n function calcLineCount(hunk) {\n var _calcOldNewLineCount = calcOldNewLineCount(hunk.lines),\n oldLines = _calcOldNewLineCount.oldLines,\n newLines = _calcOldNewLineCount.newLines;\n if (oldLines !== undefined) {\n hunk.oldLines = oldLines;\n } else {\n delete hunk.oldLines;\n }\n if (newLines !== undefined) {\n hunk.newLines = newLines;\n } else {\n delete hunk.newLines;\n }\n }\n function merge(mine, theirs, base) {\n mine = loadPatch(mine, base);\n theirs = loadPatch(theirs, base);\n var ret = {}; // For index we just let it pass through as it doesn't have any necessary meaning.\n // Leaving sanity checks on this to the API consumer that may know more about the\n // meaning in their own context.\n if (mine.index || theirs.index) {\n ret.index = mine.index || theirs.index;\n }\n if (mine.newFileName || theirs.newFileName) {\n if (!fileNameChanged(mine)) {\n // No header or no change in ours, use theirs (and ours if theirs does not exist)\n ret.oldFileName = theirs.oldFileName || mine.oldFileName;\n ret.newFileName = theirs.newFileName || mine.newFileName;\n ret.oldHeader = theirs.oldHeader || mine.oldHeader;\n ret.newHeader = theirs.newHeader || mine.newHeader;\n } else if (!fileNameChanged(theirs)) {\n // No header or no change in theirs, use ours\n ret.oldFileName = mine.oldFileName;\n ret.newFileName = mine.newFileName;\n ret.oldHeader = mine.oldHeader;\n ret.newHeader = mine.newHeader;\n } else {\n // Both changed... figure it out\n ret.oldFileName = selectField(ret, mine.oldFileName, theirs.oldFileName);\n ret.newFileName = selectField(ret, mine.newFileName, theirs.newFileName);\n ret.oldHeader = selectField(ret, mine.oldHeader, theirs.oldHeader);\n ret.newHeader = selectField(ret, mine.newHeader, theirs.newHeader);\n }\n }\n ret.hunks = [];\n var mineIndex = 0,\n theirsIndex = 0,\n mineOffset = 0,\n theirsOffset = 0;\n while (mineIndex < mine.hunks.length || theirsIndex < theirs.hunks.length) {\n var mineCurrent = mine.hunks[mineIndex] || {\n oldStart: Infinity\n },\n theirsCurrent = theirs.hunks[theirsIndex] || {\n oldStart: Infinity\n };\n if (hunkBefore(mineCurrent, theirsCurrent)) {\n // This patch does not overlap with any of the others, yay.\n ret.hunks.push(cloneHunk(mineCurrent, mineOffset));\n mineIndex++;\n theirsOffset += mineCurrent.newLines - mineCurrent.oldLines;\n } else if (hunkBefore(theirsCurrent, mineCurrent)) {\n // This patch does not overlap with any of the others, yay.\n ret.hunks.push(cloneHunk(theirsCurrent, theirsOffset));\n theirsIndex++;\n mineOffset += theirsCurrent.newLines - theirsCurrent.oldLines;\n } else {\n // Overlap, merge as best we can\n var mergedHunk = {\n oldStart: Math.min(mineCurrent.oldStart, theirsCurrent.oldStart),\n oldLines: 0,\n newStart: Math.min(mineCurrent.newStart + mineOffset, theirsCurrent.oldStart + theirsOffset),\n newLines: 0,\n lines: []\n };\n mergeLines(mergedHunk, mineCurrent.oldStart, mineCurrent.lines, theirsCurrent.oldStart, theirsCurrent.lines);\n theirsIndex++;\n mineIndex++;\n ret.hunks.push(mergedHunk);\n }\n }\n return ret;\n }\n function loadPatch(param, base) {\n if (typeof param === 'string') {\n if (/^@@/m.test(param) || /^Index:/m.test(param)) {\n return parsePatch(param)[0];\n }\n if (!base) {\n throw new Error('Must provide a base reference or pass in a patch');\n }\n return structuredPatch(undefined, undefined, base, param);\n }\n return param;\n }\n function fileNameChanged(patch) {\n return patch.newFileName && patch.newFileName !== patch.oldFileName;\n }\n function selectField(index, mine, theirs) {\n if (mine === theirs) {\n return mine;\n } else {\n index.conflict = true;\n return {\n mine: mine,\n theirs: theirs\n };\n }\n }\n function hunkBefore(test, check) {\n return test.oldStart < check.oldStart && test.oldStart + test.oldLines < check.oldStart;\n }\n function cloneHunk(hunk, offset) {\n return {\n oldStart: hunk.oldStart,\n oldLines: hunk.oldLines,\n newStart: hunk.newStart + offset,\n newLines: hunk.newLines,\n lines: hunk.lines\n };\n }\n function mergeLines(hunk, mineOffset, mineLines, theirOffset, theirLines) {\n // This will generally result in a conflicted hunk, but there are cases where the context\n // is the only overlap where we can successfully merge the content here.\n var mine = {\n offset: mineOffset,\n lines: mineLines,\n index: 0\n },\n their = {\n offset: theirOffset,\n lines: theirLines,\n index: 0\n }; // Handle any leading content\n insertLeading(hunk, mine, their);\n insertLeading(hunk, their, mine); // Now in the overlap content. Scan through and select the best changes from each.\n while (mine.index < mine.lines.length && their.index < their.lines.length) {\n var mineCurrent = mine.lines[mine.index],\n theirCurrent = their.lines[their.index];\n if ((mineCurrent[0] === '-' || mineCurrent[0] === '+') && (theirCurrent[0] === '-' || theirCurrent[0] === '+')) {\n // Both modified ...\n mutualChange(hunk, mine, their);\n } else if (mineCurrent[0] === '+' && theirCurrent[0] === ' ') {\n var _hunk$lines;\n // Mine inserted\n (_hunk$lines = hunk.lines).push.apply(_hunk$lines, _toConsumableArray(collectChange(mine)));\n } else if (theirCurrent[0] === '+' && mineCurrent[0] === ' ') {\n var _hunk$lines2;\n // Theirs inserted\n (_hunk$lines2 = hunk.lines).push.apply(_hunk$lines2, _toConsumableArray(collectChange(their)));\n } else if (mineCurrent[0] === '-' && theirCurrent[0] === ' ') {\n // Mine removed or edited\n removal(hunk, mine, their);\n } else if (theirCurrent[0] === '-' && mineCurrent[0] === ' ') {\n // Their removed or edited\n removal(hunk, their, mine, true);\n } else if (mineCurrent === theirCurrent) {\n // Context identity\n hunk.lines.push(mineCurrent);\n mine.index++;\n their.index++;\n } else {\n // Context mismatch\n conflict(hunk, collectChange(mine), collectChange(their));\n }\n } // Now push anything that may be remaining\n insertTrailing(hunk, mine);\n insertTrailing(hunk, their);\n calcLineCount(hunk);\n }\n function mutualChange(hunk, mine, their) {\n var myChanges = collectChange(mine),\n theirChanges = collectChange(their);\n if (allRemoves(myChanges) && allRemoves(theirChanges)) {\n // Special case for remove changes that are supersets of one another\n if (arrayStartsWith(myChanges, theirChanges) && skipRemoveSuperset(their, myChanges, myChanges.length - theirChanges.length)) {\n var _hunk$lines3;\n (_hunk$lines3 = hunk.lines).push.apply(_hunk$lines3, _toConsumableArray(myChanges));\n return;\n } else if (arrayStartsWith(theirChanges, myChanges) && skipRemoveSuperset(mine, theirChanges, theirChanges.length - myChanges.length)) {\n var _hunk$lines4;\n (_hunk$lines4 = hunk.lines).push.apply(_hunk$lines4, _toConsumableArray(theirChanges));\n return;\n }\n } else if (arrayEqual(myChanges, theirChanges)) {\n var _hunk$lines5;\n (_hunk$lines5 = hunk.lines).push.apply(_hunk$lines5, _toConsumableArray(myChanges));\n return;\n }\n conflict(hunk, myChanges, theirChanges);\n }\n function removal(hunk, mine, their, swap) {\n var myChanges = collectChange(mine),\n theirChanges = collectContext(their, myChanges);\n if (theirChanges.merged) {\n var _hunk$lines6;\n (_hunk$lines6 = hunk.lines).push.apply(_hunk$lines6, _toConsumableArray(theirChanges.merged));\n } else {\n conflict(hunk, swap ? theirChanges : myChanges, swap ? myChanges : theirChanges);\n }\n }\n function conflict(hunk, mine, their) {\n hunk.conflict = true;\n hunk.lines.push({\n conflict: true,\n mine: mine,\n theirs: their\n });\n }\n function insertLeading(hunk, insert, their) {\n while (insert.offset < their.offset && insert.index < insert.lines.length) {\n var line = insert.lines[insert.index++];\n hunk.lines.push(line);\n insert.offset++;\n }\n }\n function insertTrailing(hunk, insert) {\n while (insert.index < insert.lines.length) {\n var line = insert.lines[insert.index++];\n hunk.lines.push(line);\n }\n }\n function collectChange(state) {\n var ret = [],\n operation = state.lines[state.index][0];\n while (state.index < state.lines.length) {\n var line = state.lines[state.index]; // Group additions that are immediately after subtractions and treat them as one \"atomic\" modify change.\n if (operation === '-' && line[0] === '+') {\n operation = '+';\n }\n if (operation === line[0]) {\n ret.push(line);\n state.index++;\n } else {\n break;\n }\n }\n return ret;\n }\n function collectContext(state, matchChanges) {\n var changes = [],\n merged = [],\n matchIndex = 0,\n contextChanges = false,\n conflicted = false;\n while (matchIndex < matchChanges.length && state.index < state.lines.length) {\n var change = state.lines[state.index],\n match = matchChanges[matchIndex]; // Once we've hit our add, then we are done\n if (match[0] === '+') {\n break;\n }\n contextChanges = contextChanges || change[0] !== ' ';\n merged.push(match);\n matchIndex++; // Consume any additions in the other block as a conflict to attempt\n // to pull in the remaining context after this\n if (change[0] === '+') {\n conflicted = true;\n while (change[0] === '+') {\n changes.push(change);\n change = state.lines[++state.index];\n }\n }\n if (match.substr(1) === change.substr(1)) {\n changes.push(change);\n state.index++;\n } else {\n conflicted = true;\n }\n }\n if ((matchChanges[matchIndex] || '')[0] === '+' && contextChanges) {\n conflicted = true;\n }\n if (conflicted) {\n return changes;\n }\n while (matchIndex < matchChanges.length) {\n merged.push(matchChanges[matchIndex++]);\n }\n return {\n merged: merged,\n changes: changes\n };\n }\n function allRemoves(changes) {\n return changes.reduce(function (prev, change) {\n return prev && change[0] === '-';\n }, true);\n }\n function skipRemoveSuperset(state, removeChanges, delta) {\n for (var i = 0; i < delta; i++) {\n var changeContent = removeChanges[removeChanges.length - delta + i].substr(1);\n if (state.lines[state.index + i] !== ' ' + changeContent) {\n return false;\n }\n }\n state.index += delta;\n return true;\n }\n function calcOldNewLineCount(lines) {\n var oldLines = 0;\n var newLines = 0;\n lines.forEach(function (line) {\n if (typeof line !== 'string') {\n var myCount = calcOldNewLineCount(line.mine);\n var theirCount = calcOldNewLineCount(line.theirs);\n if (oldLines !== undefined) {\n if (myCount.oldLines === theirCount.oldLines) {\n oldLines += myCount.oldLines;\n } else {\n oldLines = undefined;\n }\n }\n if (newLines !== undefined) {\n if (myCount.newLines === theirCount.newLines) {\n newLines += myCount.newLines;\n } else {\n newLines = undefined;\n }\n }\n } else {\n if (newLines !== undefined && (line[0] === '+' || line[0] === ' ')) {\n newLines++;\n }\n if (oldLines !== undefined && (line[0] === '-' || line[0] === ' ')) {\n oldLines++;\n }\n }\n });\n return {\n oldLines: oldLines,\n newLines: newLines\n };\n }\n // See: http://code.google.com/p/google-diff-match-patch/wiki/API\n function convertChangesToDMP(changes) {\n var ret = [],\n change,\n operation;\n for (var i = 0; i < changes.length; i++) {\n change = changes[i];\n if (change.added) {\n operation = 1;\n } else if (change.removed) {\n operation = -1;\n } else {\n operation = 0;\n }\n ret.push([operation, change.value]);\n }\n return ret;\n }\n function convertChangesToXML(changes) {\n var ret = [];\n for (var i = 0; i < changes.length; i++) {\n var change = changes[i];\n if (change.added) {\n ret.push('');\n } else if (change.removed) {\n ret.push('');\n }\n ret.push(escapeHTML(change.value));\n if (change.added) {\n ret.push('');\n } else if (change.removed) {\n ret.push('');\n }\n }\n return ret.join('');\n }\n function escapeHTML(s) {\n var n = s;\n n = n.replace(/&/g, '&');\n n = n.replace(//g, '>');\n n = n.replace(/\"/g, '"');\n return n;\n }\n exports.Diff = Diff;\n exports.applyPatch = applyPatch;\n exports.applyPatches = applyPatches;\n exports.canonicalize = canonicalize;\n exports.convertChangesToDMP = convertChangesToDMP;\n exports.convertChangesToXML = convertChangesToXML;\n exports.createPatch = createPatch;\n exports.createTwoFilesPatch = createTwoFilesPatch;\n exports.diffArrays = diffArrays;\n exports.diffChars = diffChars;\n exports.diffCss = diffCss;\n exports.diffJson = diffJson;\n exports.diffLines = diffLines;\n exports.diffSentences = diffSentences;\n exports.diffTrimmedLines = diffTrimmedLines;\n exports.diffWords = diffWords;\n exports.diffWordsWithSpace = diffWordsWithSpace;\n exports.merge = merge;\n exports.parsePatch = parsePatch;\n exports.structuredPatch = structuredPatch;\n Object.defineProperty(exports, '__esModule', { value: true });\n})));\n"],"names":["global","factory","exports","module","define","amd","self","Diff","prototype","diff","oldString","newString","options","arguments","length","undefined","callback","done","value","setTimeout","castInput","removeEmpty","tokenize","newLen","oldLen","editLength","maxEditLength","Math","min","bestPath","newPos","components","oldPos","extractCommon","join","count","execEditLength","diagonalPath","basePath","addPath","removePath","_oldPos","canAdd","canRemove","path","slice","pushComponent","buildValues","useLongestToken","componentPos","componentLen","component","removed","added","tmp","map","i","oldValue","lastComponent","equals","pop","exec","ret","last","push","commonCount","left","right","comparator","ignoreCase","toLowerCase","array","split","chars","characterDiff","generateOptions","defaults","name","hasOwnProperty","extendedWordChars","reWhitespace","wordDiff","ignoreWhitespace","test","tokens","splice","lineDiff","diffLines","oldStr","newStr","retLines","linesAndNewlines","line","newlineIsToken","trim","sentenceDiff","cssDiff","_typeof","obj","Symbol","iterator","constructor","_toConsumableArray","arr","_arrayWithoutHoles","Array","isArray","_arrayLikeToArray","_iterableToArray","iter","Object","from","_unsupportedIterableToArray","o","minLen","n","toString","call","_nonIterableSpread","TypeError","len","arr2","objectPrototypeToString","jsonDiff","canonicalize","stack","replacementStack","replacer","key","canonicalizedObj","toJSON","_key","sortedKeys","sort","_this$options","undefinedReplacement","_this$options$stringi","stringifyReplacer","k","v","JSON","stringify","replace","arrayDiff","parsePatch","uniDiff","diffstr","delimiters","match","list","parseFileHeader","index","fileHeader","keyPrefix","data","fileName","substr","parseIndex","header","hunks","_line","parseHunk","chunkHeaderIndex","chunkHeader","chunkHeaderLine","hunk","oldStart","oldLines","newStart","newLines","lines","linedelimiters","addCount","removeCount","indexOf","operation","strict","Error","applyPatch","source","removeEOFNL","addEOFNL","compareLine","lineNumber","patchContent","errorCount","fuzzFactor","minLine","offset","maxLine","localOffset","toPos","distanceIterator","start","wantForward","backwardExhausted","forwardExhausted","hunkFits","j","content","diffOffset","_i","_hunk","_toPos","delimiter","previousOperation","_k","structuredPatch","oldFileName","newFileName","oldHeader","newHeader","context","oldRangeStart","newRangeStart","curRange","oldLine","newLine","_loop","current","prev","contextLines","_curRange","apply","entry","_curRange2","_curRange3","contextSize","oldEOFNewline","newEOFNewline","noNlBeforeAdds","createTwoFilesPatch","formatPatch","arrayStartsWith","loadPatch","param","base","fileNameChanged","patch","selectField","mine","theirs","conflict","hunkBefore","check","cloneHunk","removal","their","swap","_hunk$lines6","myChanges","collectChange","theirChanges","collectContext","state","matchChanges","changes","merged","matchIndex","contextChanges","conflicted","change","insertLeading","insert","insertTrailing","allRemoves","reduce","skipRemoveSuperset","removeChanges","delta","changeContent","applyPatches","currentIndex","processIndex","complete","loadFile","err","updatedContent","patched","convertChangesToDMP","convertChangesToXML","escapeHTML","s","createPatch","diffArrays","oldArr","newArr","diffChars","diffCss","diffJson","oldObj","newObj","diffSentences","diffTrimmedLines","diffWords","diffWordsWithSpace","merge","mineIndex","theirsIndex","mineOffset","theirsOffset","mineCurrent","Infinity","theirsCurrent","mergedHunk","mergeLines","mineLines","theirOffset","theirLines","_calcOldNewLineCount","_hunk$lines","_hunk$lines2","theirCurrent","mutualChange","_hunk$lines3","_hunk$lines4","_hunk$lines5","a","b","calcOldNewLineCount","forEach","myCount","theirCount","defineProperty"],"mappings":"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"} diff --git a/src/OrchardCore.Modules/OrchardCore.ContentFields/wwwroot/Scripts/optionsEditor.map b/src/OrchardCore.Modules/OrchardCore.ContentFields/wwwroot/Scripts/optionsEditor.map index 999922348e4..78bdf36ab00 100644 --- a/src/OrchardCore.Modules/OrchardCore.ContentFields/wwwroot/Scripts/optionsEditor.map +++ b/src/OrchardCore.Modules/OrchardCore.ContentFields/wwwroot/Scripts/optionsEditor.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["function initializeOptionsEditor(elem, data, defaultValue, modalBodyElement) {\r\n\r\n var previouslyChecked;\r\n\r\n var store = {\r\n debug: false,\r\n state: {\r\n options: data,\r\n selected: defaultValue\r\n },\r\n addOption: function () {\r\n if (this.debug) { console.log('add option triggered') };\r\n this.state.options.push({ name: '', value: '' });\r\n },\r\n removeOption: function (index) {\r\n if (this.debug) { console.log('remove option triggered with', index) };\r\n this.state.options.splice(index, 1);\r\n },\r\n getOptionsFormattedList: function () {\r\n if (this.debug) { console.log('getOptionsFormattedList triggered') };\r\n return JSON.stringify(this.state.options.filter(function (x) { return !IsNullOrWhiteSpace(x.name) }));\r\n }\r\n }\r\n\r\n var optionsTable = {\r\n template: '#options-table',\r\n props: ['data'],\r\n name: 'options-table',\r\n methods: {\r\n add: function () {\r\n store.addOption();\r\n },\r\n remove: function (index) {\r\n store.removeOption(index);\r\n },\r\n uncheck: function (index) {\r\n if (index == previouslyChecked) {\r\n $('#customRadio_' + index)[0].checked = false;\r\n store.state.selected = null;\r\n previouslyChecked = null;\r\n }\r\n else {\r\n previouslyChecked = index;\r\n }\r\n },\r\n getOptionsFormattedList: function () {\r\n return store.getOptionsFormattedList();\r\n }\r\n }\r\n };\r\n\r\n var optionsModal = {\r\n template: '#options-modal',\r\n props: ['data'],\r\n name: 'options-modal',\r\n methods: {\r\n getOptionsFormattedList: function () {\r\n return store.getOptionsFormattedList();\r\n },\r\n showModal: function () {\r\n optionsModal.props.data.modal = new bootstrap.Modal(modalBodyElement[0]);\r\n optionsModal.props.data.modal.show();\r\n },\r\n closeModal: function () {\r\n optionsModal.props.data.modal.hide();\r\n }\r\n }\r\n };\r\n\r\n new Vue({\r\n components: {\r\n optionsTable: optionsTable,\r\n optionsModal: optionsModal\r\n },\r\n data: {\r\n sharedState: store.state,\r\n modal: null\r\n },\r\n el: elem,\r\n methods: {\r\n showModal: function () {\r\n optionsModal.methods.showModal();\r\n }\r\n }\r\n });\r\n\r\n}\r\n\r\nfunction IsNullOrWhiteSpace(str) {\r\n return str === null || str.match(/^ *$/) !== null;\r\n}"],"names":["initializeOptionsEditor","elem","data","defaultValue","modalBodyElement","previouslyChecked","store","debug","state","options","selected","addOption","console","log","push","name","value","removeOption","index","splice","getOptionsFormattedList","JSON","stringify","filter","x","IsNullOrWhiteSpace","optionsModal","template","props","methods","showModal","modal","bootstrap","Modal","show","closeModal","hide","Vue","components","optionsTable","add","remove","uncheck","$","checked","sharedState","el","str","match"],"mappings":"AAAA,SAASA,wBAAwBC,CAAI,CAAEC,CAAI,CAAEC,CAAY,CAAEC,CAAgB,EAIvE,IAFIC,EAEAC,EAAQ,CACRC,MAAO,CAAA,EACPC,MAAO,CACHC,QAASP,EACTQ,SAAUP,CACd,EACAQ,UAAW,WACH,IAAI,CAACJ,KAAK,EAAIK,QAAQC,GAAG,CAAC,wBAC9B,IAAI,CAACL,KAAK,CAACC,OAAO,CAACK,IAAI,CAAC,CAAEC,KAAM,GAAIC,MAAO,EAAG,EAClD,EACAC,aAAc,SAAUC,CAAK,EACrB,IAAI,CAACX,KAAK,EAAIK,QAAQC,GAAG,CAAC,+BAAgCK,GAC9D,IAAI,CAACV,KAAK,CAACC,OAAO,CAACU,MAAM,CAACD,EAAO,EACrC,EACAE,wBAAyB,WAErB,OADI,IAAI,CAACb,KAAK,EAAIK,QAAQC,GAAG,CAAC,qCACvBQ,KAAKC,SAAS,CAAC,IAAI,CAACd,KAAK,CAACC,OAAO,CAACc,MAAM,CAAC,SAAUC,CAAC,EAAI,MAAO,CAACC,mBAAmBD,EAAET,IAAI,CAAE,GACtG,CACJ,EA6BIW,EAAe,CACfC,SAAU,iBACVC,MAAO,CAAC,OAAO,CACfb,KAAM,gBACNc,QAAS,CACLT,wBAAyB,WACrB,OAAOd,EAAMc,uBAAuB,EACxC,EACAU,UAAW,WACPJ,EAAaE,KAAK,CAAC1B,IAAI,CAAC6B,KAAK,CAAG,IAAIC,UAAUC,KAAK,CAAC7B,CAAgB,CAAC,EAAE,EACvEsB,EAAaE,KAAK,CAAC1B,IAAI,CAAC6B,KAAK,CAACG,IAAI,EACtC,EACAC,WAAY,WACRT,EAAaE,KAAK,CAAC1B,IAAI,CAAC6B,KAAK,CAACK,IAAI,EACtC,CACJ,CACJ,EAEA,IAAIC,IAAI,CACJC,WAAY,CACRC,aA/CW,CACfZ,SAAU,iBACVC,MAAO,CAAC,OAAO,CACfb,KAAM,gBACNc,QAAS,CACLW,IAAK,WACDlC,EAAMK,SAAS,EACnB,EACA8B,OAAQ,SAAUvB,CAAK,EACnBZ,EAAMW,YAAY,CAACC,EACvB,EACAwB,QAAS,SAAUxB,CAAK,EAChBA,GAASb,GACTsC,EAAE,gBAAkBzB,EAAM,CAAC,EAAE,CAAC0B,OAAO,CAAG,CAAA,EACxCtC,EAAME,KAAK,CAACE,QAAQ,CAAG,KACvBL,EAAoB,MAGpBA,EAAoBa,CAE5B,EACAE,wBAAyB,WACrB,OAAOd,EAAMc,uBAAuB,EACxC,CACJ,CACJ,EAuBQM,aAAcA,CAClB,EACAxB,KAAM,CACF2C,YAAavC,EAAME,KAAK,CACxBuB,MAAO,IACX,EACAe,GAAI7C,EACJ4B,QAAS,CACLC,UAAW,WACPJ,EAAaG,OAAO,CAACC,SAAS,EAClC,CACJ,CACJ,EAEJ,CAEA,SAASL,mBAAmBsB,CAAG,EAC3B,OAAOA,AAAQ,OAARA,GAAgBA,AAAsB,OAAtBA,EAAIC,KAAK,CAAC,OACrC"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["function initializeOptionsEditor(elem, data, defaultValue, modalBodyElement) {\n var previouslyChecked;\n var store = {\n debug: false,\n state: {\n options: data,\n selected: defaultValue\n },\n addOption: function () {\n if (this.debug) { console.log('add option triggered') };\n this.state.options.push({ name: '', value: '' });\n },\n removeOption: function (index) {\n if (this.debug) { console.log('remove option triggered with', index) };\n this.state.options.splice(index, 1);\n },\n getOptionsFormattedList: function () {\n if (this.debug) { console.log('getOptionsFormattedList triggered') };\n return JSON.stringify(this.state.options.filter(function (x) { return !IsNullOrWhiteSpace(x.name) }));\n }\n }\n var optionsTable = {\n template: '#options-table',\n props: ['data'],\n name: 'options-table',\n methods: {\n add: function () {\n store.addOption();\n },\n remove: function (index) {\n store.removeOption(index);\n },\n uncheck: function (index) {\n if (index == previouslyChecked) {\n $('#customRadio_' + index)[0].checked = false;\n store.state.selected = null;\n previouslyChecked = null;\n }\n else {\n previouslyChecked = index;\n }\n },\n getOptionsFormattedList: function () {\n return store.getOptionsFormattedList();\n }\n }\n };\n var optionsModal = {\n template: '#options-modal',\n props: ['data'],\n name: 'options-modal',\n methods: {\n getOptionsFormattedList: function () {\n return store.getOptionsFormattedList();\n },\n showModal: function () {\n optionsModal.props.data.modal = new bootstrap.Modal(modalBodyElement[0]);\n optionsModal.props.data.modal.show();\n },\n closeModal: function () {\n optionsModal.props.data.modal.hide();\n }\n }\n };\n new Vue({\n components: {\n optionsTable: optionsTable,\n optionsModal: optionsModal\n },\n data: {\n sharedState: store.state,\n modal: null\n },\n el: elem,\n methods: {\n showModal: function () {\n optionsModal.methods.showModal();\n }\n }\n });\n}\nfunction IsNullOrWhiteSpace(str) {\n return str === null || str.match(/^ *$/) !== null;\n}"],"names":["initializeOptionsEditor","elem","data","defaultValue","modalBodyElement","previouslyChecked","store","debug","state","options","selected","addOption","console","log","push","name","value","removeOption","index","splice","getOptionsFormattedList","JSON","stringify","filter","x","IsNullOrWhiteSpace","optionsModal","template","props","methods","showModal","modal","bootstrap","Modal","show","closeModal","hide","Vue","components","optionsTable","add","remove","uncheck","$","checked","sharedState","el","str","match"],"mappings":"AAAA,SAASA,wBAAwBC,CAAI,CAAEC,CAAI,CAAEC,CAAY,CAAEC,CAAgB,EAIvE,IAFIC,EAEAC,EAAQ,CACRC,MAAO,CAAA,EACPC,MAAO,CACHC,QAASP,EACTQ,SAAUP,CACd,EACAQ,UAAW,WACH,IAAI,CAACJ,KAAK,EAAIK,QAAQC,GAAG,CAAC,wBAC9B,IAAI,CAACL,KAAK,CAACC,OAAO,CAACK,IAAI,CAAC,CAAEC,KAAM,GAAIC,MAAO,EAAG,EAClD,EACAC,aAAc,SAAUC,CAAK,EACrB,IAAI,CAACX,KAAK,EAAIK,QAAQC,GAAG,CAAC,+BAAgCK,GAC9D,IAAI,CAACV,KAAK,CAACC,OAAO,CAACU,MAAM,CAACD,EAAO,EACrC,EACAE,wBAAyB,WAErB,OADI,IAAI,CAACb,KAAK,EAAIK,QAAQC,GAAG,CAAC,qCACvBQ,KAAKC,SAAS,CAAC,IAAI,CAACd,KAAK,CAACC,OAAO,CAACc,MAAM,CAAC,SAAUC,CAAC,EAAI,MAAO,CAACC,mBAAmBD,EAAET,IAAI,CAAE,GACtG,CACJ,EA6BIW,EAAe,CACfC,SAAU,iBACVC,MAAO,CAAC,OAAO,CACfb,KAAM,gBACNc,QAAS,CACLT,wBAAyB,WACrB,OAAOd,EAAMc,uBAAuB,EACxC,EACAU,UAAW,WACPJ,EAAaE,KAAK,CAAC1B,IAAI,CAAC6B,KAAK,CAAG,IAAIC,UAAUC,KAAK,CAAC7B,CAAgB,CAAC,EAAE,EACvEsB,EAAaE,KAAK,CAAC1B,IAAI,CAAC6B,KAAK,CAACG,IAAI,EACtC,EACAC,WAAY,WACRT,EAAaE,KAAK,CAAC1B,IAAI,CAAC6B,KAAK,CAACK,IAAI,EACtC,CACJ,CACJ,EAEA,IAAIC,IAAI,CACJC,WAAY,CACRC,aA/CW,CACfZ,SAAU,iBACVC,MAAO,CAAC,OAAO,CACfb,KAAM,gBACNc,QAAS,CACLW,IAAK,WACDlC,EAAMK,SAAS,EACnB,EACA8B,OAAQ,SAAUvB,CAAK,EACnBZ,EAAMW,YAAY,CAACC,EACvB,EACAwB,QAAS,SAAUxB,CAAK,EAChBA,GAASb,GACTsC,EAAE,gBAAkBzB,EAAM,CAAC,EAAE,CAAC0B,OAAO,CAAG,CAAA,EACxCtC,EAAME,KAAK,CAACE,QAAQ,CAAG,KACvBL,EAAoB,MAGpBA,EAAoBa,CAE5B,EACAE,wBAAyB,WACrB,OAAOd,EAAMc,uBAAuB,EACxC,CACJ,CACJ,EAuBQM,aAAcA,CAClB,EACAxB,KAAM,CACF2C,YAAavC,EAAME,KAAK,CACxBuB,MAAO,IACX,EACAe,GAAI7C,EACJ4B,QAAS,CACLC,UAAW,WACPJ,EAAaG,OAAO,CAACC,SAAS,EAClC,CACJ,CACJ,EAEJ,CAEA,SAASL,mBAAmBsB,CAAG,EAC3B,OAAOA,AAAQ,OAARA,GAAgBA,AAAsB,OAAtBA,EAAIC,KAAK,CAAC,OACrC"} diff --git a/src/OrchardCore.Modules/OrchardCore.ContentFields/wwwroot/Scripts/trumbowyg.media.tag.map b/src/OrchardCore.Modules/OrchardCore.ContentFields/wwwroot/Scripts/trumbowyg.media.tag.map index 1be75b8caf2..26af557ee1b 100644 --- a/src/OrchardCore.Modules/OrchardCore.ContentFields/wwwroot/Scripts/trumbowyg.media.tag.map +++ b/src/OrchardCore.Modules/OrchardCore.ContentFields/wwwroot/Scripts/trumbowyg.media.tag.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["(function ($) {\r\n 'use strict';\r\n\r\n $.extend(true, $.trumbowyg, {\r\n langs: {\r\n en: {\r\n insertImage: 'Insert Media'\r\n }\r\n },\r\n plugins: {\r\n insertImage: {\r\n init: function (trumbowyg) {\r\n var btnDef = {\r\n fn: function () {\r\n trumbowyg.saveRange();\r\n $(\"#mediaApp\").detach().appendTo('#mediaModalHtmlField .modal-body');\r\n $(\"#mediaApp\").show();\r\n mediaApp.selectedMedias = [];\r\n var modal = new bootstrap.Modal($(\"#mediaModalHtmlField\"));\r\n modal.show();\r\n //disable an reset on click event over the button to avoid issue if press button multiple times or have multiple editor\r\n $('#mediaHtmlFieldSelectButton').off('click');\r\n $('#mediaHtmlFieldSelectButton').on('click', function (v) {\r\n trumbowyg.restoreRange();\r\n trumbowyg.range.deleteContents();\r\n \r\n for (i = 0; i < mediaApp.selectedMedias.length; i++) {\r\n var mediaBodyContent = ' [image]' + mediaApp.selectedMedias[i].mediaPath + '[/image]';\r\n var node = document.createTextNode(mediaBodyContent);\r\n trumbowyg.range.insertNode(node);\r\n }\r\n \r\n trumbowyg.syncCode();\r\n trumbowyg.$c.trigger('tbwchange');\r\n //avoid tag to be selected after add it\r\n trumbowyg.$c.focus();\r\n\r\n modal.hide();\r\n return true;\r\n });\r\n }\r\n };\r\n\r\n trumbowyg.addBtnDef('insertImage', btnDef);\r\n }\r\n }\r\n }\r\n });\r\n})(jQuery);"],"names":["$","extend","trumbowyg","langs","en","insertImage","plugins","init","addBtnDef","fn","saveRange","detach","appendTo","show","mediaApp","selectedMedias","modal","bootstrap","Modal","off","on","v","restoreRange","range","deleteContents","i","length","mediaBodyContent","mediaPath","node","document","createTextNode","insertNode","syncCode","$c","trigger","focus","hide","jQuery"],"mappings":"CAAA,AAAC,SAAUA,CAAC,EACR,aAEAA,EAAEC,MAAM,CAAC,CAAA,EAAMD,EAAEE,SAAS,CAAE,CACxBC,MAAO,CACHC,GAAI,CACAC,YAAa,cACjB,CACJ,EACAC,QAAS,CACLD,YAAa,CACTE,KAAM,SAAUL,CAAS,EAgCrBA,EAAUM,SAAS,CAAC,cA/BP,CACTC,GAAI,WACAP,EAAUQ,SAAS,GACnBV,EAAE,aAAaW,MAAM,GAAGC,QAAQ,CAAC,oCACjCZ,EAAE,aAAaa,IAAI,GACnBC,SAASC,cAAc,CAAG,EAAE,CAC5B,IAAIC,EAAQ,IAAIC,UAAUC,KAAK,CAAClB,EAAE,yBAClCgB,EAAMH,IAAI,GAEVb,EAAE,+BAA+BmB,GAAG,CAAC,SACrCnB,EAAE,+BAA+BoB,EAAE,CAAC,QAAS,SAAUC,CAAC,EAIpD,IAHAnB,EAAUoB,YAAY,GACtBpB,EAAUqB,KAAK,CAACC,cAAc,GAEzBC,EAAI,EAAGA,EAAIX,SAASC,cAAc,CAACW,MAAM,CAAED,IAAK,CACjD,IAAIE,EAAmB,WAAab,SAASC,cAAc,CAACU,EAAE,CAACG,SAAS,CAAG,WACvEC,EAAOC,SAASC,cAAc,CAACJ,GACnCzB,EAAUqB,KAAK,CAACS,UAAU,CAACH,EAC/B,CAQA,OANA3B,EAAU+B,QAAQ,GAClB/B,EAAUgC,EAAE,CAACC,OAAO,CAAC,aAErBjC,EAAUgC,EAAE,CAACE,KAAK,GAElBpB,EAAMqB,IAAI,GACH,CAAA,CACX,EACJ,CACJ,EAGJ,CACJ,CACJ,CACJ,EACJ,EAAGC"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["(function ($) {\n 'use strict';\n $.extend(true, $.trumbowyg, {\n langs: {\n en: {\n insertImage: 'Insert Media'\n }\n },\n plugins: {\n insertImage: {\n init: function (trumbowyg) {\n var btnDef = {\n fn: function () {\n trumbowyg.saveRange();\n $(\"#mediaApp\").detach().appendTo('#mediaModalHtmlField .modal-body');\n $(\"#mediaApp\").show();\n mediaApp.selectedMedias = [];\n var modal = new bootstrap.Modal($(\"#mediaModalHtmlField\"));\n modal.show();\n //disable an reset on click event over the button to avoid issue if press button multiple times or have multiple editor\n $('#mediaHtmlFieldSelectButton').off('click');\n $('#mediaHtmlFieldSelectButton').on('click', function (v) {\n trumbowyg.restoreRange();\n trumbowyg.range.deleteContents();\n \n for (i = 0; i < mediaApp.selectedMedias.length; i++) {\n var mediaBodyContent = ' [image]' + mediaApp.selectedMedias[i].mediaPath + '[/image]';\n var node = document.createTextNode(mediaBodyContent);\n trumbowyg.range.insertNode(node);\n }\n \n trumbowyg.syncCode();\n trumbowyg.$c.trigger('tbwchange');\n //avoid tag to be selected after add it\n trumbowyg.$c.focus();\n modal.hide();\n return true;\n });\n }\n };\n trumbowyg.addBtnDef('insertImage', btnDef);\n }\n }\n }\n });\n})(jQuery);"],"names":["$","extend","trumbowyg","langs","en","insertImage","plugins","init","addBtnDef","fn","saveRange","detach","appendTo","show","mediaApp","selectedMedias","modal","bootstrap","Modal","off","on","v","restoreRange","range","deleteContents","i","length","mediaBodyContent","mediaPath","node","document","createTextNode","insertNode","syncCode","$c","trigger","focus","hide","jQuery"],"mappings":"CAAA,AAAC,SAAUA,CAAC,EACR,aAEAA,EAAEC,MAAM,CAAC,CAAA,EAAMD,EAAEE,SAAS,CAAE,CACxBC,MAAO,CACHC,GAAI,CACAC,YAAa,cACjB,CACJ,EACAC,QAAS,CACLD,YAAa,CACTE,KAAM,SAAUL,CAAS,EAgCrBA,EAAUM,SAAS,CAAC,cA/BP,CACTC,GAAI,WACAP,EAAUQ,SAAS,GACnBV,EAAE,aAAaW,MAAM,GAAGC,QAAQ,CAAC,oCACjCZ,EAAE,aAAaa,IAAI,GACnBC,SAASC,cAAc,CAAG,EAAE,CAC5B,IAAIC,EAAQ,IAAIC,UAAUC,KAAK,CAAClB,EAAE,yBAClCgB,EAAMH,IAAI,GAEVb,EAAE,+BAA+BmB,GAAG,CAAC,SACrCnB,EAAE,+BAA+BoB,EAAE,CAAC,QAAS,SAAUC,CAAC,EAIpD,IAHAnB,EAAUoB,YAAY,GACtBpB,EAAUqB,KAAK,CAACC,cAAc,GAEzBC,EAAI,EAAGA,EAAIX,SAASC,cAAc,CAACW,MAAM,CAAED,IAAK,CACjD,IAAIE,EAAmB,WAAab,SAASC,cAAc,CAACU,EAAE,CAACG,SAAS,CAAG,WACvEC,EAAOC,SAASC,cAAc,CAACJ,GACnCzB,EAAUqB,KAAK,CAACS,UAAU,CAACH,EAC/B,CAQA,OANA3B,EAAU+B,QAAQ,GAClB/B,EAAUgC,EAAE,CAACC,OAAO,CAAC,aAErBjC,EAAUgC,EAAE,CAACE,KAAK,GAElBpB,EAAMqB,IAAI,GACH,CAAA,CACX,EACJ,CACJ,EAGJ,CACJ,CACJ,CACJ,EACJ,EAAGC"} diff --git a/src/OrchardCore.Modules/OrchardCore.ContentFields/wwwroot/Scripts/trumbowyg.media.url.map b/src/OrchardCore.Modules/OrchardCore.ContentFields/wwwroot/Scripts/trumbowyg.media.url.map index 26b54897b7e..6591e6a97f4 100644 --- a/src/OrchardCore.Modules/OrchardCore.ContentFields/wwwroot/Scripts/trumbowyg.media.url.map +++ b/src/OrchardCore.Modules/OrchardCore.ContentFields/wwwroot/Scripts/trumbowyg.media.url.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["(function ($) {\r\n 'use strict';\r\n\r\n $.extend(true, $.trumbowyg, {\r\n langs: {\r\n en: {\r\n insertImage: 'Insert Media'\r\n }\r\n },\r\n plugins: {\r\n insertImage: {\r\n init: function (trumbowyg) {\r\n var btnDef = {\r\n fn: function () {\r\n trumbowyg.saveRange();\r\n $(\"#mediaApp\").detach().appendTo('#mediaModalHtmlField .modal-body');\r\n $(\"#mediaApp\").show();\r\n mediaApp.selectedMedias = [];\r\n var modal = new bootstrap.Modal($(\"#mediaModalHtmlField\"));\r\n modal.show();\r\n //disable an reset on click event over the button to avoid issue if press button multiple times or have multiple editor\r\n $('#mediaHtmlFieldSelectButton').off('click');\r\n $('#mediaHtmlFieldSelectButton').on('click', function (v) {\r\n //avoid multiple image insert\r\n trumbowyg.restoreRange();\r\n trumbowyg.range.deleteContents();\r\n\r\n $(window).trigger('scroll');\r\n\r\n for (i = 0; i < mediaApp.selectedMedias.length; i++) {\r\n var img = document.createElement(\"img\");\r\n img.src = mediaApp.selectedMedias[i].url;\r\n img.alt = mediaApp.selectedMedias[i].name;\r\n trumbowyg.range.insertNode(img);\r\n }\r\n \r\n trumbowyg.syncCode();\r\n trumbowyg.$c.trigger('tbwchange');\r\n //avoid image to be selected after add it\r\n trumbowyg.$c.focus();\r\n\r\n modal.hide();\r\n return true;\r\n });\r\n }\r\n };\r\n\r\n trumbowyg.addBtnDef('insertImage', btnDef);\r\n }\r\n }\r\n }\r\n });\r\n})(jQuery);"],"names":["$","extend","trumbowyg","langs","en","insertImage","plugins","init","addBtnDef","fn","saveRange","detach","appendTo","show","mediaApp","selectedMedias","modal","bootstrap","Modal","off","on","v","restoreRange","range","deleteContents","window","trigger","i","length","img","document","createElement","src","url","alt","name","insertNode","syncCode","$c","focus","hide","jQuery"],"mappings":"CAAA,AAAC,SAAUA,CAAC,EACR,aAEAA,EAAEC,MAAM,CAAC,CAAA,EAAMD,EAAEE,SAAS,CAAE,CACxBC,MAAO,CACHC,GAAI,CACAC,YAAa,cACjB,CACJ,EACAC,QAAS,CACLD,YAAa,CACTE,KAAM,SAAUL,CAAS,EAoCrBA,EAAUM,SAAS,CAAC,cAnCP,CACTC,GAAI,WACAP,EAAUQ,SAAS,GACnBV,EAAE,aAAaW,MAAM,GAAGC,QAAQ,CAAC,oCACjCZ,EAAE,aAAaa,IAAI,GACnBC,SAASC,cAAc,CAAG,EAAE,CAC5B,IAAIC,EAAQ,IAAIC,UAAUC,KAAK,CAAClB,EAAE,yBAClCgB,EAAMH,IAAI,GAEVb,EAAE,+BAA+BmB,GAAG,CAAC,SACrCnB,EAAE,+BAA+BoB,EAAE,CAAC,QAAS,SAAUC,CAAC,EAOpD,IALAnB,EAAUoB,YAAY,GACtBpB,EAAUqB,KAAK,CAACC,cAAc,GAE9BxB,EAAEyB,QAAQC,OAAO,CAAC,UAEbC,EAAI,EAAGA,EAAIb,SAASC,cAAc,CAACa,MAAM,CAAED,IAAK,CACjD,IAAIE,EAAMC,SAASC,aAAa,CAAC,MACjCF,CAAAA,EAAIG,GAAG,CAAGlB,SAASC,cAAc,CAACY,EAAE,CAACM,GAAG,CACxCJ,EAAIK,GAAG,CAAGpB,SAASC,cAAc,CAACY,EAAE,CAACQ,IAAI,CACzCjC,EAAUqB,KAAK,CAACa,UAAU,CAACP,EAC/B,CAQA,OANA3B,EAAUmC,QAAQ,GAClBnC,EAAUoC,EAAE,CAACZ,OAAO,CAAC,aAErBxB,EAAUoC,EAAE,CAACC,KAAK,GAElBvB,EAAMwB,IAAI,GACH,CAAA,CACX,EACJ,CACJ,EAGJ,CACJ,CACJ,CACJ,EACJ,EAAGC"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["(function ($) {\n 'use strict';\n $.extend(true, $.trumbowyg, {\n langs: {\n en: {\n insertImage: 'Insert Media'\n }\n },\n plugins: {\n insertImage: {\n init: function (trumbowyg) {\n var btnDef = {\n fn: function () {\n trumbowyg.saveRange();\n $(\"#mediaApp\").detach().appendTo('#mediaModalHtmlField .modal-body');\n $(\"#mediaApp\").show();\n mediaApp.selectedMedias = [];\n var modal = new bootstrap.Modal($(\"#mediaModalHtmlField\"));\n modal.show();\n //disable an reset on click event over the button to avoid issue if press button multiple times or have multiple editor\n $('#mediaHtmlFieldSelectButton').off('click');\n $('#mediaHtmlFieldSelectButton').on('click', function (v) {\n //avoid multiple image insert\n trumbowyg.restoreRange();\n trumbowyg.range.deleteContents();\n $(window).trigger('scroll');\n for (i = 0; i < mediaApp.selectedMedias.length; i++) {\n var img = document.createElement(\"img\");\n img.src = mediaApp.selectedMedias[i].url;\n img.alt = mediaApp.selectedMedias[i].name;\n trumbowyg.range.insertNode(img);\n }\n \n trumbowyg.syncCode();\n trumbowyg.$c.trigger('tbwchange');\n //avoid image to be selected after add it\n trumbowyg.$c.focus();\n modal.hide();\n return true;\n });\n }\n };\n trumbowyg.addBtnDef('insertImage', btnDef);\n }\n }\n }\n });\n})(jQuery);"],"names":["$","extend","trumbowyg","langs","en","insertImage","plugins","init","addBtnDef","fn","saveRange","detach","appendTo","show","mediaApp","selectedMedias","modal","bootstrap","Modal","off","on","v","restoreRange","range","deleteContents","window","trigger","i","length","img","document","createElement","src","url","alt","name","insertNode","syncCode","$c","focus","hide","jQuery"],"mappings":"CAAA,AAAC,SAAUA,CAAC,EACR,aAEAA,EAAEC,MAAM,CAAC,CAAA,EAAMD,EAAEE,SAAS,CAAE,CACxBC,MAAO,CACHC,GAAI,CACAC,YAAa,cACjB,CACJ,EACAC,QAAS,CACLD,YAAa,CACTE,KAAM,SAAUL,CAAS,EAoCrBA,EAAUM,SAAS,CAAC,cAnCP,CACTC,GAAI,WACAP,EAAUQ,SAAS,GACnBV,EAAE,aAAaW,MAAM,GAAGC,QAAQ,CAAC,oCACjCZ,EAAE,aAAaa,IAAI,GACnBC,SAASC,cAAc,CAAG,EAAE,CAC5B,IAAIC,EAAQ,IAAIC,UAAUC,KAAK,CAAClB,EAAE,yBAClCgB,EAAMH,IAAI,GAEVb,EAAE,+BAA+BmB,GAAG,CAAC,SACrCnB,EAAE,+BAA+BoB,EAAE,CAAC,QAAS,SAAUC,CAAC,EAOpD,IALAnB,EAAUoB,YAAY,GACtBpB,EAAUqB,KAAK,CAACC,cAAc,GAE9BxB,EAAEyB,QAAQC,OAAO,CAAC,UAEbC,EAAI,EAAGA,EAAIb,SAASC,cAAc,CAACa,MAAM,CAAED,IAAK,CACjD,IAAIE,EAAMC,SAASC,aAAa,CAAC,MACjCF,CAAAA,EAAIG,GAAG,CAAGlB,SAASC,cAAc,CAACY,EAAE,CAACM,GAAG,CACxCJ,EAAIK,GAAG,CAAGpB,SAASC,cAAc,CAACY,EAAE,CAACQ,IAAI,CACzCjC,EAAUqB,KAAK,CAACa,UAAU,CAACP,EAC/B,CAQA,OANA3B,EAAUmC,QAAQ,GAClBnC,EAAUoC,EAAE,CAACZ,OAAO,CAAC,aAErBxB,EAAUoC,EAAE,CAACC,KAAK,GAElBvB,EAAMwB,IAAI,GACH,CAAA,CACX,EACJ,CACJ,EAGJ,CACJ,CACJ,CACJ,EACJ,EAAGC"} diff --git a/src/OrchardCore.Modules/OrchardCore.ContentFields/wwwroot/Scripts/vue-multiselect-multitextfieldpicker.map b/src/OrchardCore.Modules/OrchardCore.ContentFields/wwwroot/Scripts/vue-multiselect-multitextfieldpicker.map index a382228b8c8..d7d66b6812a 100644 --- a/src/OrchardCore.Modules/OrchardCore.ContentFields/wwwroot/Scripts/vue-multiselect-multitextfieldpicker.map +++ b/src/OrchardCore.Modules/OrchardCore.ContentFields/wwwroot/Scripts/vue-multiselect-multitextfieldpicker.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["function initMultiTextFieldPicker(element) {\r\n // only run script if element exists\r\n if (element) {\r\n var elementId = element.id;\r\n var selectedValues = JSON.parse(element.dataset.selectedvalues || \"[]\");\r\n var options = JSON.parse(element.dataset.options || \"[]\");\r\n\r\n var vueMultiselect = Vue.component('vue-multiselect', window.VueMultiselect.default);\r\n\r\n var vm = new Vue({\r\n el: '#' + elementId,\r\n components: { 'vue-multiselect': vueMultiselect },\r\n data: {\r\n value: selectedValues,\r\n options: options,\r\n valuesKey: element.dataset.valueskey\r\n },\r\n watch: {\r\n value: function () {\r\n // We add a delay to allow for the to get the actual value\t\r\n // before the form is submitted\t\r\n setTimeout(function () { $(document).trigger('contentpreview:render') }, 100);\r\n }\r\n },\r\n })\r\n \r\n /*Hook for other scripts that might want to have access to the view model*/\r\n var event = new CustomEvent(\"multitextfield-picker-created\", { detail: { vm: vm } });\r\n document.querySelector(\"body\").dispatchEvent(event);\r\n }\r\n}\r\n"],"names":["initMultiTextFieldPicker","element","elementId","id","selectedValues","JSON","parse","dataset","selectedvalues","options","vueMultiselect","Vue","component","window","VueMultiselect","default","event","CustomEvent","detail","vm","el","components","data","value","valuesKey","valueskey","watch","setTimeout","$","document","trigger","querySelector","dispatchEvent"],"mappings":"AAAA,SAASA,yBAAyBC,CAAO,EAErC,GAAIA,EAAS,CACT,IAAIC,EAAYD,EAAQE,EAAE,CACtBC,EAAiBC,KAAKC,KAAK,CAACL,EAAQM,OAAO,CAACC,cAAc,EAAI,MAC9DC,EAAUJ,KAAKC,KAAK,CAACL,EAAQM,OAAO,CAACE,OAAO,EAAI,MAEhDC,EAAiBC,IAAIC,SAAS,CAAC,kBAAmBC,OAAOC,cAAc,CAACC,OAAO,EAoB/EC,EAAQ,IAAIC,YAAY,gCAAiC,CAAEC,OAAQ,CAAEC,GAlBhE,IAAIR,IAAI,CACbS,GAAI,IAAMlB,EACVmB,WAAY,CAAE,kBAAmBX,CAAe,EAChDY,KAAM,CACFC,MAAOnB,EACPK,QAASA,EACTe,UAAWvB,EAAQM,OAAO,CAACkB,SAAS,AACxC,EACAC,MAAO,CACHH,MAAO,WAGHI,WAAW,WAAcC,EAAEC,UAAUC,OAAO,CAAC,wBAAyB,EAAG,IAC7E,CACJ,CACJ,EAGgF,CAAE,GAClFD,SAASE,aAAa,CAAC,QAAQC,aAAa,CAAChB,EACjD,CACJ"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["function initMultiTextFieldPicker(element) {\n // only run script if element exists\n if (element) {\n var elementId = element.id;\n var selectedValues = JSON.parse(element.dataset.selectedvalues || \"[]\");\n var options = JSON.parse(element.dataset.options || \"[]\");\n var vueMultiselect = Vue.component('vue-multiselect', window.VueMultiselect.default);\n var vm = new Vue({\n el: '#' + elementId,\n components: { 'vue-multiselect': vueMultiselect },\n data: {\n value: selectedValues,\n options: options,\n valuesKey: element.dataset.valueskey\n },\n watch: {\n value: function () {\n // We add a delay to allow for the to get the actual value\t\n // before the form is submitted\t\n setTimeout(function () { $(document).trigger('contentpreview:render') }, 100);\n }\n },\n })\n \n /*Hook for other scripts that might want to have access to the view model*/\n var event = new CustomEvent(\"multitextfield-picker-created\", { detail: { vm: vm } });\n document.querySelector(\"body\").dispatchEvent(event);\n }\n}\n"],"names":["initMultiTextFieldPicker","element","elementId","id","selectedValues","JSON","parse","dataset","selectedvalues","options","vueMultiselect","Vue","component","window","VueMultiselect","default","event","CustomEvent","detail","vm","el","components","data","value","valuesKey","valueskey","watch","setTimeout","$","document","trigger","querySelector","dispatchEvent"],"mappings":"AAAA,SAASA,yBAAyBC,CAAO,EAErC,GAAIA,EAAS,CACT,IAAIC,EAAYD,EAAQE,EAAE,CACtBC,EAAiBC,KAAKC,KAAK,CAACL,EAAQM,OAAO,CAACC,cAAc,EAAI,MAC9DC,EAAUJ,KAAKC,KAAK,CAACL,EAAQM,OAAO,CAACE,OAAO,EAAI,MAEhDC,EAAiBC,IAAIC,SAAS,CAAC,kBAAmBC,OAAOC,cAAc,CAACC,OAAO,EAoB/EC,EAAQ,IAAIC,YAAY,gCAAiC,CAAEC,OAAQ,CAAEC,GAlBhE,IAAIR,IAAI,CACbS,GAAI,IAAMlB,EACVmB,WAAY,CAAE,kBAAmBX,CAAe,EAChDY,KAAM,CACFC,MAAOnB,EACPK,QAASA,EACTe,UAAWvB,EAAQM,OAAO,CAACkB,SAAS,AACxC,EACAC,MAAO,CACHH,MAAO,WAGHI,WAAW,WAAcC,EAAEC,UAAUC,OAAO,CAAC,wBAAyB,EAAG,IAC7E,CACJ,CACJ,EAGgF,CAAE,GAClFD,SAASE,aAAa,CAAC,QAAQC,aAAa,CAAChB,EACjD,CACJ"} diff --git a/src/OrchardCore.Modules/OrchardCore.ContentFields/wwwroot/Scripts/vue-multiselect-userpicker.map b/src/OrchardCore.Modules/OrchardCore.ContentFields/wwwroot/Scripts/vue-multiselect-userpicker.map index 6132252e181..02223733f45 100644 --- a/src/OrchardCore.Modules/OrchardCore.ContentFields/wwwroot/Scripts/vue-multiselect-userpicker.map +++ b/src/OrchardCore.Modules/OrchardCore.ContentFields/wwwroot/Scripts/vue-multiselect-userpicker.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["function debounceUserPicker(func, wait, immediate) {\r\n var timeout;\r\n return function () {\r\n var context = this, args = arguments;\r\n var later = function () {\r\n timeout = null;\r\n if (!immediate) func.apply(context, args);\r\n };\r\n var callNow = immediate && !timeout;\r\n clearTimeout(timeout);\r\n timeout = setTimeout(later, wait);\r\n if (callNow) func.apply(context, args);\r\n };\r\n};\r\nfunction initVueMultiselectUserPicker(element) {\r\n // only run script if element exists\r\n if (element) {\r\n var elementId = element.id;\r\n var selectedUsers = JSON.parse(element.dataset.selectedUsers || \"[]\");\r\n var searchUrl = element.dataset.searchUrl;\r\n var multiple = JSON.parse(element.dataset.multiple);\r\n\r\n var debouncedSearch = debounceUserPicker(function (vm, query) {\r\n vm.isLoading = true;\r\n var searchFullUrl = searchUrl;\r\n if (query) {\r\n searchFullUrl += '&query=' + query;\r\n }\r\n fetch(searchFullUrl).then(function (res) {\r\n res.json().then(function (json) {\r\n vm.options = json;\r\n vm.isLoading = false;\r\n })\r\n });\r\n }, 250);\r\n\r\n var vueMultiselect = Vue.component('vue-multiselect', window.VueMultiselect.default);\r\n\r\n var vm = new Vue({\r\n el: '#' + elementId,\r\n components: { 'vue-multiselect': vueMultiselect },\r\n data: {\r\n value: null,\r\n arrayOfUsers: selectedUsers,\r\n options: [],\r\n },\r\n computed: {\r\n selectedIds: function () {\r\n return this.arrayOfUsers.map(function (x) { return x.id }).join(',');\r\n },\r\n isDisabled: function () {\r\n return this.arrayOfUsers.length > 0 && !multiple;\r\n }\r\n },\r\n watch: {\r\n selectedIds: function () {\r\n // We add a delay to allow for the to get the actual value\t\r\n // before the form is submitted\t\r\n setTimeout(function () { $(document).trigger('contentpreview:render') }, 100);\r\n }\r\n },\r\n created: function () {\r\n var self = this;\r\n self.asyncFind();\r\n },\r\n mounted: function () {\r\n // Store a reference to the div containing the search box used to select users\r\n // so we can hide/show it later (in onSelect and remove). We use the \"mounted\"\r\n // lifecycle method rather than \"created\" so we know the component has been attached \r\n // to the DOM and we can therefore travese the DOM to find the desired div.\r\n this.searchBoxContainer = $(this.$el).children().last();\r\n\r\n // If we're loading an existing content item, we may already have a user picker\r\n // configured to only allow a single user and that user has already been selected.\r\n // In this case, we need to hide the search box now and not wait for onSelect or remove.\r\n this.searchBoxContainer.css(\"display\", multiple || this.arrayOfUsers.length === 0 ? \"block\" : \"none\");\r\n },\r\n methods: {\r\n asyncFind: function (query) {\r\n var self = this;\r\n debouncedSearch(self, query);\r\n },\r\n onSelect: function (selectedOption, id) {\r\n var self = this;\r\n\r\n for (i = 0; i < self.arrayOfUsers.length; i++) {\r\n if (self.arrayOfUsers[i].id === selectedOption.id) {\r\n return;\r\n }\r\n }\r\n\r\n self.arrayOfUsers.push(selectedOption);\r\n\r\n // We don't want to show the search box if we are only allowing a single user \r\n // and a user has already been selected. We don't need that search box again \r\n // unless and until we delete the currently selected user. So here we \r\n // set the display mode accordingly. We always show the select list if allowing \r\n // multiple users and do not show it if we're only allowing a single user \r\n // and we've just selected that one user.\r\n this.searchBoxContainer.css(\"display\", multiple ? \"block\" : \"none\");\r\n },\r\n remove: function (user) {\r\n this.arrayOfUsers.splice(this.arrayOfUsers.indexOf(user), 1);\r\n\r\n // After removing a selected user, we always want to show the search box \r\n // since (1) if we are allowing multiple users to be selected, we always \r\n // want to show it, and (2) if we are only allowing a single user to be \r\n // selected, and we've just removed that user, we now need to show the \r\n // search box so we are able to add a new one.\r\n this.searchBoxContainer.css(\"display\", \"block\");\r\n }\r\n }\r\n })\r\n \r\n /*Hook for other scripts that might want to have access to the view model*/\r\n var event = new CustomEvent(\"vue-multiselect-userpicker-created\", { detail: { vm: vm } });\r\n document.querySelector(\"body\").dispatchEvent(event);\r\n }\r\n}\r\n"],"names":["debounceUserPicker","func","wait","immediate","timeout","context","args","arguments","callNow","clearTimeout","setTimeout","apply","initVueMultiselectUserPicker","element","elementId","id","selectedUsers","JSON","parse","dataset","searchUrl","multiple","debouncedSearch","vm","query","isLoading","searchFullUrl","fetch","then","res","json","options","vueMultiselect","Vue","component","window","VueMultiselect","default","event","CustomEvent","detail","el","components","data","value","arrayOfUsers","computed","selectedIds","map","x","join","isDisabled","length","watch","$","document","trigger","created","self","asyncFind","mounted","searchBoxContainer","$el","children","last","css","methods","onSelect","selectedOption","i","push","remove","user","splice","indexOf","querySelector","dispatchEvent"],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["function debounceUserPicker(func, wait, immediate) {\n var timeout;\n return function () {\n var context = this, args = arguments;\n var later = function () {\n timeout = null;\n if (!immediate) func.apply(context, args);\n };\n var callNow = immediate && !timeout;\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) func.apply(context, args);\n };\n};\nfunction initVueMultiselectUserPicker(element) {\n // only run script if element exists\n if (element) {\n var elementId = element.id;\n var selectedUsers = JSON.parse(element.dataset.selectedUsers || \"[]\");\n var searchUrl = element.dataset.searchUrl;\n var multiple = JSON.parse(element.dataset.multiple);\n var debouncedSearch = debounceUserPicker(function (vm, query) {\n vm.isLoading = true;\n var searchFullUrl = searchUrl;\n if (query) {\n searchFullUrl += '&query=' + query;\n }\n fetch(searchFullUrl).then(function (res) {\n res.json().then(function (json) {\n vm.options = json;\n vm.isLoading = false;\n })\n });\n }, 250);\n var vueMultiselect = Vue.component('vue-multiselect', window.VueMultiselect.default);\n var vm = new Vue({\n el: '#' + elementId,\n components: { 'vue-multiselect': vueMultiselect },\n data: {\n value: null,\n arrayOfUsers: selectedUsers,\n options: [],\n },\n computed: {\n selectedIds: function () {\n return this.arrayOfUsers.map(function (x) { return x.id }).join(',');\n },\n isDisabled: function () {\n return this.arrayOfUsers.length > 0 && !multiple;\n }\n },\n watch: {\n selectedIds: function () {\n // We add a delay to allow for the to get the actual value\t\n // before the form is submitted\t\n setTimeout(function () { $(document).trigger('contentpreview:render') }, 100);\n }\n },\n created: function () {\n var self = this;\n self.asyncFind();\n },\n mounted: function () {\n // Store a reference to the div containing the search box used to select users\n // so we can hide/show it later (in onSelect and remove). We use the \"mounted\"\n // lifecycle method rather than \"created\" so we know the component has been attached \n // to the DOM and we can therefore travese the DOM to find the desired div.\n this.searchBoxContainer = $(this.$el).children().last();\n // If we're loading an existing content item, we may already have a user picker\n // configured to only allow a single user and that user has already been selected.\n // In this case, we need to hide the search box now and not wait for onSelect or remove.\n this.searchBoxContainer.css(\"display\", multiple || this.arrayOfUsers.length === 0 ? \"block\" : \"none\");\n },\n methods: {\n asyncFind: function (query) {\n var self = this;\n debouncedSearch(self, query);\n },\n onSelect: function (selectedOption, id) {\n var self = this;\n for (i = 0; i < self.arrayOfUsers.length; i++) {\n if (self.arrayOfUsers[i].id === selectedOption.id) {\n return;\n }\n }\n self.arrayOfUsers.push(selectedOption);\n // We don't want to show the search box if we are only allowing a single user \n // and a user has already been selected. We don't need that search box again \n // unless and until we delete the currently selected user. So here we \n // set the display mode accordingly. We always show the select list if allowing \n // multiple users and do not show it if we're only allowing a single user \n // and we've just selected that one user.\n this.searchBoxContainer.css(\"display\", multiple ? \"block\" : \"none\");\n },\n remove: function (user) {\n this.arrayOfUsers.splice(this.arrayOfUsers.indexOf(user), 1);\n // After removing a selected user, we always want to show the search box \n // since (1) if we are allowing multiple users to be selected, we always \n // want to show it, and (2) if we are only allowing a single user to be \n // selected, and we've just removed that user, we now need to show the \n // search box so we are able to add a new one.\n this.searchBoxContainer.css(\"display\", \"block\");\n }\n }\n })\n \n /*Hook for other scripts that might want to have access to the view model*/\n var event = new CustomEvent(\"vue-multiselect-userpicker-created\", { detail: { vm: vm } });\n document.querySelector(\"body\").dispatchEvent(event);\n }\n}\n"],"names":["debounceUserPicker","func","wait","immediate","timeout","context","args","arguments","callNow","clearTimeout","setTimeout","apply","initVueMultiselectUserPicker","element","elementId","id","selectedUsers","JSON","parse","dataset","searchUrl","multiple","debouncedSearch","vm","query","isLoading","searchFullUrl","fetch","then","res","json","options","vueMultiselect","Vue","component","window","VueMultiselect","default","event","CustomEvent","detail","el","components","data","value","arrayOfUsers","computed","selectedIds","map","x","join","isDisabled","length","watch","$","document","trigger","created","self","asyncFind","mounted","searchBoxContainer","$el","children","last","css","methods","onSelect","selectedOption","i","push","remove","user","splice","indexOf","querySelector","dispatchEvent"],"mappings":"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"} diff --git a/src/OrchardCore.Modules/OrchardCore.ContentFields/wwwroot/Scripts/vue-multiselect-wrapper.map b/src/OrchardCore.Modules/OrchardCore.ContentFields/wwwroot/Scripts/vue-multiselect-wrapper.map index ec6948b1554..5ce6b2fa633 100644 --- a/src/OrchardCore.Modules/OrchardCore.ContentFields/wwwroot/Scripts/vue-multiselect-wrapper.map +++ b/src/OrchardCore.Modules/OrchardCore.ContentFields/wwwroot/Scripts/vue-multiselect-wrapper.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["function debounce(func, wait, immediate) {\r\n var timeout;\r\n return function () {\r\n var context = this, args = arguments;\r\n var later = function () {\r\n timeout = null;\r\n if (!immediate) func.apply(context, args);\r\n };\r\n var callNow = immediate && !timeout;\r\n clearTimeout(timeout);\r\n timeout = setTimeout(later, wait);\r\n if (callNow) func.apply(context, args);\r\n };\r\n};\r\nfunction initVueMultiselect(element) {\r\n // only run script if element exists\r\n if (element) {\r\n var elementId = element.id;\r\n var selectedItems = JSON.parse(element.dataset.selectedItems || \"[]\");\r\n var editUrl = element.dataset.editUrl;\r\n var viewUrl = element.dataset.viewUrl;\r\n var searchUrl = element.dataset.searchUrl;\r\n var multiple = JSON.parse(element.dataset.multiple);\r\n\r\n var debouncedSearch = debounce(function (vm, query) {\r\n vm.isLoading = true;\r\n var searchFullUrl = searchUrl;\r\n if (query) {\r\n searchFullUrl += '&query=' + query;\r\n }\r\n fetch(searchFullUrl).then(function (res) {\r\n res.json().then(function (json) {\r\n vm.options = json;\r\n vm.isLoading = false;\r\n })\r\n });\r\n }, 250);\r\n\r\n var vueMultiselect = Vue.component('vue-multiselect', window.VueMultiselect.default);\r\n\r\n var vm = new Vue({\r\n el: '#' + elementId,\r\n components: { 'vue-multiselect': vueMultiselect },\r\n data: {\r\n value: null,\r\n arrayOfItems: selectedItems,\r\n options: [],\r\n },\r\n computed: {\r\n selectedIds: function () {\r\n return this.arrayOfItems.map(function (x) { return x.id }).join(',');\r\n },\r\n isDisabled: function () {\r\n return this.arrayOfItems.length > 0 && !multiple;\r\n }\r\n },\r\n watch: {\r\n selectedIds: function () {\r\n // We add a delay to allow for the to get the actual value\t\r\n // before the form is submitted\t\r\n setTimeout(function () { $(document).trigger('contentpreview:render') }, 100);\r\n }\r\n },\r\n created: function () {\r\n var self = this;\r\n self.asyncFind();\r\n },\r\n mounted: function () {\r\n // Store a reference to the div containing the search box used to select content\r\n // items so we can hide/show it later (in onSelect and remove). We use the \"mounted\"\r\n // lifecycle method rather than \"created\" so we know the component has been attached \r\n // to the DOM and we can therefore travese the DOM to find the desired div.\r\n this.searchBoxContainer = $(this.$el).children().last();\r\n\r\n // If we're loading an existing content item, we may already have a content picker\r\n // configured to only allow a single content item and that item has already been selected. \r\n // In this case, we need to hide the search box now and not wait for onSelect or remove.\r\n this.searchBoxContainer.css(\"display\", multiple || this.arrayOfItems.length === 0 ? \"block\" : \"none\");\r\n },\r\n methods: {\r\n asyncFind: function (query) {\r\n var self = this;\r\n debouncedSearch(self, query);\r\n },\r\n onSelect: function (selectedOption, id) {\r\n var self = this;\r\n\r\n for (i = 0; i < self.arrayOfItems.length; i++) {\r\n if (self.arrayOfItems[i].id === selectedOption.id) {\r\n return;\r\n }\r\n }\r\n\r\n self.arrayOfItems.push(selectedOption);\r\n\r\n // We don't want to show the search box if we are only allowing a single content \r\n // item and a content item has already been selected. We don't need that search \r\n // box again unless and until we delete the currently selected content item. \r\n // So here we set the display mode accordingly. We always show the select list \r\n // if allowing multiple content items and do not show it if we're only allowing \r\n // a single content item and we've just selected that one item.\r\n this.searchBoxContainer.css(\"display\", multiple ? \"block\" : \"none\");\r\n },\r\n url: function(item) {\r\n var url = item.isEditable ? editUrl : viewUrl;\r\n return url.replace('contentItemId', item.id);\r\n },\r\n remove: function (item) {\r\n this.arrayOfItems.splice(this.arrayOfItems.indexOf(item), 1);\r\n\r\n // After removing a selected content item, we always want to show the search box \r\n // since (1) if we are allowing multiple content types to be selected, we always \r\n // want to show it, and (2) if we are only allowing a single content type to be \r\n // selected, and we've just removed that content type, we now need to show the \r\n // search box so we are able to add a new one.\r\n this.searchBoxContainer.css(\"display\", \"block\");\r\n }\r\n }\r\n })\r\n \r\n /*Hook for other scripts that might want to have access to the view model*/\r\n var event = new CustomEvent(\"vue-multiselect-created\", { detail: { vm: vm } });\r\n document.querySelector(\"body\").dispatchEvent(event);\r\n }\r\n}\r\n"],"names":["debounce","func","wait","immediate","timeout","context","args","arguments","callNow","clearTimeout","setTimeout","apply","initVueMultiselect","element","elementId","id","selectedItems","JSON","parse","dataset","editUrl","viewUrl","searchUrl","multiple","debouncedSearch","vm","query","isLoading","searchFullUrl","fetch","then","res","json","options","vueMultiselect","Vue","component","window","VueMultiselect","default","event","CustomEvent","detail","el","components","data","value","arrayOfItems","computed","selectedIds","map","x","join","isDisabled","length","watch","$","document","trigger","created","self","asyncFind","mounted","searchBoxContainer","$el","children","last","css","methods","onSelect","selectedOption","i","push","url","item","isEditable","replace","remove","splice","indexOf","querySelector","dispatchEvent"],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["function debounce(func, wait, immediate) {\n var timeout;\n return function () {\n var context = this, args = arguments;\n var later = function () {\n timeout = null;\n if (!immediate) func.apply(context, args);\n };\n var callNow = immediate && !timeout;\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) func.apply(context, args);\n };\n};\nfunction initVueMultiselect(element) {\n // only run script if element exists\n if (element) {\n var elementId = element.id;\n var selectedItems = JSON.parse(element.dataset.selectedItems || \"[]\");\n var editUrl = element.dataset.editUrl;\n var viewUrl = element.dataset.viewUrl;\n var searchUrl = element.dataset.searchUrl;\n var multiple = JSON.parse(element.dataset.multiple);\n var debouncedSearch = debounce(function (vm, query) {\n vm.isLoading = true;\n var searchFullUrl = searchUrl;\n if (query) {\n searchFullUrl += '&query=' + query;\n }\n fetch(searchFullUrl).then(function (res) {\n res.json().then(function (json) {\n vm.options = json;\n vm.isLoading = false;\n })\n });\n }, 250);\n var vueMultiselect = Vue.component('vue-multiselect', window.VueMultiselect.default);\n var vm = new Vue({\n el: '#' + elementId,\n components: { 'vue-multiselect': vueMultiselect },\n data: {\n value: null,\n arrayOfItems: selectedItems,\n options: [],\n },\n computed: {\n selectedIds: function () {\n return this.arrayOfItems.map(function (x) { return x.id }).join(',');\n },\n isDisabled: function () {\n return this.arrayOfItems.length > 0 && !multiple;\n }\n },\n watch: {\n selectedIds: function () {\n // We add a delay to allow for the to get the actual value\t\n // before the form is submitted\t\n setTimeout(function () { $(document).trigger('contentpreview:render') }, 100);\n }\n },\n created: function () {\n var self = this;\n self.asyncFind();\n },\n mounted: function () {\n // Store a reference to the div containing the search box used to select content\n // items so we can hide/show it later (in onSelect and remove). We use the \"mounted\"\n // lifecycle method rather than \"created\" so we know the component has been attached \n // to the DOM and we can therefore travese the DOM to find the desired div.\n this.searchBoxContainer = $(this.$el).children().last();\n // If we're loading an existing content item, we may already have a content picker\n // configured to only allow a single content item and that item has already been selected. \n // In this case, we need to hide the search box now and not wait for onSelect or remove.\n this.searchBoxContainer.css(\"display\", multiple || this.arrayOfItems.length === 0 ? \"block\" : \"none\");\n },\n methods: {\n asyncFind: function (query) {\n var self = this;\n debouncedSearch(self, query);\n },\n onSelect: function (selectedOption, id) {\n var self = this;\n for (i = 0; i < self.arrayOfItems.length; i++) {\n if (self.arrayOfItems[i].id === selectedOption.id) {\n return;\n }\n }\n self.arrayOfItems.push(selectedOption);\n // We don't want to show the search box if we are only allowing a single content \n // item and a content item has already been selected. We don't need that search \n // box again unless and until we delete the currently selected content item. \n // So here we set the display mode accordingly. We always show the select list \n // if allowing multiple content items and do not show it if we're only allowing \n // a single content item and we've just selected that one item.\n this.searchBoxContainer.css(\"display\", multiple ? \"block\" : \"none\");\n },\n url: function(item) {\n var url = item.isEditable ? editUrl : viewUrl;\n return url.replace('contentItemId', item.id);\n },\n remove: function (item) {\n this.arrayOfItems.splice(this.arrayOfItems.indexOf(item), 1);\n // After removing a selected content item, we always want to show the search box \n // since (1) if we are allowing multiple content types to be selected, we always \n // want to show it, and (2) if we are only allowing a single content type to be \n // selected, and we've just removed that content type, we now need to show the \n // search box so we are able to add a new one.\n this.searchBoxContainer.css(\"display\", \"block\");\n }\n }\n })\n \n /*Hook for other scripts that might want to have access to the view model*/\n var event = new CustomEvent(\"vue-multiselect-created\", { detail: { vm: vm } });\n document.querySelector(\"body\").dispatchEvent(event);\n }\n}\n"],"names":["debounce","func","wait","immediate","timeout","context","args","arguments","callNow","clearTimeout","setTimeout","apply","initVueMultiselect","element","elementId","id","selectedItems","JSON","parse","dataset","editUrl","viewUrl","searchUrl","multiple","debouncedSearch","vm","query","isLoading","searchFullUrl","fetch","then","res","json","options","vueMultiselect","Vue","component","window","VueMultiselect","default","event","CustomEvent","detail","el","components","data","value","arrayOfItems","computed","selectedIds","map","x","join","isDisabled","length","watch","$","document","trigger","created","self","asyncFind","mounted","searchBoxContainer","$el","children","last","css","methods","onSelect","selectedOption","i","push","url","item","isEditable","replace","remove","splice","indexOf","querySelector","dispatchEvent"],"mappings":"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"} diff --git a/src/OrchardCore.Modules/OrchardCore.ContentPreview/wwwroot/Scripts/contentpreview.edit.map b/src/OrchardCore.Modules/OrchardCore.ContentPreview/wwwroot/Scripts/contentpreview.edit.map index 0e6346812b4..6729d8d888c 100644 --- a/src/OrchardCore.Modules/OrchardCore.ContentPreview/wwwroot/Scripts/contentpreview.edit.map +++ b/src/OrchardCore.Modules/OrchardCore.ContentPreview/wwwroot/Scripts/contentpreview.edit.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["$(function () {\r\n $(document)\r\n .on('input', '.content-preview-text', function () {\r\n $(document).trigger('contentpreview:render');\r\n })\r\n .on('propertychange', '.content-preview-text', function () {\r\n $(document).trigger('contentpreview:render');\r\n })\r\n .on('keyup', '.content-preview-text', function (event) {\r\n // handle backspace\r\n if (event.keyCode == 46 || event.ctrlKey) {\r\n $(document).trigger('contentpreview:render');\r\n }\r\n })\r\n .on('change', '.content-preview-select', function () {\r\n $(document).trigger('contentpreview:render');\r\n });\r\n});\r\n\r\n\r\n$(function () {\r\n \r\n var previewButton, contentItemType, previewId, previewContentItemId, previewContentItemVersionId, form, formData;\r\n\r\n previewButton = document.getElementById('previewButton');\r\n contentItemType = $(document.getElementById('contentItemType')).data('value');\r\n previewId = $(document.getElementById('previewId')).data('value');\r\n previewContentItemId = $(document.getElementById('previewContentItemId')).data('value');\r\n previewContentItemVersionId = $(document.getElementById('previewContentItemVersionId')).data('value');\r\n form = $(previewButton).closest('form');\r\n\r\n sendFormData = function () {\r\n\r\n formData = form.serializeArray(); // convert form to array\r\n formData.push({ name: \"ContentItemType\", value: contentItemType });\r\n formData.push({ name: \"PreviewId\", value: previewId });\r\n formData.push({ name: \"PreviewContentItemId\", value: previewContentItemId });\r\n formData.push({ name: \"PreviewContentItemVersionId\", value: previewContentItemVersionId });\r\n\r\n // store the form data to pass it in the event handler\r\n localStorage.setItem('contentpreview:' + previewId, JSON.stringify($.param(formData)));\r\n }\r\n\r\n $(document).on('contentpreview:render', function () {\r\n sendFormData();\r\n });\r\n\r\n\r\n $(window).on('storage', function (ev) {\r\n if (ev.originalEvent.key != 'contentpreview:ready:' + previewId) return; // ignore other keys\r\n\r\n // triggered by the preview window the first time it is loaded in order\r\n // to pre-render the view even if no contentpreview:render is already sent\r\n sendFormData();\r\n }); \r\n\r\n $(window).on('unload', function () {\r\n localStorage.removeItem('contentpreview:' + previewId);\r\n // this will raise an event in the preview window to notify that the live preview is no longer active.\r\n localStorage.setItem('contentpreview:not-connected:' + previewId, '');\r\n localStorage.removeItem('contentpreview:not-connected:' + previewId);\r\n });\r\n});\r\n"],"names":["$","document","on","trigger","event","keyCode","ctrlKey","previewButton","contentItemType","previewId","previewContentItemId","previewContentItemVersionId","form","formData","getElementById","data","closest","sendFormData","serializeArray","push","name","value","localStorage","setItem","JSON","stringify","param","window","ev","originalEvent","key","removeItem"],"mappings":"AAAAA,EAAE,WACEA,EAAEC,UACGC,EAAE,CAAC,QAAS,wBAAyB,WAClCF,EAAEC,UAAUE,OAAO,CAAC,wBACxB,GACCD,EAAE,CAAC,iBAAkB,wBAAyB,WAC3CF,EAAEC,UAAUE,OAAO,CAAC,wBACxB,GACCD,EAAE,CAAC,QAAS,wBAAyB,SAAUE,CAAK,EAE7CA,CAAAA,AAAiB,IAAjBA,EAAMC,OAAO,EAAUD,EAAME,OAAO,AAAD,GACnCN,EAAEC,UAAUE,OAAO,CAAC,wBAE5B,GACCD,EAAE,CAAC,SAAU,0BAA2B,WACrCF,EAAEC,UAAUE,OAAO,CAAC,wBACxB,EACR,GAGAH,EAAE,WAEE,IAAIO,EAAeC,EAAiBC,EAAWC,EAAsBC,EAA6BC,EAAMC,EAExGN,EAAgBN,SAASa,cAAc,CAAC,iBACxCN,EAAkBR,EAAEC,SAASa,cAAc,CAAC,oBAAoBC,IAAI,CAAC,SACrEN,EAAYT,EAAEC,SAASa,cAAc,CAAC,cAAcC,IAAI,CAAC,SACzDL,EAAuBV,EAAEC,SAASa,cAAc,CAAC,yBAAyBC,IAAI,CAAC,SAC/EJ,EAA8BX,EAAEC,SAASa,cAAc,CAAC,gCAAgCC,IAAI,CAAC,SAC7FH,EAAOZ,EAAEO,GAAeS,OAAO,CAAC,QAEhCC,aAAe,WAGXJ,AADAA,CAAAA,EAAWD,EAAKM,cAAc,EAAC,EACtBC,IAAI,CAAC,CAAEC,KAAM,kBAAmBC,MAAOb,CAAgB,GAChEK,EAASM,IAAI,CAAC,CAAEC,KAAM,YAAaC,MAAOZ,CAAU,GACpDI,EAASM,IAAI,CAAC,CAAEC,KAAM,uBAAwBC,MAAOX,CAAqB,GAC1EG,EAASM,IAAI,CAAC,CAAEC,KAAM,8BAA+BC,MAAOV,CAA4B,GAGxFW,aAAaC,OAAO,CAAC,kBAAoBd,EAAWe,KAAKC,SAAS,CAACzB,EAAE0B,KAAK,CAACb,IAC/E,EAEAb,EAAEC,UAAUC,EAAE,CAAC,wBAAyB,WACpCe,cACJ,GAGAjB,EAAE2B,QAAQzB,EAAE,CAAC,UAAW,SAAU0B,CAAE,EAC5BA,EAAGC,aAAa,CAACC,GAAG,EAAI,wBAA0BrB,GAItDQ,cACJ,GAEAjB,EAAE2B,QAAQzB,EAAE,CAAC,SAAU,WACnBoB,aAAaS,UAAU,CAAC,kBAAoBtB,GAE5Ca,aAAaC,OAAO,CAAC,gCAAkCd,EAAW,IAClEa,aAAaS,UAAU,CAAC,gCAAkCtB,EAC9D,EACJ"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["$(function () {\n $(document)\n .on('input', '.content-preview-text', function () {\n $(document).trigger('contentpreview:render');\n })\n .on('propertychange', '.content-preview-text', function () {\n $(document).trigger('contentpreview:render');\n })\n .on('keyup', '.content-preview-text', function (event) {\n // handle backspace\n if (event.keyCode == 46 || event.ctrlKey) {\n $(document).trigger('contentpreview:render');\n }\n })\n .on('change', '.content-preview-select', function () {\n $(document).trigger('contentpreview:render');\n });\n});\n$(function () {\n \n var previewButton, contentItemType, previewId, previewContentItemId, previewContentItemVersionId, form, formData;\n previewButton = document.getElementById('previewButton');\n contentItemType = $(document.getElementById('contentItemType')).data('value');\n previewId = $(document.getElementById('previewId')).data('value');\n previewContentItemId = $(document.getElementById('previewContentItemId')).data('value');\n previewContentItemVersionId = $(document.getElementById('previewContentItemVersionId')).data('value');\n form = $(previewButton).closest('form');\n sendFormData = function () {\n formData = form.serializeArray(); // convert form to array\n formData.push({ name: \"ContentItemType\", value: contentItemType });\n formData.push({ name: \"PreviewId\", value: previewId });\n formData.push({ name: \"PreviewContentItemId\", value: previewContentItemId });\n formData.push({ name: \"PreviewContentItemVersionId\", value: previewContentItemVersionId });\n // store the form data to pass it in the event handler\n localStorage.setItem('contentpreview:' + previewId, JSON.stringify($.param(formData)));\n }\n $(document).on('contentpreview:render', function () {\n sendFormData();\n });\n $(window).on('storage', function (ev) {\n if (ev.originalEvent.key != 'contentpreview:ready:' + previewId) return; // ignore other keys\n // triggered by the preview window the first time it is loaded in order\n // to pre-render the view even if no contentpreview:render is already sent\n sendFormData();\n }); \n $(window).on('unload', function () {\n localStorage.removeItem('contentpreview:' + previewId);\n // this will raise an event in the preview window to notify that the live preview is no longer active.\n localStorage.setItem('contentpreview:not-connected:' + previewId, '');\n localStorage.removeItem('contentpreview:not-connected:' + previewId);\n });\n});\n"],"names":["$","document","on","trigger","event","keyCode","ctrlKey","previewButton","contentItemType","previewId","previewContentItemId","previewContentItemVersionId","form","formData","getElementById","data","closest","sendFormData","serializeArray","push","name","value","localStorage","setItem","JSON","stringify","param","window","ev","originalEvent","key","removeItem"],"mappings":"AAAAA,EAAE,WACEA,EAAEC,UACGC,EAAE,CAAC,QAAS,wBAAyB,WAClCF,EAAEC,UAAUE,OAAO,CAAC,wBACxB,GACCD,EAAE,CAAC,iBAAkB,wBAAyB,WAC3CF,EAAEC,UAAUE,OAAO,CAAC,wBACxB,GACCD,EAAE,CAAC,QAAS,wBAAyB,SAAUE,CAAK,EAE7CA,CAAAA,AAAiB,IAAjBA,EAAMC,OAAO,EAAUD,EAAME,OAAO,AAAD,GACnCN,EAAEC,UAAUE,OAAO,CAAC,wBAE5B,GACCD,EAAE,CAAC,SAAU,0BAA2B,WACrCF,EAAEC,UAAUE,OAAO,CAAC,wBACxB,EACR,GAGAH,EAAE,WAEE,IAAIO,EAAeC,EAAiBC,EAAWC,EAAsBC,EAA6BC,EAAMC,EAExGN,EAAgBN,SAASa,cAAc,CAAC,iBACxCN,EAAkBR,EAAEC,SAASa,cAAc,CAAC,oBAAoBC,IAAI,CAAC,SACrEN,EAAYT,EAAEC,SAASa,cAAc,CAAC,cAAcC,IAAI,CAAC,SACzDL,EAAuBV,EAAEC,SAASa,cAAc,CAAC,yBAAyBC,IAAI,CAAC,SAC/EJ,EAA8BX,EAAEC,SAASa,cAAc,CAAC,gCAAgCC,IAAI,CAAC,SAC7FH,EAAOZ,EAAEO,GAAeS,OAAO,CAAC,QAEhCC,aAAe,WAGXJ,AADAA,CAAAA,EAAWD,EAAKM,cAAc,EAAC,EACtBC,IAAI,CAAC,CAAEC,KAAM,kBAAmBC,MAAOb,CAAgB,GAChEK,EAASM,IAAI,CAAC,CAAEC,KAAM,YAAaC,MAAOZ,CAAU,GACpDI,EAASM,IAAI,CAAC,CAAEC,KAAM,uBAAwBC,MAAOX,CAAqB,GAC1EG,EAASM,IAAI,CAAC,CAAEC,KAAM,8BAA+BC,MAAOV,CAA4B,GAGxFW,aAAaC,OAAO,CAAC,kBAAoBd,EAAWe,KAAKC,SAAS,CAACzB,EAAE0B,KAAK,CAACb,IAC/E,EAEAb,EAAEC,UAAUC,EAAE,CAAC,wBAAyB,WACpCe,cACJ,GAGAjB,EAAE2B,QAAQzB,EAAE,CAAC,UAAW,SAAU0B,CAAE,EAC5BA,EAAGC,aAAa,CAACC,GAAG,EAAI,wBAA0BrB,GAItDQ,cACJ,GAEAjB,EAAE2B,QAAQzB,EAAE,CAAC,SAAU,WACnBoB,aAAaS,UAAU,CAAC,kBAAoBtB,GAE5Ca,aAAaC,OAAO,CAAC,gCAAkCd,EAAW,IAClEa,aAAaS,UAAU,CAAC,gCAAkCtB,EAC9D,EACJ"} diff --git a/src/OrchardCore.Modules/OrchardCore.ContentTypes/wwwroot/Scripts/list-items-filter.map b/src/OrchardCore.Modules/OrchardCore.ContentTypes/wwwroot/Scripts/list-items-filter.map index f652848b324..a6c0da4a11e 100644 --- a/src/OrchardCore.Modules/OrchardCore.ContentTypes/wwwroot/Scripts/list-items-filter.map +++ b/src/OrchardCore.Modules/OrchardCore.ContentTypes/wwwroot/Scripts/list-items-filter.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["document.addEventListener('DOMContentLoaded', function () {\r\n const searchBox = document.getElementById('search-box');\r\n const allRows = Array.from(document.querySelectorAll(\"#list-items > li[data-filter-value]\"));\r\n const listAlert = document.getElementById('list-alert');\r\n const createButton = document.getElementById(\"btnCreate\");\r\n\r\n let visibleRows = allRows;\r\n\r\n // On each keypress filter the list of types\r\n searchBox.addEventListener('keyup', function (e) {\r\n visibleRows = [];\r\n var search = e.target.value.toLowerCase().trim();\r\n\r\n // On ESC, clear the search box and display all types\r\n if (e.key === \"Escape\" || search == '') {\r\n searchBox.value = '';\r\n\r\n allRows.forEach(row => {\r\n row.classList.remove(\"d-none\");\r\n row.classList.remove(\"first-child-visible\");\r\n row.classList.remove(\"last-child-visible\");\r\n\r\n visibleRows.push(row);\r\n });\r\n } else {\r\n allRows.forEach(row => {\r\n let text = row.getAttribute('data-filter-value').toLowerCase();\r\n let found = text.indexOf(search) > -1;\r\n\r\n if (found) {\r\n row.classList.remove(\"d-none\");\r\n row.classList.remove(\"first-child-visible\");\r\n row.classList.remove(\"last-child-visible\");\r\n row.classList.remove(\"border-top\");\r\n row.classList.remove(\"rounded-top\");\r\n\r\n visibleRows.push(row);\r\n }\r\n else {\r\n row.classList.add(\"d-none\");\r\n }\r\n });\r\n\r\n if (visibleRows.length > 0) {\r\n visibleRows[0].classList.add('first-child-visible');\r\n visibleRows[0].classList.add('border-top');\r\n visibleRows[0].classList.add(\"rounded-top\");\r\n\r\n visibleRows[visibleRows.length - 1].classList.add('last-child-visible');\r\n }\r\n }\r\n\r\n if (visibleRows.length == 0) {\r\n listAlert.classList.remove(\"d-none\");\r\n }\r\n else {\r\n listAlert.classList.add(\"d-none\");\r\n }\r\n\r\n // On Enter, redirect to the edit page if the type exists or the create page with a suggestion\r\n if (e.key === \"Enter\" && search != '') {\r\n\r\n if (visibleRows.length > 0) {\r\n let link = visibleRows[0].querySelector('a.edit-button');\r\n\r\n let hrefValue = link.getAttribute(\"href\");\r\n\r\n if (hrefValue) {\r\n location.href = hrefValue;\r\n }\r\n } else {\r\n location.href = createButton.getAttribute(\"href\") + \"?suggestion=\" + search;\r\n }\r\n return;\r\n }\r\n });\r\n});\r\n"],"names":["document","addEventListener","searchBox","getElementById","allRows","Array","from","querySelectorAll","listAlert","createButton","visibleRows","e","search","target","value","toLowerCase","trim","key","forEach","row","classList","remove","push","text","getAttribute","indexOf","add","length","hrefValue","link","querySelector","location","href"],"mappings":"AAAAA,SAASC,gBAAgB,CAAC,mBAAoB,WAC1C,IAAMC,EAAYF,SAASG,cAAc,CAAC,cACpCC,EAAUC,MAAMC,IAAI,CAACN,SAASO,gBAAgB,CAAC,wCAC/CC,EAAYR,SAASG,cAAc,CAAC,cACpCM,EAAeT,SAASG,cAAc,CAAC,aAEzCO,EAAcN,EAGlBF,EAAUD,gBAAgB,CAAC,QAAS,SAAUU,CAAC,EAC3CD,EAAc,EAAE,CAChB,IAAIE,EAASD,EAAEE,MAAM,CAACC,KAAK,CAACC,WAAW,GAAGC,IAAI,GAiD9C,GA9CIL,AAAU,WAAVA,EAAEM,GAAG,EAAiBL,AAAU,IAAVA,GACtBV,EAAUY,KAAK,CAAG,GAElBV,EAAQc,OAAO,CAACC,IACZA,EAAIC,SAAS,CAACC,MAAM,CAAC,UACrBF,EAAIC,SAAS,CAACC,MAAM,CAAC,uBACrBF,EAAIC,SAAS,CAACC,MAAM,CAAC,sBAErBX,EAAYY,IAAI,CAACH,EACrB,KAEAf,EAAQc,OAAO,CAACC,IAEAI,AADDJ,EAAIK,YAAY,CAAC,qBAAqBT,WAAW,GAC3CU,OAAO,CAACb,GAAU,IAG/BO,EAAIC,SAAS,CAACC,MAAM,CAAC,UACrBF,EAAIC,SAAS,CAACC,MAAM,CAAC,uBACrBF,EAAIC,SAAS,CAACC,MAAM,CAAC,sBACrBF,EAAIC,SAAS,CAACC,MAAM,CAAC,cACrBF,EAAIC,SAAS,CAACC,MAAM,CAAC,eAErBX,EAAYY,IAAI,CAACH,IAGjBA,EAAIC,SAAS,CAACM,GAAG,CAAC,SAE1B,GAEIhB,EAAYiB,MAAM,CAAG,IACrBjB,CAAW,CAAC,EAAE,CAACU,SAAS,CAACM,GAAG,CAAC,uBAC7BhB,CAAW,CAAC,EAAE,CAACU,SAAS,CAACM,GAAG,CAAC,cAC7BhB,CAAW,CAAC,EAAE,CAACU,SAAS,CAACM,GAAG,CAAC,eAE7BhB,CAAW,CAACA,EAAYiB,MAAM,CAAG,EAAE,CAACP,SAAS,CAACM,GAAG,CAAC,wBAItDhB,AAAsB,GAAtBA,EAAYiB,MAAM,CAClBnB,EAAUY,SAAS,CAACC,MAAM,CAAC,UAG3Bb,EAAUY,SAAS,CAACM,GAAG,CAAC,UAIxBf,AAAU,UAAVA,EAAEM,GAAG,EAAgBL,AAAU,IAAVA,EAAc,CAEnC,GAAIF,EAAYiB,MAAM,CAAG,EAAG,CAGxB,IAAIC,EAAYC,AAFLnB,CAAW,CAAC,EAAE,CAACoB,aAAa,CAAC,iBAEnBN,YAAY,CAAC,QAE9BI,GACAG,CAAAA,SAASC,IAAI,CAAGJ,CAAQ,CAEhC,MACIG,SAASC,IAAI,CAAGvB,EAAae,YAAY,CAAC,QAAU,eAAiBZ,EAEzE,MACJ,CACJ,EACJ"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["document.addEventListener('DOMContentLoaded', function () {\n const searchBox = document.getElementById('search-box');\n const allRows = Array.from(document.querySelectorAll(\"#list-items > li[data-filter-value]\"));\n const listAlert = document.getElementById('list-alert');\n const createButton = document.getElementById(\"btnCreate\");\n let visibleRows = allRows;\n // On each keypress filter the list of types\n searchBox.addEventListener('keyup', function (e) {\n visibleRows = [];\n var search = e.target.value.toLowerCase().trim();\n // On ESC, clear the search box and display all types\n if (e.key === \"Escape\" || search == '') {\n searchBox.value = '';\n allRows.forEach(row => {\n row.classList.remove(\"d-none\");\n row.classList.remove(\"first-child-visible\");\n row.classList.remove(\"last-child-visible\");\n visibleRows.push(row);\n });\n } else {\n allRows.forEach(row => {\n let text = row.getAttribute('data-filter-value').toLowerCase();\n let found = text.indexOf(search) > -1;\n if (found) {\n row.classList.remove(\"d-none\");\n row.classList.remove(\"first-child-visible\");\n row.classList.remove(\"last-child-visible\");\n row.classList.remove(\"border-top\");\n row.classList.remove(\"rounded-top\");\n visibleRows.push(row);\n }\n else {\n row.classList.add(\"d-none\");\n }\n });\n if (visibleRows.length > 0) {\n visibleRows[0].classList.add('first-child-visible');\n visibleRows[0].classList.add('border-top');\n visibleRows[0].classList.add(\"rounded-top\");\n visibleRows[visibleRows.length - 1].classList.add('last-child-visible');\n }\n }\n if (visibleRows.length == 0) {\n listAlert.classList.remove(\"d-none\");\n }\n else {\n listAlert.classList.add(\"d-none\");\n }\n // On Enter, redirect to the edit page if the type exists or the create page with a suggestion\n if (e.key === \"Enter\" && search != '') {\n if (visibleRows.length > 0) {\n let link = visibleRows[0].querySelector('a.edit-button');\n let hrefValue = link.getAttribute(\"href\");\n if (hrefValue) {\n location.href = hrefValue;\n }\n } else {\n location.href = createButton.getAttribute(\"href\") + \"?suggestion=\" + search;\n }\n return;\n }\n });\n});\n"],"names":["document","addEventListener","searchBox","getElementById","allRows","Array","from","querySelectorAll","listAlert","createButton","visibleRows","e","search","target","value","toLowerCase","trim","key","forEach","row","classList","remove","push","text","getAttribute","indexOf","add","length","hrefValue","link","querySelector","location","href"],"mappings":"AAAAA,SAASC,gBAAgB,CAAC,mBAAoB,WAC1C,IAAMC,EAAYF,SAASG,cAAc,CAAC,cACpCC,EAAUC,MAAMC,IAAI,CAACN,SAASO,gBAAgB,CAAC,wCAC/CC,EAAYR,SAASG,cAAc,CAAC,cACpCM,EAAeT,SAASG,cAAc,CAAC,aAEzCO,EAAcN,EAGlBF,EAAUD,gBAAgB,CAAC,QAAS,SAAUU,CAAC,EAC3CD,EAAc,EAAE,CAChB,IAAIE,EAASD,EAAEE,MAAM,CAACC,KAAK,CAACC,WAAW,GAAGC,IAAI,GAiD9C,GA9CIL,AAAU,WAAVA,EAAEM,GAAG,EAAiBL,AAAU,IAAVA,GACtBV,EAAUY,KAAK,CAAG,GAElBV,EAAQc,OAAO,CAACC,IACZA,EAAIC,SAAS,CAACC,MAAM,CAAC,UACrBF,EAAIC,SAAS,CAACC,MAAM,CAAC,uBACrBF,EAAIC,SAAS,CAACC,MAAM,CAAC,sBAErBX,EAAYY,IAAI,CAACH,EACrB,KAEAf,EAAQc,OAAO,CAACC,IAEAI,AADDJ,EAAIK,YAAY,CAAC,qBAAqBT,WAAW,GAC3CU,OAAO,CAACb,GAAU,IAG/BO,EAAIC,SAAS,CAACC,MAAM,CAAC,UACrBF,EAAIC,SAAS,CAACC,MAAM,CAAC,uBACrBF,EAAIC,SAAS,CAACC,MAAM,CAAC,sBACrBF,EAAIC,SAAS,CAACC,MAAM,CAAC,cACrBF,EAAIC,SAAS,CAACC,MAAM,CAAC,eAErBX,EAAYY,IAAI,CAACH,IAGjBA,EAAIC,SAAS,CAACM,GAAG,CAAC,SAE1B,GAEIhB,EAAYiB,MAAM,CAAG,IACrBjB,CAAW,CAAC,EAAE,CAACU,SAAS,CAACM,GAAG,CAAC,uBAC7BhB,CAAW,CAAC,EAAE,CAACU,SAAS,CAACM,GAAG,CAAC,cAC7BhB,CAAW,CAAC,EAAE,CAACU,SAAS,CAACM,GAAG,CAAC,eAE7BhB,CAAW,CAACA,EAAYiB,MAAM,CAAG,EAAE,CAACP,SAAS,CAACM,GAAG,CAAC,wBAItDhB,AAAsB,GAAtBA,EAAYiB,MAAM,CAClBnB,EAAUY,SAAS,CAACC,MAAM,CAAC,UAG3Bb,EAAUY,SAAS,CAACM,GAAG,CAAC,UAIxBf,AAAU,UAAVA,EAAEM,GAAG,EAAgBL,AAAU,IAAVA,EAAc,CAEnC,GAAIF,EAAYiB,MAAM,CAAG,EAAG,CAGxB,IAAIC,EAAYC,AAFLnB,CAAW,CAAC,EAAE,CAACoB,aAAa,CAAC,iBAEnBN,YAAY,CAAC,QAE9BI,GACAG,CAAAA,SAASC,IAAI,CAAGJ,CAAQ,CAEhC,MACIG,SAASC,IAAI,CAAGvB,EAAae,YAAY,CAAC,QAAU,eAAiBZ,EAEzE,MACJ,CACJ,EACJ"} diff --git a/src/OrchardCore.Modules/OrchardCore.Contents/wwwroot/Scripts/audittrail-disabledcontent.map b/src/OrchardCore.Modules/OrchardCore.Contents/wwwroot/Scripts/audittrail-disabledcontent.map index 7106d73beab..bd111ad8d59 100644 --- a/src/OrchardCore.Modules/OrchardCore.Contents/wwwroot/Scripts/audittrail-disabledcontent.map +++ b/src/OrchardCore.Modules/OrchardCore.Contents/wwwroot/Scripts/audittrail-disabledcontent.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["$(function () {\r\n $('.disabledContent__wrapper input').prop('disabled', true);\r\n $('.disabledContent__wrapper textarea').prop('disabled', true);\r\n $('.disabledContent__wrapper button').prop('disabled', true);\r\n $('.disabledContent__wrapper .widget-editor .widget-editor-header .widget-editor-btn-toggle').prop('disabled', false);\r\n\r\n setTimeout(function () {\r\n $('.disabledContent__wrapper textarea').prop('disabled', true);\r\n });\r\n});\r\n"],"names":["$","prop","setTimeout"],"mappings":"AAAAA,EAAE,WACEA,EAAE,mCAAmCC,IAAI,CAAC,WAAY,CAAA,GACtDD,EAAE,sCAAsCC,IAAI,CAAC,WAAY,CAAA,GACzDD,EAAE,oCAAoCC,IAAI,CAAC,WAAY,CAAA,GACvDD,EAAE,4FAA4FC,IAAI,CAAC,WAAY,CAAA,GAE/GC,WAAW,WACPF,EAAE,sCAAsCC,IAAI,CAAC,WAAY,CAAA,EAC7D,EACJ"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["$(function () {\n $('.disabledContent__wrapper input').prop('disabled', true);\n $('.disabledContent__wrapper textarea').prop('disabled', true);\n $('.disabledContent__wrapper button').prop('disabled', true);\n $('.disabledContent__wrapper .widget-editor .widget-editor-header .widget-editor-btn-toggle').prop('disabled', false);\n setTimeout(function () {\n $('.disabledContent__wrapper textarea').prop('disabled', true);\n });\n});\n"],"names":["$","prop","setTimeout"],"mappings":"AAAAA,EAAE,WACEA,EAAE,mCAAmCC,IAAI,CAAC,WAAY,CAAA,GACtDD,EAAE,sCAAsCC,IAAI,CAAC,WAAY,CAAA,GACzDD,EAAE,oCAAoCC,IAAI,CAAC,WAAY,CAAA,GACvDD,EAAE,4FAA4FC,IAAI,CAAC,WAAY,CAAA,GAE/GC,WAAW,WACPF,EAAE,sCAAsCC,IAAI,CAAC,WAAY,CAAA,EAC7D,EACJ"} diff --git a/src/OrchardCore.Modules/OrchardCore.Contents/wwwroot/Scripts/content-type-check-all.map b/src/OrchardCore.Modules/OrchardCore.Contents/wwwroot/Scripts/content-type-check-all.map index cbf1178f18c..ee6ca5f7c86 100644 --- a/src/OrchardCore.Modules/OrchardCore.Contents/wwwroot/Scripts/content-type-check-all.map +++ b/src/OrchardCore.Modules/OrchardCore.Contents/wwwroot/Scripts/content-type-check-all.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["/** Content Type Check All **/\r\ndocument.addEventListener('DOMContentLoaded', function (event) {\r\n let checkAllContainer = document.querySelectorAll('.check-all.content-types');\r\n\r\n checkAllContainer.forEach((container) => {\r\n let master = container.querySelector('input[type=\"checkbox\"].master');\r\n let slaves = container.querySelectorAll('.slaves input[type=\"checkbox\"]:not(:disabled)');\r\n\r\n let updateMaster = function () {\r\n let allChecked = container.querySelectorAll('.slaves input[type=\"checkbox\"]:not(:checked)').length == 0;\r\n master.checked = allChecked;\r\n };\r\n\r\n master.addEventListener('change', function (elem) {\r\n let isChecked = elem.target.checked;\r\n\r\n slaves.forEach((slave) => {\r\n slave.checked = isChecked;\r\n });\r\n });\r\n\r\n slaves.forEach((slave) => {\r\n slave.addEventListener('change', function () {\r\n updateMaster();\r\n });\r\n });\r\n\r\n updateMaster();\r\n });\r\n});\r\n"],"names":["document","addEventListener","event","checkAllContainer","querySelectorAll","forEach","container","master","querySelector","slaves","updateMaster","allChecked","length","checked","elem","isChecked","target","slave"],"mappings":"AACAA,SAASC,gBAAgB,CAAC,mBAAoB,SAAUC,CAAK,EAGzDC,AAFwBH,SAASI,gBAAgB,CAAC,4BAEhCC,OAAO,CAAC,AAACC,IACvB,IAAIC,EAASD,EAAUE,aAAa,CAAC,iCACjCC,EAASH,EAAUF,gBAAgB,CAAC,iDAEpCM,EAAe,WACf,IAAIC,EAAaL,AAAqF,GAArFA,EAAUF,gBAAgB,CAAC,gDAAgDQ,MAAM,AAClGL,CAAAA,EAAOM,OAAO,CAAGF,CACrB,EAEAJ,EAAON,gBAAgB,CAAC,SAAU,SAAUa,CAAI,EAC5C,IAAIC,EAAYD,EAAKE,MAAM,CAACH,OAAO,CAEnCJ,EAAOJ,OAAO,CAAC,AAACY,IACZA,EAAMJ,OAAO,CAAGE,CACpB,EACJ,GAEAN,EAAOJ,OAAO,CAAC,AAACY,IACZA,EAAMhB,gBAAgB,CAAC,SAAU,WAC7BS,GACJ,EACJ,GAEAA,GACJ,EACJ"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["/** Content Type Check All **/\ndocument.addEventListener('DOMContentLoaded', function (event) {\n let checkAllContainer = document.querySelectorAll('.check-all.content-types');\n checkAllContainer.forEach((container) => {\n let master = container.querySelector('input[type=\"checkbox\"].master');\n let slaves = container.querySelectorAll('.slaves input[type=\"checkbox\"]:not(:disabled)');\n let updateMaster = function () {\n let allChecked = container.querySelectorAll('.slaves input[type=\"checkbox\"]:not(:checked)').length == 0;\n master.checked = allChecked;\n };\n master.addEventListener('change', function (elem) {\n let isChecked = elem.target.checked;\n slaves.forEach((slave) => {\n slave.checked = isChecked;\n });\n });\n slaves.forEach((slave) => {\n slave.addEventListener('change', function () {\n updateMaster();\n });\n });\n updateMaster();\n });\n});\n"],"names":["document","addEventListener","event","checkAllContainer","querySelectorAll","forEach","container","master","querySelector","slaves","updateMaster","allChecked","length","checked","elem","isChecked","target","slave"],"mappings":"AACAA,SAASC,gBAAgB,CAAC,mBAAoB,SAAUC,CAAK,EAGzDC,AAFwBH,SAASI,gBAAgB,CAAC,4BAEhCC,OAAO,CAAC,AAACC,IACvB,IAAIC,EAASD,EAAUE,aAAa,CAAC,iCACjCC,EAASH,EAAUF,gBAAgB,CAAC,iDAEpCM,EAAe,WACf,IAAIC,EAAaL,AAAqF,GAArFA,EAAUF,gBAAgB,CAAC,gDAAgDQ,MAAM,AAClGL,CAAAA,EAAOM,OAAO,CAAGF,CACrB,EAEAJ,EAAON,gBAAgB,CAAC,SAAU,SAAUa,CAAI,EAC5C,IAAIC,EAAYD,EAAKE,MAAM,CAACH,OAAO,CAEnCJ,EAAOJ,OAAO,CAAC,AAACY,IACZA,EAAMJ,OAAO,CAAGE,CACpB,EACJ,GAEAN,EAAOJ,OAAO,CAAC,AAACY,IACZA,EAAMhB,gBAAgB,CAAC,SAAU,WAC7BS,GACJ,EACJ,GAEAA,GACJ,EACJ"} diff --git a/src/OrchardCore.Modules/OrchardCore.Cors/wwwroot/Scripts/cors-admin.map b/src/OrchardCore.Modules/OrchardCore.Cors/wwwroot/Scripts/cors-admin.map index cdea6ed0965..1b7f3e4b002 100644 --- a/src/OrchardCore.Modules/OrchardCore.Cors/wwwroot/Scripts/cors-admin.map +++ b/src/OrchardCore.Modules/OrchardCore.Cors/wwwroot/Scripts/cors-admin.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["var optionsList = Vue.component('options-list',\r\n {\r\n props: ['options', 'optionType', 'title', 'subTitle'],\r\n template: '#options-list',\r\n data: function () {\r\n return {\r\n 'newOption': ''\r\n };\r\n },\r\n methods: {\r\n addOption: function (value) {\r\n if (value !== null && value !== '') {\r\n var noDuplicates = ($.inArray(value.toLowerCase(), this.options.map(o => o.toLowerCase())) < 0);\r\n if (noDuplicates) {\r\n this.options.push(value);\r\n }\r\n }\r\n },\r\n deleteOption: function (value) {\r\n this.options.splice($.inArray(value, this.options), 1);\r\n }\r\n }\r\n });\r\n\r\nvar policyDetails = Vue.component('policy-details',\r\n {\r\n components: { optionsList: optionsList },\r\n props: ['policy'],\r\n template: '#policy-details'\r\n });\r\n\r\nvar corsApp = new Vue({\r\n el: '#corsAdmin',\r\n components: { policyDetails: policyDetails, optionsList: optionsList },\r\n data: {\r\n selectedPolicy: null,\r\n policies: null,\r\n defaultPolicyName: null\r\n },\r\n updated: function () {\r\n this.searchBox();\r\n },\r\n methods: {\r\n newPolicy: function () {\r\n this.selectedPolicy = {\r\n name: 'New policy',\r\n allowedOrigins: [],\r\n allowAnyOrigin: true,\r\n allowedMethods: [],\r\n allowAnyMethod: true,\r\n allowedHeaders: [],\r\n allowAnyHeader: true,\r\n allowCredentials: true,\r\n isDefaultPolicy: false,\r\n exposedHeaders: []\r\n };\r\n },\r\n editPolicy: function (policy) {\r\n this.selectedPolicy = Object.assign({}, policy);\r\n this.selectedPolicy.originalName = this.selectedPolicy.name;\r\n },\r\n deletePolicy: function (policy, event) {\r\n this.selectedPolicy = null;\r\n var policyToRemove = this.policies.filter(function (item) { return item.name === policy.name; });\r\n if (policyToRemove.length > 0)\r\n this.policies.splice($.inArray(policyToRemove[0], this.policies), 1);\r\n event.stopPropagation();\r\n this.save();\r\n },\r\n updatePolicy: function (policy, event) {\r\n if (policy.isDefaultPolicy) {\r\n this.policies.forEach(p => p.isDefaultPolicy = false);\r\n }\r\n\r\n if (policy.originalName) {\r\n var policyIndex = this.policies.findIndex((oldPolicy) => oldPolicy.name === policy.originalName);\r\n this.policies[policyIndex] = policy;\r\n }\r\n else {\r\n this.policies.push(policy);\r\n }\r\n\r\n this.save();\r\n this.back();\r\n },\r\n save: function () {\r\n document.getElementById('corsSettings').value = JSON.stringify(this.policies);\r\n document.getElementById('corsForm').submit();\r\n },\r\n back: function () {\r\n this.selectedPolicy = null;\r\n },\r\n searchBox: function () {\r\n var searchBox = $('#search-box');\r\n\r\n // On Enter, edit the item if there is a single one\r\n searchBox.keypress(function (event) {\r\n if (event.which == 13) {\r\n\r\n // Edit the item if there is a single filtered element\r\n var visible = $('#corsAdmin > ul > li:visible');\r\n if (visible.length == 1) {\r\n window.location = visible.find('.edit').attr('href');\r\n }\r\n return false;\r\n }\r\n });\r\n\r\n // On each keypress filter the list\r\n searchBox.keyup(function (e) {\r\n var search = $(this).val().toLowerCase();\r\n var elementsToFilter = $(\"[data-filter-value]\");\r\n\r\n // On ESC, clear the search box and display all\r\n if (e.keyCode == 27 || search == '') {\r\n searchBox.val('');\r\n elementsToFilter.toggle(true);\r\n $('#list-alert').addClass(\"d-none\");\r\n }\r\n else {\r\n var intVisible = 0;\r\n elementsToFilter.each(function () {\r\n var text = $(this).data('filter-value').toLowerCase();\r\n var found = text.indexOf(search) > -1;\r\n $(this).toggle(found);\r\n\r\n if (found) {\r\n intVisible++;\r\n }\r\n });\r\n\r\n // We display an alert if a search is not found\r\n if (intVisible == 0) {\r\n $('#list-alert').removeClass(\"d-none\");\r\n }\r\n else {\r\n $('#list-alert').addClass(\"d-none\");\r\n }\r\n }\r\n });\r\n }\r\n }\r\n});\r\n"],"names":["optionsList","Vue","component","props","template","data","methods","addOption","value","$","inArray","toLowerCase","options","map","o","push","deleteOption","splice","policyDetails","components","corsApp","el","selectedPolicy","policies","defaultPolicyName","updated","searchBox","newPolicy","name","allowedOrigins","allowAnyOrigin","allowedMethods","allowAnyMethod","allowedHeaders","allowAnyHeader","allowCredentials","isDefaultPolicy","exposedHeaders","editPolicy","policy","Object","assign","originalName","deletePolicy","event","policyToRemove","filter","item","length","stopPropagation","save","updatePolicy","forEach","p","policyIndex","findIndex","oldPolicy","back","document","getElementById","JSON","stringify","submit","keypress","which","visible","window","location","find","attr","keyup","e","search","val","elementsToFilter","keyCode","toggle","addClass","intVisible","each","found","text","indexOf","removeClass"],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["var optionsList = Vue.component('options-list',\n {\n props: ['options', 'optionType', 'title', 'subTitle'],\n template: '#options-list',\n data: function () {\n return {\n 'newOption': ''\n };\n },\n methods: {\n addOption: function (value) {\n if (value !== null && value !== '') {\n var noDuplicates = ($.inArray(value.toLowerCase(), this.options.map(o => o.toLowerCase())) < 0);\n if (noDuplicates) {\n this.options.push(value);\n }\n }\n },\n deleteOption: function (value) {\n this.options.splice($.inArray(value, this.options), 1);\n }\n }\n });\nvar policyDetails = Vue.component('policy-details',\n {\n components: { optionsList: optionsList },\n props: ['policy'],\n template: '#policy-details'\n });\nvar corsApp = new Vue({\n el: '#corsAdmin',\n components: { policyDetails: policyDetails, optionsList: optionsList },\n data: {\n selectedPolicy: null,\n policies: null,\n defaultPolicyName: null\n },\n updated: function () {\n this.searchBox();\n },\n methods: {\n newPolicy: function () {\n this.selectedPolicy = {\n name: 'New policy',\n allowedOrigins: [],\n allowAnyOrigin: true,\n allowedMethods: [],\n allowAnyMethod: true,\n allowedHeaders: [],\n allowAnyHeader: true,\n allowCredentials: true,\n isDefaultPolicy: false,\n exposedHeaders: []\n };\n },\n editPolicy: function (policy) {\n this.selectedPolicy = Object.assign({}, policy);\n this.selectedPolicy.originalName = this.selectedPolicy.name;\n },\n deletePolicy: function (policy, event) {\n this.selectedPolicy = null;\n var policyToRemove = this.policies.filter(function (item) { return item.name === policy.name; });\n if (policyToRemove.length > 0)\n this.policies.splice($.inArray(policyToRemove[0], this.policies), 1);\n event.stopPropagation();\n this.save();\n },\n updatePolicy: function (policy, event) {\n if (policy.isDefaultPolicy) {\n this.policies.forEach(p => p.isDefaultPolicy = false);\n }\n if (policy.originalName) {\n var policyIndex = this.policies.findIndex((oldPolicy) => oldPolicy.name === policy.originalName);\n this.policies[policyIndex] = policy;\n }\n else {\n this.policies.push(policy);\n }\n this.save();\n this.back();\n },\n save: function () {\n document.getElementById('corsSettings').value = JSON.stringify(this.policies);\n document.getElementById('corsForm').submit();\n },\n back: function () {\n this.selectedPolicy = null;\n },\n searchBox: function () {\n var searchBox = $('#search-box');\n // On Enter, edit the item if there is a single one\n searchBox.keypress(function (event) {\n if (event.which == 13) {\n // Edit the item if there is a single filtered element\n var visible = $('#corsAdmin > ul > li:visible');\n if (visible.length == 1) {\n window.location = visible.find('.edit').attr('href');\n }\n return false;\n }\n });\n // On each keypress filter the list\n searchBox.keyup(function (e) {\n var search = $(this).val().toLowerCase();\n var elementsToFilter = $(\"[data-filter-value]\");\n // On ESC, clear the search box and display all\n if (e.keyCode == 27 || search == '') {\n searchBox.val('');\n elementsToFilter.toggle(true);\n $('#list-alert').addClass(\"d-none\");\n }\n else {\n var intVisible = 0;\n elementsToFilter.each(function () {\n var text = $(this).data('filter-value').toLowerCase();\n var found = text.indexOf(search) > -1;\n $(this).toggle(found);\n if (found) {\n intVisible++;\n }\n });\n // We display an alert if a search is not found\n if (intVisible == 0) {\n $('#list-alert').removeClass(\"d-none\");\n }\n else {\n $('#list-alert').addClass(\"d-none\");\n }\n }\n });\n }\n }\n});\n"],"names":["optionsList","Vue","component","props","template","data","methods","addOption","value","$","inArray","toLowerCase","options","map","o","push","deleteOption","splice","policyDetails","components","corsApp","el","selectedPolicy","policies","defaultPolicyName","updated","searchBox","newPolicy","name","allowedOrigins","allowAnyOrigin","allowedMethods","allowAnyMethod","allowedHeaders","allowAnyHeader","allowCredentials","isDefaultPolicy","exposedHeaders","editPolicy","policy","Object","assign","originalName","deletePolicy","event","policyToRemove","filter","item","length","stopPropagation","save","updatePolicy","forEach","p","policyIndex","findIndex","oldPolicy","back","document","getElementById","JSON","stringify","submit","keypress","which","visible","window","location","find","attr","keyup","e","search","val","elementsToFilter","keyCode","toggle","addClass","intVisible","each","found","text","indexOf","removeClass"],"mappings":"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"} diff --git a/src/OrchardCore.Modules/OrchardCore.Deployment/wwwroot/Scripts/steporder.map b/src/OrchardCore.Modules/OrchardCore.Deployment/wwwroot/Scripts/steporder.map index f97c0ea3ad9..6fe7cff92ae 100644 --- a/src/OrchardCore.Modules/OrchardCore.Deployment/wwwroot/Scripts/steporder.map +++ b/src/OrchardCore.Modules/OrchardCore.Deployment/wwwroot/Scripts/steporder.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["function updateStepOrders(oldIndex, newIndex) {\r\n var url = $('#stepOrderUrl').data(\"url\");\r\n var id = $('#deploymentPlanId').data(\"id\");\r\n\r\n $.ajax({\r\n url: url,\r\n method: 'POST',\r\n data: {\r\n __RequestVerificationToken: $(\"input[name='__RequestVerificationToken']\").val(),\r\n id: id,\r\n newIndex: newIndex,\r\n oldIndex: oldIndex,\r\n },\r\n error: function (error) {\r\n alert($('#stepOrderErrorMessage').data(\"message\"));\r\n }\r\n });\r\n}\r\n\r\n$(function () {\r\n var sortable = document.getElementById(\"stepOrder\");\r\n if (!sortable) {\r\n return;\r\n }\r\n var sortable = Sortable.create(sortable, {\r\n handle: \".ui-sortable-handle\",\r\n onSort: function (evt) {\r\n var oldIndex = evt.oldIndex;\r\n var newIndex = evt.newIndex;\r\n updateStepOrders(oldIndex, newIndex);\r\n }\r\n });\r\n});\r\n"],"names":["updateStepOrders","oldIndex","newIndex","url","$","data","id","ajax","method","__RequestVerificationToken","val","error","alert","sortable","document","getElementById","Sortable","create","handle","onSort","evt"],"mappings":"AAAA,SAASA,iBAAiBC,CAAQ,CAAEC,CAAQ,EACxC,IAAIC,EAAMC,EAAE,iBAAiBC,IAAI,CAAC,OAC9BC,EAAKF,EAAE,qBAAqBC,IAAI,CAAC,MAErCD,EAAEG,IAAI,CAAC,CACHJ,IAAKA,EACLK,OAAQ,OACRH,KAAM,CACFI,2BAA4BL,EAAE,4CAA4CM,GAAG,GAC7EJ,GAAIA,EACJJ,SAAUA,EACVD,SAAUA,CACd,EACAU,MAAO,SAAUA,CAAK,EAClBC,MAAMR,EAAE,0BAA0BC,IAAI,CAAC,WAC3C,CACJ,EACJ,CAEAD,EAAE,WACE,IAAIS,EAAWC,SAASC,cAAc,CAAC,aACvC,GAAKF,EAGL,IAAIA,EAAWG,SAASC,MAAM,CAACJ,EAAU,CACrCK,OAAQ,sBACRC,OAAQ,SAAUC,CAAG,EAGjBpB,iBAFeoB,EAAInB,QAAQ,CACZmB,EAAIlB,QAAQ,CAE/B,CACJ,EACJ"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["function updateStepOrders(oldIndex, newIndex) {\n var url = $('#stepOrderUrl').data(\"url\");\n var id = $('#deploymentPlanId').data(\"id\");\n $.ajax({\n url: url,\n method: 'POST',\n data: {\n __RequestVerificationToken: $(\"input[name='__RequestVerificationToken']\").val(),\n id: id,\n newIndex: newIndex,\n oldIndex: oldIndex,\n },\n error: function (error) {\n alert($('#stepOrderErrorMessage').data(\"message\"));\n }\n });\n}\n$(function () {\n var sortable = document.getElementById(\"stepOrder\");\n if (!sortable) {\n return;\n }\n var sortable = Sortable.create(sortable, {\n handle: \".ui-sortable-handle\",\n onSort: function (evt) {\n var oldIndex = evt.oldIndex;\n var newIndex = evt.newIndex;\n updateStepOrders(oldIndex, newIndex);\n }\n });\n});\n"],"names":["updateStepOrders","oldIndex","newIndex","url","$","data","id","ajax","method","__RequestVerificationToken","val","error","alert","sortable","document","getElementById","Sortable","create","handle","onSort","evt"],"mappings":"AAAA,SAASA,iBAAiBC,CAAQ,CAAEC,CAAQ,EACxC,IAAIC,EAAMC,EAAE,iBAAiBC,IAAI,CAAC,OAC9BC,EAAKF,EAAE,qBAAqBC,IAAI,CAAC,MAErCD,EAAEG,IAAI,CAAC,CACHJ,IAAKA,EACLK,OAAQ,OACRH,KAAM,CACFI,2BAA4BL,EAAE,4CAA4CM,GAAG,GAC7EJ,GAAIA,EACJJ,SAAUA,EACVD,SAAUA,CACd,EACAU,MAAO,SAAUA,CAAK,EAClBC,MAAMR,EAAE,0BAA0BC,IAAI,CAAC,WAC3C,CACJ,EACJ,CAEAD,EAAE,WACE,IAAIS,EAAWC,SAASC,cAAc,CAAC,aACvC,GAAKF,EAGL,IAAIA,EAAWG,SAASC,MAAM,CAACJ,EAAU,CACrCK,OAAQ,sBACRC,OAAQ,SAAUC,CAAG,EAGjBpB,iBAFeoB,EAAInB,QAAQ,CACZmB,EAAIlB,QAAQ,CAE/B,CACJ,EACJ"} diff --git a/src/OrchardCore.Modules/OrchardCore.Flows/wwwroot/Scripts/flows.edit.map b/src/OrchardCore.Modules/OrchardCore.Flows/wwwroot/Scripts/flows.edit.map index 13c5b01cc0b..393486ae1fe 100644 --- a/src/OrchardCore.Modules/OrchardCore.Flows/wwwroot/Scripts/flows.edit.map +++ b/src/OrchardCore.Modules/OrchardCore.Flows/wwwroot/Scripts/flows.edit.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["//variables used in FlowPart.Edit sortable\r\nvar widgetDragItem, lastContainer, widgetItemSourceId, widgetItemDestId;\r\n\r\n$(function () {\r\n $(document).on('click', '.add-widget', function (event) {\r\n var type = $(this).data(\"widget-type\");\r\n var targetId = $(this).data(\"target-id\");\r\n var htmlFieldPrefix = $(this).data(\"html-field-prefix\");\r\n var createEditorUrl = $('#' + targetId).data(\"buildeditorurl\");\r\n var prefixesName = $(this).data(\"prefixes-name\");\r\n var flowmetadata = $(this).data(\"flowmetadata\");\r\n var parentContentType = $(this).data(\"parent-content-type\");\r\n var partName = $(this).data(\"part-name\");\r\n\r\n // Retrieve all index values knowing that some elements may have been moved / removed.\r\n var indexes = $('#' + targetId).closest(\"form\").find(\"input[name*='Prefixes']\")\r\n .filter(function (i, e) {\r\n return $(e).val().substring(0, $(e).val().lastIndexOf('-')) === htmlFieldPrefix;\r\n })\r\n .map(function (i, e) {\r\n return parseInt($(e).val().substring($(e).val().lastIndexOf('-') + 1)) || 0;\r\n });\r\n\r\n // Use a prefix based on the items count (not a guid) so that the browser autofill still works.\r\n var index = indexes.length ? Math.max(...indexes) + 1 : 0;\r\n var prefix = htmlFieldPrefix + '-' + index.toString();\r\n\r\n var contentTypesName = $(this).data(\"contenttypes-name\");\r\n var contentItemsName = $(this).data(\"contentitems-name\");\r\n $.ajax({\r\n url: createEditorUrl + \"?id=\" + type + \"&prefix=\" + prefix + \"&prefixesName=\" + prefixesName + \"&contentTypesName=\" + contentTypesName + \"&contentItemsName=\" + contentItemsName + \"&targetId=\" + targetId + \"&flowmetadata=\" + flowmetadata + \"&parentContentType=\" + parentContentType + \"&partName=\" + partName\r\n }).done(function (data) {\r\n var result = JSON.parse(data);\r\n $(document.getElementById(targetId)).append(result.Content);\r\n\r\n var dom = $(result.Scripts);\r\n dom.filter('script').each(function () {\r\n $.globalEval(this.text || this.textContent || this.innerHTML || '');\r\n });\r\n });\r\n });\r\n\r\n $(document).on('click', '.insert-widget', function (event) {\r\n var type = $(this).data(\"widget-type\");\r\n var target = $(this).closest('.widget-template');\r\n var targetId = $(this).data(\"target-id\");\r\n var htmlFieldPrefix = $(this).data(\"html-field-prefix\");\r\n var createEditorUrl = $('#' + targetId).data(\"buildeditorurl\");\r\n var flowmetadata = $(this).data(\"flowmetadata\");\r\n var prefixesName = $(this).data(\"prefixes-name\");\r\n var parentContentType = $(this).data(\"parent-content-type\");\r\n var partName = $(this).data(\"part-name\");\r\n\r\n // Retrieve all index values knowing that some elements may have been moved / removed.\r\n var indexes = $('#' + targetId).closest(\"form\").find(\"input[name*='Prefixes']\")\r\n .filter(function (i, e) {\r\n return $(e).val().substring(0, $(e).val().lastIndexOf('-')) === htmlFieldPrefix;\r\n })\r\n .map(function (i, e) {\r\n return parseInt($(e).val().substring($(e).val().lastIndexOf('-') + 1)) || 0;\r\n });\r\n\r\n // Use a prefix based on the items count (not a guid) so that the browser autofill still works.\r\n var index = indexes.length ? Math.max(...indexes) + 1 : 0;\r\n var prefix = htmlFieldPrefix + '-' + index.toString();\r\n\r\n var contentTypesName = $(this).data(\"contenttypes-name\");\r\n var contentItemsName = $(this).data(\"contentitems-name\");\r\n $.ajax({\r\n url: createEditorUrl + \"?id=\" + type + \"&prefix=\" + prefix + \"&prefixesName=\" + prefixesName + \"&contentTypesName=\" + contentTypesName + \"&contentItemsName=\" + contentItemsName + \"&targetId=\" + targetId + \"&flowmetadata=\" + flowmetadata + \"&parentContentType=\" + parentContentType + \"&partName=\" + partName\r\n }).done(function (data) {\r\n var result = JSON.parse(data);\r\n $(result.Content).insertBefore(target);\r\n\r\n var dom = $(result.Scripts);\r\n dom.filter('script').each(function () {\r\n $.globalEval(this.text || this.textContent || this.innerHTML || '');\r\n });\r\n });\r\n });\r\n\r\n $(document).on('click', '.widget-delete', function () {\r\n var $this = $(this);\r\n confirmDialog({\r\n ...$this.data(), callback: function (r) {\r\n if (r) {\r\n $this.closest('.widget-template').remove();\r\n $(document).trigger('contentpreview:render');\r\n }\r\n }\r\n });\r\n });\r\n\r\n $(document).on('change', '.widget-editor-footer label, .widget-editor-header label', function () {\r\n\r\n var $tmpl = $(this).closest('.widget-template');\r\n var $radio = $(this).find(\"input:first-child\");\r\n if ($radio[0].id !== 'undefined' && $radio[0].id.indexOf('Size') > 0) {\r\n var $radioSize = $(this).find(\"input:first-child\").val();\r\n var classList = $tmpl.attr('class').split(' ');\r\n $.each(classList, function (id, item) {\r\n if (item.indexOf('col-md-') === 0) $tmpl.removeClass(item);\r\n });\r\n var colSize = Math.round($radioSize / 100 * 12);\r\n $tmpl.addClass('col-md-' + colSize);\r\n\r\n var dropdown = $(this).closest('.dropdown-menu');\r\n dropdown.prev('button').text($radioSize + '%');\r\n } else if ($radio[0].id !== 'undefined' && $radio[0].id.indexOf('Alignment') > 0) {\r\n var svg = $(this).find('svg')[0].outerHTML;\r\n var alignDropdown = $(this).closest('.dropdown-menu');\r\n var $btn = alignDropdown.prev('button');\r\n $btn.html(svg);\r\n }\r\n\r\n $(this).parent().find('.dropdown-item').removeClass('active');\r\n $(this).toggleClass('active');\r\n $(document).trigger('contentpreview:render');\r\n });\r\n\r\n $(document).on('click', '.widget-editor-btn-toggle', function () {\r\n $(this).closest('.widget-editor').toggleClass('collapsed');\r\n });\r\n\r\n $(document).on('keyup', '.widget-editor-body .form-group input.content-caption-text', function () {\r\n var headerTextLabel = $(this).closest('.widget-editor').find('.widget-editor-header:first .widget-editor-header-text');\r\n var contentTypeDisplayText = headerTextLabel.data('content-type-display-text');\r\n var title = $(this).val();\r\n var newDisplayText = title + ' ' + contentTypeDisplayText;\r\n\r\n headerTextLabel.text(newDisplayText);\r\n });\r\n});\r\n"],"names":["widgetDragItem","lastContainer","widgetItemSourceId","widgetItemDestId","$","document","on","event","type","data","targetId","htmlFieldPrefix","createEditorUrl","prefixesName","flowmetadata","parentContentType","partName","indexes","closest","find","filter","i","e","val","substring","lastIndexOf","map","parseInt","prefix","index","length","Math","max","toString","contentTypesName","contentItemsName","ajax","url","done","result","JSON","parse","getElementById","append","Content","dom","Scripts","each","globalEval","text","textContent","innerHTML","target","insertBefore","$this","confirmDialog","callback","r","remove","trigger","$tmpl","$radio","id","indexOf","$radioSize","classList","attr","split","item","removeClass","colSize","round","addClass","dropdown","prev","svg","outerHTML","$btn","alignDropdown","html","parent","toggleClass","headerTextLabel","contentTypeDisplayText","title"],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["//variables used in FlowPart.Edit sortable\nvar widgetDragItem, lastContainer, widgetItemSourceId, widgetItemDestId;\n$(function () {\n $(document).on('click', '.add-widget', function (event) {\n var type = $(this).data(\"widget-type\");\n var targetId = $(this).data(\"target-id\");\n var htmlFieldPrefix = $(this).data(\"html-field-prefix\");\n var createEditorUrl = $('#' + targetId).data(\"buildeditorurl\");\n var prefixesName = $(this).data(\"prefixes-name\");\n var flowmetadata = $(this).data(\"flowmetadata\");\n var parentContentType = $(this).data(\"parent-content-type\");\n var partName = $(this).data(\"part-name\");\n // Retrieve all index values knowing that some elements may have been moved / removed.\n var indexes = $('#' + targetId).closest(\"form\").find(\"input[name*='Prefixes']\")\n .filter(function (i, e) {\n return $(e).val().substring(0, $(e).val().lastIndexOf('-')) === htmlFieldPrefix;\n })\n .map(function (i, e) {\n return parseInt($(e).val().substring($(e).val().lastIndexOf('-') + 1)) || 0;\n });\n // Use a prefix based on the items count (not a guid) so that the browser autofill still works.\n var index = indexes.length ? Math.max(...indexes) + 1 : 0;\n var prefix = htmlFieldPrefix + '-' + index.toString();\n var contentTypesName = $(this).data(\"contenttypes-name\");\n var contentItemsName = $(this).data(\"contentitems-name\");\n $.ajax({\n url: createEditorUrl + \"?id=\" + type + \"&prefix=\" + prefix + \"&prefixesName=\" + prefixesName + \"&contentTypesName=\" + contentTypesName + \"&contentItemsName=\" + contentItemsName + \"&targetId=\" + targetId + \"&flowmetadata=\" + flowmetadata + \"&parentContentType=\" + parentContentType + \"&partName=\" + partName\n }).done(function (data) {\n var result = JSON.parse(data);\n $(document.getElementById(targetId)).append(result.Content);\n var dom = $(result.Scripts);\n dom.filter('script').each(function () {\n $.globalEval(this.text || this.textContent || this.innerHTML || '');\n });\n });\n });\n $(document).on('click', '.insert-widget', function (event) {\n var type = $(this).data(\"widget-type\");\n var target = $(this).closest('.widget-template');\n var targetId = $(this).data(\"target-id\");\n var htmlFieldPrefix = $(this).data(\"html-field-prefix\");\n var createEditorUrl = $('#' + targetId).data(\"buildeditorurl\");\n var flowmetadata = $(this).data(\"flowmetadata\");\n var prefixesName = $(this).data(\"prefixes-name\");\n var parentContentType = $(this).data(\"parent-content-type\");\n var partName = $(this).data(\"part-name\");\n // Retrieve all index values knowing that some elements may have been moved / removed.\n var indexes = $('#' + targetId).closest(\"form\").find(\"input[name*='Prefixes']\")\n .filter(function (i, e) {\n return $(e).val().substring(0, $(e).val().lastIndexOf('-')) === htmlFieldPrefix;\n })\n .map(function (i, e) {\n return parseInt($(e).val().substring($(e).val().lastIndexOf('-') + 1)) || 0;\n });\n // Use a prefix based on the items count (not a guid) so that the browser autofill still works.\n var index = indexes.length ? Math.max(...indexes) + 1 : 0;\n var prefix = htmlFieldPrefix + '-' + index.toString();\n var contentTypesName = $(this).data(\"contenttypes-name\");\n var contentItemsName = $(this).data(\"contentitems-name\");\n $.ajax({\n url: createEditorUrl + \"?id=\" + type + \"&prefix=\" + prefix + \"&prefixesName=\" + prefixesName + \"&contentTypesName=\" + contentTypesName + \"&contentItemsName=\" + contentItemsName + \"&targetId=\" + targetId + \"&flowmetadata=\" + flowmetadata + \"&parentContentType=\" + parentContentType + \"&partName=\" + partName\n }).done(function (data) {\n var result = JSON.parse(data);\n $(result.Content).insertBefore(target);\n var dom = $(result.Scripts);\n dom.filter('script').each(function () {\n $.globalEval(this.text || this.textContent || this.innerHTML || '');\n });\n });\n });\n $(document).on('click', '.widget-delete', function () {\n var $this = $(this);\n confirmDialog({\n ...$this.data(), callback: function (r) {\n if (r) {\n $this.closest('.widget-template').remove();\n $(document).trigger('contentpreview:render');\n }\n }\n });\n });\n $(document).on('change', '.widget-editor-footer label, .widget-editor-header label', function () {\n var $tmpl = $(this).closest('.widget-template');\n var $radio = $(this).find(\"input:first-child\");\n if ($radio[0].id !== 'undefined' && $radio[0].id.indexOf('Size') > 0) {\n var $radioSize = $(this).find(\"input:first-child\").val();\n var classList = $tmpl.attr('class').split(' ');\n $.each(classList, function (id, item) {\n if (item.indexOf('col-md-') === 0) $tmpl.removeClass(item);\n });\n var colSize = Math.round($radioSize / 100 * 12);\n $tmpl.addClass('col-md-' + colSize);\n var dropdown = $(this).closest('.dropdown-menu');\n dropdown.prev('button').text($radioSize + '%');\n } else if ($radio[0].id !== 'undefined' && $radio[0].id.indexOf('Alignment') > 0) {\n var svg = $(this).find('svg')[0].outerHTML;\n var alignDropdown = $(this).closest('.dropdown-menu');\n var $btn = alignDropdown.prev('button');\n $btn.html(svg);\n }\n $(this).parent().find('.dropdown-item').removeClass('active');\n $(this).toggleClass('active');\n $(document).trigger('contentpreview:render');\n });\n $(document).on('click', '.widget-editor-btn-toggle', function () {\n $(this).closest('.widget-editor').toggleClass('collapsed');\n });\n $(document).on('keyup', '.widget-editor-body .form-group input.content-caption-text', function () {\n var headerTextLabel = $(this).closest('.widget-editor').find('.widget-editor-header:first .widget-editor-header-text');\n var contentTypeDisplayText = headerTextLabel.data('content-type-display-text');\n var title = $(this).val();\n var newDisplayText = title + ' ' + contentTypeDisplayText;\n headerTextLabel.text(newDisplayText);\n });\n});\n"],"names":["widgetDragItem","lastContainer","widgetItemSourceId","widgetItemDestId","$","document","on","event","type","data","targetId","htmlFieldPrefix","createEditorUrl","prefixesName","flowmetadata","parentContentType","partName","indexes","closest","find","filter","i","e","val","substring","lastIndexOf","map","parseInt","prefix","index","length","Math","max","toString","contentTypesName","contentItemsName","ajax","url","done","result","JSON","parse","getElementById","append","Content","dom","Scripts","each","globalEval","text","textContent","innerHTML","target","insertBefore","$this","confirmDialog","callback","r","remove","trigger","$tmpl","$radio","id","indexOf","$radioSize","classList","attr","split","item","removeClass","colSize","round","addClass","dropdown","prev","svg","outerHTML","$btn","alignDropdown","html","parent","toggleClass","headerTextLabel","contentTypeDisplayText","title"],"mappings":"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"} diff --git a/src/OrchardCore.Modules/OrchardCore.Forms/wwwroot/Scripts/formElementLabelManager.map b/src/OrchardCore.Modules/OrchardCore.Forms/wwwroot/Scripts/formElementLabelManager.map index 65253e6b0c6..c0418c4f089 100644 --- a/src/OrchardCore.Modules/OrchardCore.Forms/wwwroot/Scripts/formElementLabelManager.map +++ b/src/OrchardCore.Modules/OrchardCore.Forms/wwwroot/Scripts/formElementLabelManager.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["formElementLabelManager = function () {\r\n const initilize = (wrapper) => {\r\n var selectMenus = wrapper.getElementsByClassName('field-label-option-select-menu');\r\n\r\n for (let i = 0; i < selectMenus.length; i++) {\r\n var selectMenu = selectMenus[i];\r\n selectMenu.addEventListener('change', function (e) {\r\n var labelTextContainer = wrapper.querySelector('.label-text-container');\r\n\r\n if (e.target.value == 'None') {\r\n labelTextContainer.classList.add('d-none');\r\n } else {\r\n labelTextContainer.classList.remove('d-none');\r\n }\r\n });\r\n selectMenu.dispatchEvent(new Event('change'));\r\n }\r\n };\r\n\r\n return {\r\n initilize: initilize\r\n };\r\n}();\r\n\r\ndocument.addEventListener('DOMContentLoaded', function () {\r\n formElementLabelManager.initilize(document);\r\n});\r\n"],"names":["formElementLabelManager","initilize","wrapper","selectMenus","getElementsByClassName","i","length","selectMenu","addEventListener","e","labelTextContainer","querySelector","target","value","classList","add","remove","dispatchEvent","Event","document"],"mappings":"AAAAA,wBAmBW,CACHC,UAnBc,AAACC,IACf,IAAIC,EAAcD,EAAQE,sBAAsB,CAAC,kCAEjD,IAAK,IAAIC,EAAI,EAAGA,EAAIF,EAAYG,MAAM,CAAED,IAAK,CACzC,IAAIE,EAAaJ,CAAW,CAACE,EAAE,CAC/BE,EAAWC,gBAAgB,CAAC,SAAU,SAAUC,CAAC,EAC7C,IAAIC,EAAqBR,EAAQS,aAAa,CAAC,wBAE3CF,AAAkB,CAAA,QAAlBA,EAAEG,MAAM,CAACC,KAAK,CACdH,EAAmBI,SAAS,CAACC,GAAG,CAAC,UAEjCL,EAAmBI,SAAS,CAACE,MAAM,CAAC,SAE5C,GACAT,EAAWU,aAAa,CAAC,IAAIC,MAAM,UACvC,CACJ,CAIA,EAGJC,SAASX,gBAAgB,CAAC,mBAAoB,WAC1CR,wBAAwBC,SAAS,CAACkB,SACtC"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["formElementLabelManager = function () {\n const initilize = (wrapper) => {\n var selectMenus = wrapper.getElementsByClassName('field-label-option-select-menu');\n for (let i = 0; i < selectMenus.length; i++) {\n var selectMenu = selectMenus[i];\n selectMenu.addEventListener('change', function (e) {\n var labelTextContainer = wrapper.querySelector('.label-text-container');\n if (e.target.value == 'None') {\n labelTextContainer.classList.add('d-none');\n } else {\n labelTextContainer.classList.remove('d-none');\n }\n });\n selectMenu.dispatchEvent(new Event('change'));\n }\n };\n return {\n initilize: initilize\n };\n}();\ndocument.addEventListener('DOMContentLoaded', function () {\n formElementLabelManager.initilize(document);\n});\n"],"names":["formElementLabelManager","initilize","wrapper","selectMenus","getElementsByClassName","i","length","selectMenu","addEventListener","e","labelTextContainer","querySelector","target","value","classList","add","remove","dispatchEvent","Event","document"],"mappings":"AAAAA,wBAmBW,CACHC,UAnBc,AAACC,IACf,IAAIC,EAAcD,EAAQE,sBAAsB,CAAC,kCAEjD,IAAK,IAAIC,EAAI,EAAGA,EAAIF,EAAYG,MAAM,CAAED,IAAK,CACzC,IAAIE,EAAaJ,CAAW,CAACE,EAAE,CAC/BE,EAAWC,gBAAgB,CAAC,SAAU,SAAUC,CAAC,EAC7C,IAAIC,EAAqBR,EAAQS,aAAa,CAAC,wBAE3CF,AAAkB,CAAA,QAAlBA,EAAEG,MAAM,CAACC,KAAK,CACdH,EAAmBI,SAAS,CAACC,GAAG,CAAC,UAEjCL,EAAmBI,SAAS,CAACE,MAAM,CAAC,SAE5C,GACAT,EAAWU,aAAa,CAAC,IAAIC,MAAM,UACvC,CACJ,CAIA,EAGJC,SAASX,gBAAgB,CAAC,mBAAoB,WAC1CR,wBAAwBC,SAAS,CAACkB,SACtC"} diff --git a/src/OrchardCore.Modules/OrchardCore.Forms/wwwroot/Scripts/selectOptionsEditor.map b/src/OrchardCore.Modules/OrchardCore.Forms/wwwroot/Scripts/selectOptionsEditor.map index 5b1f6003441..560c86c0471 100644 --- a/src/OrchardCore.Modules/OrchardCore.Forms/wwwroot/Scripts/selectOptionsEditor.map +++ b/src/OrchardCore.Modules/OrchardCore.Forms/wwwroot/Scripts/selectOptionsEditor.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["selectOptionsEditor = function () {\r\n\r\n const initilize = (elemId, optionsData, defaultValue) => {\r\n var keyId = 1;\r\n //Add Key ID\r\n optionsData = optionsData.map((x) => {\r\n x.key = keyId;\r\n keyId++;\r\n return x;\r\n });\r\n\r\n var selectOptionsRow = {\r\n name: \"select-options-row\",\r\n template: \"#select-options-row\",\r\n props: [\"option\", \"defaultValue\"],\r\n data: function () {\r\n return {\r\n partId: elemId,\r\n };\r\n },\r\n methods: {\r\n remove: function () {\r\n this.$emit(\"remove-option\", this.option);\r\n },\r\n },\r\n computed: {\r\n IsSelected: {\r\n get: function () {\r\n if (!IsNullOrWhiteSpace(this.option.value)) {\r\n return this.option.value == this.defaultValue;\r\n } else {\r\n return this.option.text == this.defaultValue;\r\n }\r\n },\r\n set: function (val) {\r\n if (val) {\r\n this.$emit(\"set-default\", this.option);\r\n } else {\r\n this.$emit(\"set-default\", null);\r\n }\r\n },\r\n },\r\n optionValue: {\r\n get: function () {\r\n return this.option.value;\r\n },\r\n set: function (val) {\r\n var isSelected = this.IsSelected;\r\n this.option.value = val;\r\n if (isSelected) {\r\n this.$emit(\"set-default\", this.option);\r\n } else {\r\n this.$emit(\"reorder-option\");\r\n }\r\n },\r\n },\r\n\r\n optionText: {\r\n get: function () {\r\n return this.option.text;\r\n },\r\n set: function (val) {\r\n var isSelected = this.IsSelected;\r\n this.option.text = val;\r\n if (isSelected) {\r\n this.$emit(\"set-default\", this.option);\r\n } else {\r\n this.$emit(\"reorder-option\");\r\n }\r\n },\r\n },\r\n\r\n optionCheck: {\r\n get: function () {\r\n if (IsNullOrWhiteSpace(this.option.value)) {\r\n return this.option.text;\r\n } else {\r\n return this.option.value;\r\n }\r\n },\r\n },\r\n },\r\n };\r\n\r\n var selectOptionsTable = {\r\n name: \"select-options-table\",\r\n components: {\r\n selectOptionsRow: selectOptionsRow,\r\n },\r\n template: \"#select-options-table\",\r\n props: [\"data\"],\r\n data: function () {\r\n return {\r\n partId: elemId,\r\n };\r\n },\r\n methods: {\r\n add: function () {\r\n this.$emit(\"add-option\");\r\n },\r\n onDragEnd: function () {\r\n this.$emit(\"reorder-option\");\r\n },\r\n },\r\n };\r\n\r\n var selectOptionsModal = {\r\n name: \"select-options-modal\",\r\n template: \"#select-options-modal\",\r\n props: [\"data\", \"showModal\", \"validOptions\"],\r\n data: function () {\r\n return {\r\n optionsFormattedList: \"[]\",\r\n partId: elemId,\r\n defaultValue: \"\",\r\n isValid: false,\r\n jsonOptions: [],\r\n };\r\n },\r\n methods: {\r\n closeModal: function (save) {\r\n if (save) {\r\n this.$emit(\"modal-save\", {\r\n options: this.jsonOptions,\r\n defaultValue: this.defaultValue,\r\n });\r\n } else {\r\n this.$emit(\"modal-cancel\");\r\n }\r\n },\r\n showStart: function (params) {\r\n this.$refs.modal.classList.toggle('d-block');\r\n this.$refs.backdrop.classList.toggle('d-block');\r\n },\r\n showEnd: function (params) {\r\n this.$refs.modal.classList.toggle('show');\r\n this.$refs.backdrop.classList.toggle('show');\r\n }\r\n },\r\n watch: {\r\n showModal: function (newval) {\r\n if (newval) {\r\n\r\n this.optionsFormattedList = JSON.stringify(\r\n this.validOptions,\r\n null,\r\n 2\r\n );\r\n this.defaultValue = this.data.defaultValue;\r\n } else {\r\n this.optionsFormattedList = \"[]\";\r\n this.defaultValue = \"\";\r\n }\r\n },\r\n optionsFormattedList: function (newval) {\r\n try {\r\n var parsed = JSON.parse(newval);\r\n if (!!newval && parsed instanceof Array) {\r\n this.jsonOptions = parsed;\r\n this.isValid = true;\r\n } else {\r\n this.isValid = false;\r\n }\r\n } catch (e) {\r\n this.isValid = false;\r\n }\r\n },\r\n },\r\n };\r\n\r\n new Vue({\r\n components: {\r\n selectOptionsTable: selectOptionsTable,\r\n selectOptionsModal: selectOptionsModal,\r\n },\r\n data: function () {\r\n return {\r\n state: {\r\n options: optionsData,\r\n defaultValue: defaultValue,\r\n partId: elemId,\r\n },\r\n debounceTimeout: null,\r\n showModal: false,\r\n };\r\n },\r\n el: \"#\" + elemId,\r\n methods: {\r\n cancelChanges: function () {\r\n this.showModal = false;\r\n },\r\n updateChanges: function (changes) {\r\n this.state.options = changes.options\r\n .filter(function (y) {\r\n return !IsNullOrWhiteSpace(y.text);\r\n })\r\n .map(function (x) {\r\n x.key = keyId++;\r\n return x;\r\n });\r\n this.state.defaultValue = changes.defaultValue;\r\n this.showModal = false;\r\n this.debouncePreview();\r\n },\r\n setDefaultValue: function (opt) {\r\n if (opt == null) {\r\n this.state.defaultValue = \"\";\r\n } else {\r\n if (!IsNullOrWhiteSpace(opt.value)) {\r\n this.state.defaultValue = opt.value;\r\n } else {\r\n this.state.defaultValue = opt.text;\r\n }\r\n }\r\n this.debouncePreview();\r\n },\r\n addOption: function () {\r\n this.state.options.push({\r\n text: \"\",\r\n value: \"\",\r\n key: keyId++,\r\n });\r\n this.debouncePreview();\r\n },\r\n removeOption: function (opt) {\r\n var index = this.state.options.findIndex(function (c) {\r\n return c.key == opt.key;\r\n });\r\n if (index > -1) {\r\n this.state.options.splice(index, 1);\r\n this.debouncePreview();\r\n }\r\n },\r\n reorderOption: function (evt) {\r\n this.debouncePreview();\r\n },\r\n debouncePreview: function (params) {\r\n if (this.debounceTimeout) clearTimeout(this.debounceTimeout);\r\n this.debounceTimeout = setTimeout(() => {\r\n const previewEvent = new Event(\"contentpreview:render\");\r\n document.dispatchEvent(previewEvent);\r\n }, 500);\r\n },\r\n },\r\n computed: {\r\n stringify: function () {\r\n return JSON.stringify(this.validOptions);\r\n },\r\n validOptions: function () {\r\n return this.state.options\r\n .map(function (x) {\r\n return {\r\n text: x.text,\r\n value: x.value,\r\n };\r\n })\r\n .filter(function (x) {\r\n return !IsNullOrWhiteSpace(x.text);\r\n });\r\n },\r\n },\r\n });\r\n\r\n function IsNullOrWhiteSpace(str) {\r\n return str == null || str.match(/^ *$/) !== null;\r\n }\r\n };\r\n\r\n const initilizeElement = (id, options, value) => {\r\n var wrapper = document.getElementById(id);\r\n\r\n if (wrapper != null) {\r\n initilize(id, options, value);\r\n }\r\n }\r\n\r\n const initilizeFieldType = (wrapper) => {\r\n var selectMenus = wrapper.getElementsByClassName('field-type-select-menu');\r\n for (let i = 0; i < selectMenus.length; i++) {\r\n var selectMenu = selectMenus[i];\r\n selectMenu.addEventListener('change', function (e) {\r\n var visibleForInputContainers = wrapper.getElementsByClassName('show-for-input');\r\n\r\n for (let i = 0; i < visibleForInputContainers.length; i++) {\r\n var container = visibleForInputContainers[i];\r\n if (e.target.value == 'reset' || e.target.value == 'submit' || e.target.value == 'hidden') {\r\n container.classList.add('d-none');\r\n } else {\r\n container.classList.remove('d-none');\r\n }\r\n }\r\n });\r\n selectMenu.dispatchEvent(new Event('change'));\r\n }\r\n };\r\n\r\n return {\r\n initilizeElement: initilizeElement,\r\n initilizeFieldType: initilizeFieldType\r\n };\r\n}();\r\n\r\ndocument.addEventListener('DOMContentLoaded', function () {\r\n var wrappers = document.getElementsByName('select-part-properties-wrapper');\r\n\r\n for (let i = 0; i < wrappers.length; i++) {\r\n var wrapper = wrappers[i];\r\n\r\n var fieldWrapper = wrapper.querySelector('.field-options-wrapper');\r\n\r\n if (fieldWrapper != null) {\r\n var initialDefaultValue = fieldWrapper.querySelector('.field-options-wrapper-initial-default-value');\r\n var initialOptions = fieldWrapper.querySelector('.field-options-wrapper-initial-options');\r\n\r\n selectOptionsEditor.initilizeElement(fieldWrapper.Id, initialOptions.innerHTML, initialDefaultValue.value)\r\n }\r\n }\r\n\r\n selectOptionsEditor.initilizeFieldType(document);\r\n});\r\n"],"names":["selectOptionsEditor","initilize","elemId","optionsData","defaultValue","keyId","IsNullOrWhiteSpace","str","match","map","x","key","Vue","components","selectOptionsTable","name","selectOptionsRow","template","props","data","partId","methods","remove","$emit","option","computed","IsSelected","get","value","text","set","val","optionValue","isSelected","optionText","optionCheck","add","onDragEnd","selectOptionsModal","optionsFormattedList","isValid","jsonOptions","closeModal","save","options","showStart","params","$refs","modal","classList","toggle","backdrop","showEnd","watch","showModal","newval","JSON","stringify","validOptions","parsed","parse","Array","e","state","debounceTimeout","el","cancelChanges","updateChanges","changes","filter","y","debouncePreview","setDefaultValue","opt","addOption","push","removeOption","index","findIndex","c","splice","reorderOption","evt","clearTimeout","setTimeout","previewEvent","Event","document","dispatchEvent","initilizeElement","id","getElementById","initilizeFieldType","wrapper","selectMenus","getElementsByClassName","i","length","selectMenu","addEventListener","visibleForInputContainers","container","target","wrappers","getElementsByName","fieldWrapper","querySelector","initialDefaultValue","initialOptions","Id","innerHTML"],"mappings":"AAAAA,oBAAsB,WAElB,IAAMC,EAAY,CAACC,EAAQC,EAAaC,KACpC,IAAIC,EAAQ,EAoQZ,SAASC,EAAmBC,CAAG,EAC3B,OAAOA,AAAO,MAAPA,GAAeA,AAAsB,OAAtBA,EAAIC,KAAK,CAAC,OACpC,CApQAL,EAAcA,EAAYM,GAAG,CAAC,AAACC,IAC3BA,EAAEC,GAAG,CAAGN,EACRA,IACOK,IAkKX,IAAIE,IAAI,CACJC,WAAY,CACRC,mBAxFiB,CACrBC,KAAM,uBACNF,WAAY,CACRG,iBA5Ee,CACnBD,KAAM,qBACNE,SAAU,sBACVC,MAAO,CAAC,SAAU,eAAe,CACjCC,KAAM,WACF,MAAO,CACHC,OAAQlB,CACZ,CACJ,EACAmB,QAAS,CACLC,OAAQ,WACJ,IAAI,CAACC,KAAK,CAAC,gBAAiB,IAAI,CAACC,MAAM,CAC3C,CACJ,EACAC,SAAU,CACNC,WAAY,CACRC,IAAK,kBACD,AAAKrB,EAAmB,IAAI,CAACkB,MAAM,CAACI,KAAK,EAG9B,IAAI,CAACJ,MAAM,CAACK,IAAI,EAAI,IAAI,CAACzB,YAAY,CAFrC,IAAI,CAACoB,MAAM,CAACI,KAAK,EAAI,IAAI,CAACxB,YAAY,AAIrD,EACA0B,IAAK,SAAUC,CAAG,EACVA,EACA,IAAI,CAACR,KAAK,CAAC,cAAe,IAAI,CAACC,MAAM,EAErC,IAAI,CAACD,KAAK,CAAC,cAAe,KAElC,CACJ,EACAS,YAAa,CACTL,IAAK,WACD,OAAO,IAAI,CAACH,MAAM,CAACI,KAAK,AAC5B,EACAE,IAAK,SAAUC,CAAG,EACd,IAAIE,EAAa,IAAI,CAACP,UAAU,AAChC,CAAA,IAAI,CAACF,MAAM,CAACI,KAAK,CAAGG,EAChBE,EACA,IAAI,CAACV,KAAK,CAAC,cAAe,IAAI,CAACC,MAAM,EAErC,IAAI,CAACD,KAAK,CAAC,iBAEnB,CACJ,EAEAW,WAAY,CACRP,IAAK,WACD,OAAO,IAAI,CAACH,MAAM,CAACK,IAAI,AAC3B,EACAC,IAAK,SAAUC,CAAG,EACd,IAAIE,EAAa,IAAI,CAACP,UAAU,AAChC,CAAA,IAAI,CAACF,MAAM,CAACK,IAAI,CAAGE,EACfE,EACA,IAAI,CAACV,KAAK,CAAC,cAAe,IAAI,CAACC,MAAM,EAErC,IAAI,CAACD,KAAK,CAAC,iBAEnB,CACJ,EAEAY,YAAa,CACTR,IAAK,kBACD,AAAIrB,EAAmB,IAAI,CAACkB,MAAM,CAACI,KAAK,EAC7B,IAAI,CAACJ,MAAM,CAACK,IAAI,CAEhB,IAAI,CAACL,MAAM,CAACI,KAAK,AAEhC,CACJ,CACJ,CACJ,CAMI,EACAX,SAAU,wBACVC,MAAO,CAAC,OAAO,CACfC,KAAM,WACF,MAAO,CACHC,OAAQlB,CACZ,CACJ,EACAmB,QAAS,CACLe,IAAK,WACD,IAAI,CAACb,KAAK,CAAC,aACf,EACAc,UAAW,WACP,IAAI,CAACd,KAAK,CAAC,iBACf,CACJ,CACJ,EAqEQe,mBAnEiB,CACrBvB,KAAM,uBACNE,SAAU,wBACVC,MAAO,CAAC,OAAQ,YAAa,eAAe,CAC5CC,KAAM,WACF,MAAO,CACHoB,qBAAsB,KACtBnB,OAAQlB,EACRE,aAAc,GACdoC,QAAS,CAAA,EACTC,YAAa,EAAE,AACnB,CACJ,EACApB,QAAS,CACLqB,WAAY,SAAUC,CAAI,EAClBA,EACA,IAAI,CAACpB,KAAK,CAAC,aAAc,CACrBqB,QAAS,IAAI,CAACH,WAAW,CACzBrC,aAAc,IAAI,CAACA,YAAY,AACnC,GAEA,IAAI,CAACmB,KAAK,CAAC,eAEnB,EACAsB,UAAW,SAAUC,CAAM,EACvB,IAAI,CAACC,KAAK,CAACC,KAAK,CAACC,SAAS,CAACC,MAAM,CAAC,WAClC,IAAI,CAACH,KAAK,CAACI,QAAQ,CAACF,SAAS,CAACC,MAAM,CAAC,UACzC,EACAE,QAAS,SAAUN,CAAM,EACrB,IAAI,CAACC,KAAK,CAACC,KAAK,CAACC,SAAS,CAACC,MAAM,CAAC,QAClC,IAAI,CAACH,KAAK,CAACI,QAAQ,CAACF,SAAS,CAACC,MAAM,CAAC,OACzC,CACJ,EACAG,MAAO,CACHC,UAAW,SAAUC,CAAM,EACnBA,GAEA,IAAI,CAAChB,oBAAoB,CAAGiB,KAAKC,SAAS,CACtC,IAAI,CAACC,YAAY,CACjB,KACA,GAEJ,IAAI,CAACtD,YAAY,CAAG,IAAI,CAACe,IAAI,CAACf,YAAY,GAE1C,IAAI,CAACmC,oBAAoB,CAAG,KAC5B,IAAI,CAACnC,YAAY,CAAG,GAE5B,EACAmC,qBAAsB,SAAUgB,CAAM,EAClC,GAAI,CACA,IAAII,EAASH,KAAKI,KAAK,CAACL,EACpB,CAAEA,GAAUI,aAAkBE,OAC9B,IAAI,CAACpB,WAAW,CAAGkB,EACnB,IAAI,CAACnB,OAAO,CAAG,CAAA,GAEf,IAAI,CAACA,OAAO,CAAG,CAAA,CAEvB,CAAE,MAAOsB,EAAG,CACR,IAAI,CAACtB,OAAO,CAAG,CAAA,CACnB,CACJ,CACJ,CACJ,CAMI,EACArB,KAAM,WACF,MAAO,CACH4C,MAAO,CACHnB,QAASzC,EACTC,aAAcA,EACdgB,OAAQlB,CACZ,EACA8D,gBAAiB,KACjBV,UAAW,CAAA,CACf,CACJ,EACAW,GAAI,IAAM/D,EACVmB,QAAS,CACL6C,cAAe,WACX,IAAI,CAACZ,SAAS,CAAG,CAAA,CACrB,EACAa,cAAe,SAAUC,CAAO,EAC5B,IAAI,CAACL,KAAK,CAACnB,OAAO,CAAGwB,EAAQxB,OAAO,CAC/ByB,MAAM,CAAC,SAAUC,CAAC,EACf,MAAO,CAAChE,EAAmBgE,EAAEzC,IAAI,CACrC,GACCpB,GAAG,CAAC,SAAUC,CAAC,EAEZ,OADAA,EAAEC,GAAG,CAAGN,IACDK,CACX,GACJ,IAAI,CAACqD,KAAK,CAAC3D,YAAY,CAAGgE,EAAQhE,YAAY,CAC9C,IAAI,CAACkD,SAAS,CAAG,CAAA,EACjB,IAAI,CAACiB,eAAe,EACxB,EACAC,gBAAiB,SAAUC,CAAG,EACtBA,AAAO,MAAPA,EACA,IAAI,CAACV,KAAK,CAAC3D,YAAY,CAAG,GAErBE,EAAmBmE,EAAI7C,KAAK,EAG7B,IAAI,CAACmC,KAAK,CAAC3D,YAAY,CAAGqE,EAAI5C,IAAI,CAFlC,IAAI,CAACkC,KAAK,CAAC3D,YAAY,CAAGqE,EAAI7C,KAAK,CAK3C,IAAI,CAAC2C,eAAe,EACxB,EACAG,UAAW,WACP,IAAI,CAACX,KAAK,CAACnB,OAAO,CAAC+B,IAAI,CAAC,CACpB9C,KAAM,GACND,MAAO,GACPjB,IAAKN,GACT,GACA,IAAI,CAACkE,eAAe,EACxB,EACAK,aAAc,SAAUH,CAAG,EACvB,IAAII,EAAQ,IAAI,CAACd,KAAK,CAACnB,OAAO,CAACkC,SAAS,CAAC,SAAUC,CAAC,EAChD,OAAOA,EAAEpE,GAAG,EAAI8D,EAAI9D,GAAG,AAC3B,GACIkE,EAAQ,KACR,IAAI,CAACd,KAAK,CAACnB,OAAO,CAACoC,MAAM,CAACH,EAAO,GACjC,IAAI,CAACN,eAAe,GAE5B,EACAU,cAAe,SAAUC,CAAG,EACxB,IAAI,CAACX,eAAe,EACxB,EACAA,gBAAiB,SAAUzB,CAAM,EACzB,IAAI,CAACkB,eAAe,EAAEmB,aAAa,IAAI,CAACnB,eAAe,EAC3D,IAAI,CAACA,eAAe,CAAGoB,WAAW,KAC9B,IAAMC,EAAe,IAAIC,MAAM,yBAC/BC,SAASC,aAAa,CAACH,EAC3B,EAAG,IACP,CACJ,EACA5D,SAAU,CACNgC,UAAW,WACP,OAAOD,KAAKC,SAAS,CAAC,IAAI,CAACC,YAAY,CAC3C,EACAA,aAAc,WACV,OAAO,IAAI,CAACK,KAAK,CAACnB,OAAO,CACpBnC,GAAG,CAAC,SAAUC,CAAC,EACZ,MAAO,CACHmB,KAAMnB,EAAEmB,IAAI,CACZD,MAAOlB,EAAEkB,KAAK,AAClB,CACJ,GACCyC,MAAM,CAAC,SAAU3D,CAAC,EACf,MAAO,CAACJ,EAAmBI,EAAEmB,IAAI,CACrC,EACR,CACJ,CACJ,EAKJ,EA8BA,MAAO,CACH4D,iBA7BqB,CAACC,EAAI9C,EAAShB,KAGpB,MAFD2D,SAASI,cAAc,CAACD,IAGlCzF,EAAUyF,EAAI9C,EAAShB,EAE/B,EAwBIgE,mBAtBuB,AAACC,IACxB,IAAIC,EAAcD,EAAQE,sBAAsB,CAAC,0BACjD,IAAK,IAAIC,EAAI,EAAGA,EAAIF,EAAYG,MAAM,CAAED,IAAK,CACzC,IAAIE,EAAaJ,CAAW,CAACE,EAAE,CAC/BE,EAAWC,gBAAgB,CAAC,SAAU,SAAUrC,CAAC,EAC7C,IAAIsC,EAA4BP,EAAQE,sBAAsB,CAAC,kBAE/D,IAAK,IAAIC,EAAI,EAAGA,EAAII,EAA0BH,MAAM,CAAED,IAAK,CACvD,IAAIK,EAAYD,CAAyB,CAACJ,EAAE,AACxClC,AAAkB,CAAA,SAAlBA,EAAEwC,MAAM,CAAC1E,KAAK,EAAekC,AAAkB,UAAlBA,EAAEwC,MAAM,CAAC1E,KAAK,EAAgBkC,AAAkB,UAAlBA,EAAEwC,MAAM,CAAC1E,KAAK,CACzEyE,EAAUpD,SAAS,CAACb,GAAG,CAAC,UAExBiE,EAAUpD,SAAS,CAAC3B,MAAM,CAAC,SAEnC,CACJ,GACA4E,EAAWV,aAAa,CAAC,IAAIF,MAAM,UACvC,CACJ,CAKA,CACJ,IAEAC,SAASY,gBAAgB,CAAC,mBAAoB,WAC1C,IAAII,EAAWhB,SAASiB,iBAAiB,CAAC,kCAE1C,IAAK,IAAIR,EAAI,EAAGA,EAAIO,EAASN,MAAM,CAAED,IAAK,CAGtC,IAAIS,EAAeZ,AAFLU,CAAQ,CAACP,EAAE,CAEEU,aAAa,CAAC,0BAEzC,GAAID,AAAgB,MAAhBA,EAAsB,CACtB,IAAIE,EAAsBF,EAAaC,aAAa,CAAC,gDACjDE,EAAiBH,EAAaC,aAAa,CAAC,0CAEhD1G,oBAAoByF,gBAAgB,CAACgB,EAAaI,EAAE,CAAED,EAAeE,SAAS,CAAEH,EAAoB/E,KAAK,CAC7G,CACJ,CAEA5B,oBAAoB4F,kBAAkB,CAACL,SAC3C"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["selectOptionsEditor = function () {\n const initilize = (elemId, optionsData, defaultValue) => {\n var keyId = 1;\n //Add Key ID\n optionsData = optionsData.map((x) => {\n x.key = keyId;\n keyId++;\n return x;\n });\n var selectOptionsRow = {\n name: \"select-options-row\",\n template: \"#select-options-row\",\n props: [\"option\", \"defaultValue\"],\n data: function () {\n return {\n partId: elemId,\n };\n },\n methods: {\n remove: function () {\n this.$emit(\"remove-option\", this.option);\n },\n },\n computed: {\n IsSelected: {\n get: function () {\n if (!IsNullOrWhiteSpace(this.option.value)) {\n return this.option.value == this.defaultValue;\n } else {\n return this.option.text == this.defaultValue;\n }\n },\n set: function (val) {\n if (val) {\n this.$emit(\"set-default\", this.option);\n } else {\n this.$emit(\"set-default\", null);\n }\n },\n },\n optionValue: {\n get: function () {\n return this.option.value;\n },\n set: function (val) {\n var isSelected = this.IsSelected;\n this.option.value = val;\n if (isSelected) {\n this.$emit(\"set-default\", this.option);\n } else {\n this.$emit(\"reorder-option\");\n }\n },\n },\n optionText: {\n get: function () {\n return this.option.text;\n },\n set: function (val) {\n var isSelected = this.IsSelected;\n this.option.text = val;\n if (isSelected) {\n this.$emit(\"set-default\", this.option);\n } else {\n this.$emit(\"reorder-option\");\n }\n },\n },\n optionCheck: {\n get: function () {\n if (IsNullOrWhiteSpace(this.option.value)) {\n return this.option.text;\n } else {\n return this.option.value;\n }\n },\n },\n },\n };\n var selectOptionsTable = {\n name: \"select-options-table\",\n components: {\n selectOptionsRow: selectOptionsRow,\n },\n template: \"#select-options-table\",\n props: [\"data\"],\n data: function () {\n return {\n partId: elemId,\n };\n },\n methods: {\n add: function () {\n this.$emit(\"add-option\");\n },\n onDragEnd: function () {\n this.$emit(\"reorder-option\");\n },\n },\n };\n var selectOptionsModal = {\n name: \"select-options-modal\",\n template: \"#select-options-modal\",\n props: [\"data\", \"showModal\", \"validOptions\"],\n data: function () {\n return {\n optionsFormattedList: \"[]\",\n partId: elemId,\n defaultValue: \"\",\n isValid: false,\n jsonOptions: [],\n };\n },\n methods: {\n closeModal: function (save) {\n if (save) {\n this.$emit(\"modal-save\", {\n options: this.jsonOptions,\n defaultValue: this.defaultValue,\n });\n } else {\n this.$emit(\"modal-cancel\");\n }\n },\n showStart: function (params) {\n this.$refs.modal.classList.toggle('d-block');\n this.$refs.backdrop.classList.toggle('d-block');\n },\n showEnd: function (params) {\n this.$refs.modal.classList.toggle('show');\n this.$refs.backdrop.classList.toggle('show');\n }\n },\n watch: {\n showModal: function (newval) {\n if (newval) {\n this.optionsFormattedList = JSON.stringify(\n this.validOptions,\n null,\n 2\n );\n this.defaultValue = this.data.defaultValue;\n } else {\n this.optionsFormattedList = \"[]\";\n this.defaultValue = \"\";\n }\n },\n optionsFormattedList: function (newval) {\n try {\n var parsed = JSON.parse(newval);\n if (!!newval && parsed instanceof Array) {\n this.jsonOptions = parsed;\n this.isValid = true;\n } else {\n this.isValid = false;\n }\n } catch (e) {\n this.isValid = false;\n }\n },\n },\n };\n new Vue({\n components: {\n selectOptionsTable: selectOptionsTable,\n selectOptionsModal: selectOptionsModal,\n },\n data: function () {\n return {\n state: {\n options: optionsData,\n defaultValue: defaultValue,\n partId: elemId,\n },\n debounceTimeout: null,\n showModal: false,\n };\n },\n el: \"#\" + elemId,\n methods: {\n cancelChanges: function () {\n this.showModal = false;\n },\n updateChanges: function (changes) {\n this.state.options = changes.options\n .filter(function (y) {\n return !IsNullOrWhiteSpace(y.text);\n })\n .map(function (x) {\n x.key = keyId++;\n return x;\n });\n this.state.defaultValue = changes.defaultValue;\n this.showModal = false;\n this.debouncePreview();\n },\n setDefaultValue: function (opt) {\n if (opt == null) {\n this.state.defaultValue = \"\";\n } else {\n if (!IsNullOrWhiteSpace(opt.value)) {\n this.state.defaultValue = opt.value;\n } else {\n this.state.defaultValue = opt.text;\n }\n }\n this.debouncePreview();\n },\n addOption: function () {\n this.state.options.push({\n text: \"\",\n value: \"\",\n key: keyId++,\n });\n this.debouncePreview();\n },\n removeOption: function (opt) {\n var index = this.state.options.findIndex(function (c) {\n return c.key == opt.key;\n });\n if (index > -1) {\n this.state.options.splice(index, 1);\n this.debouncePreview();\n }\n },\n reorderOption: function (evt) {\n this.debouncePreview();\n },\n debouncePreview: function (params) {\n if (this.debounceTimeout) clearTimeout(this.debounceTimeout);\n this.debounceTimeout = setTimeout(() => {\n const previewEvent = new Event(\"contentpreview:render\");\n document.dispatchEvent(previewEvent);\n }, 500);\n },\n },\n computed: {\n stringify: function () {\n return JSON.stringify(this.validOptions);\n },\n validOptions: function () {\n return this.state.options\n .map(function (x) {\n return {\n text: x.text,\n value: x.value,\n };\n })\n .filter(function (x) {\n return !IsNullOrWhiteSpace(x.text);\n });\n },\n },\n });\n function IsNullOrWhiteSpace(str) {\n return str == null || str.match(/^ *$/) !== null;\n }\n };\n const initilizeElement = (id, options, value) => {\n var wrapper = document.getElementById(id);\n if (wrapper != null) {\n initilize(id, options, value);\n }\n }\n const initilizeFieldType = (wrapper) => {\n var selectMenus = wrapper.getElementsByClassName('field-type-select-menu');\n for (let i = 0; i < selectMenus.length; i++) {\n var selectMenu = selectMenus[i];\n selectMenu.addEventListener('change', function (e) {\n var visibleForInputContainers = wrapper.getElementsByClassName('show-for-input');\n for (let i = 0; i < visibleForInputContainers.length; i++) {\n var container = visibleForInputContainers[i];\n if (e.target.value == 'reset' || e.target.value == 'submit' || e.target.value == 'hidden') {\n container.classList.add('d-none');\n } else {\n container.classList.remove('d-none');\n }\n }\n });\n selectMenu.dispatchEvent(new Event('change'));\n }\n };\n return {\n initilizeElement: initilizeElement,\n initilizeFieldType: initilizeFieldType\n };\n}();\ndocument.addEventListener('DOMContentLoaded', function () {\n var wrappers = document.getElementsByName('select-part-properties-wrapper');\n for (let i = 0; i < wrappers.length; i++) {\n var wrapper = wrappers[i];\n var fieldWrapper = wrapper.querySelector('.field-options-wrapper');\n if (fieldWrapper != null) {\n var initialDefaultValue = fieldWrapper.querySelector('.field-options-wrapper-initial-default-value');\n var initialOptions = fieldWrapper.querySelector('.field-options-wrapper-initial-options');\n selectOptionsEditor.initilizeElement(fieldWrapper.Id, initialOptions.innerHTML, initialDefaultValue.value)\n }\n }\n selectOptionsEditor.initilizeFieldType(document);\n});\n"],"names":["selectOptionsEditor","initilize","elemId","optionsData","defaultValue","keyId","IsNullOrWhiteSpace","str","match","map","x","key","Vue","components","selectOptionsTable","name","selectOptionsRow","template","props","data","partId","methods","remove","$emit","option","computed","IsSelected","get","value","text","set","val","optionValue","isSelected","optionText","optionCheck","add","onDragEnd","selectOptionsModal","optionsFormattedList","isValid","jsonOptions","closeModal","save","options","showStart","params","$refs","modal","classList","toggle","backdrop","showEnd","watch","showModal","newval","JSON","stringify","validOptions","parsed","parse","Array","e","state","debounceTimeout","el","cancelChanges","updateChanges","changes","filter","y","debouncePreview","setDefaultValue","opt","addOption","push","removeOption","index","findIndex","c","splice","reorderOption","evt","clearTimeout","setTimeout","previewEvent","Event","document","dispatchEvent","initilizeElement","id","getElementById","initilizeFieldType","wrapper","selectMenus","getElementsByClassName","i","length","selectMenu","addEventListener","visibleForInputContainers","container","target","wrappers","getElementsByName","fieldWrapper","querySelector","initialDefaultValue","initialOptions","Id","innerHTML"],"mappings":"AAAAA,oBAAsB,WAElB,IAAMC,EAAY,CAACC,EAAQC,EAAaC,KACpC,IAAIC,EAAQ,EAoQZ,SAASC,EAAmBC,CAAG,EAC3B,OAAOA,AAAO,MAAPA,GAAeA,AAAsB,OAAtBA,EAAIC,KAAK,CAAC,OACpC,CApQAL,EAAcA,EAAYM,GAAG,CAAC,AAACC,IAC3BA,EAAEC,GAAG,CAAGN,EACRA,IACOK,IAkKX,IAAIE,IAAI,CACJC,WAAY,CACRC,mBAxFiB,CACrBC,KAAM,uBACNF,WAAY,CACRG,iBA5Ee,CACnBD,KAAM,qBACNE,SAAU,sBACVC,MAAO,CAAC,SAAU,eAAe,CACjCC,KAAM,WACF,MAAO,CACHC,OAAQlB,CACZ,CACJ,EACAmB,QAAS,CACLC,OAAQ,WACJ,IAAI,CAACC,KAAK,CAAC,gBAAiB,IAAI,CAACC,MAAM,CAC3C,CACJ,EACAC,SAAU,CACNC,WAAY,CACRC,IAAK,kBACD,AAAKrB,EAAmB,IAAI,CAACkB,MAAM,CAACI,KAAK,EAG9B,IAAI,CAACJ,MAAM,CAACK,IAAI,EAAI,IAAI,CAACzB,YAAY,CAFrC,IAAI,CAACoB,MAAM,CAACI,KAAK,EAAI,IAAI,CAACxB,YAAY,AAIrD,EACA0B,IAAK,SAAUC,CAAG,EACVA,EACA,IAAI,CAACR,KAAK,CAAC,cAAe,IAAI,CAACC,MAAM,EAErC,IAAI,CAACD,KAAK,CAAC,cAAe,KAElC,CACJ,EACAS,YAAa,CACTL,IAAK,WACD,OAAO,IAAI,CAACH,MAAM,CAACI,KAAK,AAC5B,EACAE,IAAK,SAAUC,CAAG,EACd,IAAIE,EAAa,IAAI,CAACP,UAAU,AAChC,CAAA,IAAI,CAACF,MAAM,CAACI,KAAK,CAAGG,EAChBE,EACA,IAAI,CAACV,KAAK,CAAC,cAAe,IAAI,CAACC,MAAM,EAErC,IAAI,CAACD,KAAK,CAAC,iBAEnB,CACJ,EAEAW,WAAY,CACRP,IAAK,WACD,OAAO,IAAI,CAACH,MAAM,CAACK,IAAI,AAC3B,EACAC,IAAK,SAAUC,CAAG,EACd,IAAIE,EAAa,IAAI,CAACP,UAAU,AAChC,CAAA,IAAI,CAACF,MAAM,CAACK,IAAI,CAAGE,EACfE,EACA,IAAI,CAACV,KAAK,CAAC,cAAe,IAAI,CAACC,MAAM,EAErC,IAAI,CAACD,KAAK,CAAC,iBAEnB,CACJ,EAEAY,YAAa,CACTR,IAAK,kBACD,AAAIrB,EAAmB,IAAI,CAACkB,MAAM,CAACI,KAAK,EAC7B,IAAI,CAACJ,MAAM,CAACK,IAAI,CAEhB,IAAI,CAACL,MAAM,CAACI,KAAK,AAEhC,CACJ,CACJ,CACJ,CAMI,EACAX,SAAU,wBACVC,MAAO,CAAC,OAAO,CACfC,KAAM,WACF,MAAO,CACHC,OAAQlB,CACZ,CACJ,EACAmB,QAAS,CACLe,IAAK,WACD,IAAI,CAACb,KAAK,CAAC,aACf,EACAc,UAAW,WACP,IAAI,CAACd,KAAK,CAAC,iBACf,CACJ,CACJ,EAqEQe,mBAnEiB,CACrBvB,KAAM,uBACNE,SAAU,wBACVC,MAAO,CAAC,OAAQ,YAAa,eAAe,CAC5CC,KAAM,WACF,MAAO,CACHoB,qBAAsB,KACtBnB,OAAQlB,EACRE,aAAc,GACdoC,QAAS,CAAA,EACTC,YAAa,EAAE,AACnB,CACJ,EACApB,QAAS,CACLqB,WAAY,SAAUC,CAAI,EAClBA,EACA,IAAI,CAACpB,KAAK,CAAC,aAAc,CACrBqB,QAAS,IAAI,CAACH,WAAW,CACzBrC,aAAc,IAAI,CAACA,YAAY,AACnC,GAEA,IAAI,CAACmB,KAAK,CAAC,eAEnB,EACAsB,UAAW,SAAUC,CAAM,EACvB,IAAI,CAACC,KAAK,CAACC,KAAK,CAACC,SAAS,CAACC,MAAM,CAAC,WAClC,IAAI,CAACH,KAAK,CAACI,QAAQ,CAACF,SAAS,CAACC,MAAM,CAAC,UACzC,EACAE,QAAS,SAAUN,CAAM,EACrB,IAAI,CAACC,KAAK,CAACC,KAAK,CAACC,SAAS,CAACC,MAAM,CAAC,QAClC,IAAI,CAACH,KAAK,CAACI,QAAQ,CAACF,SAAS,CAACC,MAAM,CAAC,OACzC,CACJ,EACAG,MAAO,CACHC,UAAW,SAAUC,CAAM,EACnBA,GAEA,IAAI,CAAChB,oBAAoB,CAAGiB,KAAKC,SAAS,CACtC,IAAI,CAACC,YAAY,CACjB,KACA,GAEJ,IAAI,CAACtD,YAAY,CAAG,IAAI,CAACe,IAAI,CAACf,YAAY,GAE1C,IAAI,CAACmC,oBAAoB,CAAG,KAC5B,IAAI,CAACnC,YAAY,CAAG,GAE5B,EACAmC,qBAAsB,SAAUgB,CAAM,EAClC,GAAI,CACA,IAAII,EAASH,KAAKI,KAAK,CAACL,EACpB,CAAEA,GAAUI,aAAkBE,OAC9B,IAAI,CAACpB,WAAW,CAAGkB,EACnB,IAAI,CAACnB,OAAO,CAAG,CAAA,GAEf,IAAI,CAACA,OAAO,CAAG,CAAA,CAEvB,CAAE,MAAOsB,EAAG,CACR,IAAI,CAACtB,OAAO,CAAG,CAAA,CACnB,CACJ,CACJ,CACJ,CAMI,EACArB,KAAM,WACF,MAAO,CACH4C,MAAO,CACHnB,QAASzC,EACTC,aAAcA,EACdgB,OAAQlB,CACZ,EACA8D,gBAAiB,KACjBV,UAAW,CAAA,CACf,CACJ,EACAW,GAAI,IAAM/D,EACVmB,QAAS,CACL6C,cAAe,WACX,IAAI,CAACZ,SAAS,CAAG,CAAA,CACrB,EACAa,cAAe,SAAUC,CAAO,EAC5B,IAAI,CAACL,KAAK,CAACnB,OAAO,CAAGwB,EAAQxB,OAAO,CAC/ByB,MAAM,CAAC,SAAUC,CAAC,EACf,MAAO,CAAChE,EAAmBgE,EAAEzC,IAAI,CACrC,GACCpB,GAAG,CAAC,SAAUC,CAAC,EAEZ,OADAA,EAAEC,GAAG,CAAGN,IACDK,CACX,GACJ,IAAI,CAACqD,KAAK,CAAC3D,YAAY,CAAGgE,EAAQhE,YAAY,CAC9C,IAAI,CAACkD,SAAS,CAAG,CAAA,EACjB,IAAI,CAACiB,eAAe,EACxB,EACAC,gBAAiB,SAAUC,CAAG,EACtBA,AAAO,MAAPA,EACA,IAAI,CAACV,KAAK,CAAC3D,YAAY,CAAG,GAErBE,EAAmBmE,EAAI7C,KAAK,EAG7B,IAAI,CAACmC,KAAK,CAAC3D,YAAY,CAAGqE,EAAI5C,IAAI,CAFlC,IAAI,CAACkC,KAAK,CAAC3D,YAAY,CAAGqE,EAAI7C,KAAK,CAK3C,IAAI,CAAC2C,eAAe,EACxB,EACAG,UAAW,WACP,IAAI,CAACX,KAAK,CAACnB,OAAO,CAAC+B,IAAI,CAAC,CACpB9C,KAAM,GACND,MAAO,GACPjB,IAAKN,GACT,GACA,IAAI,CAACkE,eAAe,EACxB,EACAK,aAAc,SAAUH,CAAG,EACvB,IAAII,EAAQ,IAAI,CAACd,KAAK,CAACnB,OAAO,CAACkC,SAAS,CAAC,SAAUC,CAAC,EAChD,OAAOA,EAAEpE,GAAG,EAAI8D,EAAI9D,GAAG,AAC3B,GACIkE,EAAQ,KACR,IAAI,CAACd,KAAK,CAACnB,OAAO,CAACoC,MAAM,CAACH,EAAO,GACjC,IAAI,CAACN,eAAe,GAE5B,EACAU,cAAe,SAAUC,CAAG,EACxB,IAAI,CAACX,eAAe,EACxB,EACAA,gBAAiB,SAAUzB,CAAM,EACzB,IAAI,CAACkB,eAAe,EAAEmB,aAAa,IAAI,CAACnB,eAAe,EAC3D,IAAI,CAACA,eAAe,CAAGoB,WAAW,KAC9B,IAAMC,EAAe,IAAIC,MAAM,yBAC/BC,SAASC,aAAa,CAACH,EAC3B,EAAG,IACP,CACJ,EACA5D,SAAU,CACNgC,UAAW,WACP,OAAOD,KAAKC,SAAS,CAAC,IAAI,CAACC,YAAY,CAC3C,EACAA,aAAc,WACV,OAAO,IAAI,CAACK,KAAK,CAACnB,OAAO,CACpBnC,GAAG,CAAC,SAAUC,CAAC,EACZ,MAAO,CACHmB,KAAMnB,EAAEmB,IAAI,CACZD,MAAOlB,EAAEkB,KAAK,AAClB,CACJ,GACCyC,MAAM,CAAC,SAAU3D,CAAC,EACf,MAAO,CAACJ,EAAmBI,EAAEmB,IAAI,CACrC,EACR,CACJ,CACJ,EAKJ,EA8BA,MAAO,CACH4D,iBA7BqB,CAACC,EAAI9C,EAAShB,KAGpB,MAFD2D,SAASI,cAAc,CAACD,IAGlCzF,EAAUyF,EAAI9C,EAAShB,EAE/B,EAwBIgE,mBAtBuB,AAACC,IACxB,IAAIC,EAAcD,EAAQE,sBAAsB,CAAC,0BACjD,IAAK,IAAIC,EAAI,EAAGA,EAAIF,EAAYG,MAAM,CAAED,IAAK,CACzC,IAAIE,EAAaJ,CAAW,CAACE,EAAE,CAC/BE,EAAWC,gBAAgB,CAAC,SAAU,SAAUrC,CAAC,EAC7C,IAAIsC,EAA4BP,EAAQE,sBAAsB,CAAC,kBAE/D,IAAK,IAAIC,EAAI,EAAGA,EAAII,EAA0BH,MAAM,CAAED,IAAK,CACvD,IAAIK,EAAYD,CAAyB,CAACJ,EAAE,AACxClC,AAAkB,CAAA,SAAlBA,EAAEwC,MAAM,CAAC1E,KAAK,EAAekC,AAAkB,UAAlBA,EAAEwC,MAAM,CAAC1E,KAAK,EAAgBkC,AAAkB,UAAlBA,EAAEwC,MAAM,CAAC1E,KAAK,CACzEyE,EAAUpD,SAAS,CAACb,GAAG,CAAC,UAExBiE,EAAUpD,SAAS,CAAC3B,MAAM,CAAC,SAEnC,CACJ,GACA4E,EAAWV,aAAa,CAAC,IAAIF,MAAM,UACvC,CACJ,CAKA,CACJ,IAEAC,SAASY,gBAAgB,CAAC,mBAAoB,WAC1C,IAAII,EAAWhB,SAASiB,iBAAiB,CAAC,kCAE1C,IAAK,IAAIR,EAAI,EAAGA,EAAIO,EAASN,MAAM,CAAED,IAAK,CAGtC,IAAIS,EAAeZ,AAFLU,CAAQ,CAACP,EAAE,CAEEU,aAAa,CAAC,0BAEzC,GAAID,AAAgB,MAAhBA,EAAsB,CACtB,IAAIE,EAAsBF,EAAaC,aAAa,CAAC,gDACjDE,EAAiBH,EAAaC,aAAa,CAAC,0CAEhD1G,oBAAoByF,gBAAgB,CAACgB,EAAaI,EAAE,CAAED,EAAeE,SAAS,CAAEH,EAAoB/E,KAAK,CAC7G,CACJ,CAEA5B,oBAAoB4F,kBAAkB,CAACL,SAC3C"} diff --git a/src/OrchardCore.Modules/OrchardCore.Html/wwwroot/Scripts/trumbowyg.media.tag.map b/src/OrchardCore.Modules/OrchardCore.Html/wwwroot/Scripts/trumbowyg.media.tag.map index b0c86c7947a..219f4f3da19 100644 --- a/src/OrchardCore.Modules/OrchardCore.Html/wwwroot/Scripts/trumbowyg.media.tag.map +++ b/src/OrchardCore.Modules/OrchardCore.Html/wwwroot/Scripts/trumbowyg.media.tag.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["(function ($) {\r\n 'use strict';\r\n\r\n $.extend(true, $.trumbowyg, {\r\n langs: {\r\n en: {\r\n insertImage: 'Insert Media'\r\n }\r\n },\r\n plugins: {\r\n insertImage: {\r\n init: function (trumbowyg) {\r\n var btnDef = {\r\n fn: function () {\r\n trumbowyg.saveRange();\r\n $(\"#mediaApp\").detach().appendTo('#mediaModalBody .modal-body');\r\n $(\"#mediaApp\").show();\r\n mediaApp.selectedMedias = [];\r\n var modal = new bootstrap.Modal($(\"#mediaModalBody\"));\r\n modal.show();\r\n //disable an reset on click event over the button to avoid issue if press button multiple times or have multiple editor\r\n $('#mediaBodySelectButton').off('click');\r\n $('#mediaBodySelectButton').on('click', function (v) {\r\n trumbowyg.restoreRange();\r\n trumbowyg.range.deleteContents();\r\n \r\n for (i = 0; i < mediaApp.selectedMedias.length; i++) {\r\n var mediaBodyContent = ' [image]' + mediaApp.selectedMedias[i].mediaPath + '[/image]';\r\n var node = document.createTextNode(mediaBodyContent);\r\n trumbowyg.range.insertNode(node);\r\n }\r\n \r\n trumbowyg.syncCode();\r\n trumbowyg.$c.trigger('tbwchange');\r\n //avoid tag to be selected after add it\r\n trumbowyg.$c.focus();\r\n\r\n modal.hide();\r\n return true;\r\n });\r\n }\r\n };\r\n\r\n trumbowyg.addBtnDef('insertImage', btnDef);\r\n }\r\n }\r\n }\r\n });\r\n})(jQuery);\r\n"],"names":["$","extend","trumbowyg","langs","en","insertImage","plugins","init","addBtnDef","fn","saveRange","detach","appendTo","show","mediaApp","selectedMedias","modal","bootstrap","Modal","off","on","v","restoreRange","range","deleteContents","i","length","mediaBodyContent","mediaPath","node","document","createTextNode","insertNode","syncCode","$c","trigger","focus","hide","jQuery"],"mappings":"CAAA,AAAC,SAAUA,CAAC,EACR,aAEAA,EAAEC,MAAM,CAAC,CAAA,EAAMD,EAAEE,SAAS,CAAE,CACxBC,MAAO,CACHC,GAAI,CACAC,YAAa,cACjB,CACJ,EACAC,QAAS,CACLD,YAAa,CACTE,KAAM,SAAUL,CAAS,EAgCrBA,EAAUM,SAAS,CAAC,cA/BP,CACTC,GAAI,WACAP,EAAUQ,SAAS,GACnBV,EAAE,aAAaW,MAAM,GAAGC,QAAQ,CAAC,+BACjCZ,EAAE,aAAaa,IAAI,GACnBC,SAASC,cAAc,CAAG,EAAE,CAC5B,IAAIC,EAAQ,IAAIC,UAAUC,KAAK,CAAClB,EAAE,oBAClCgB,EAAMH,IAAI,GAEVb,EAAE,0BAA0BmB,GAAG,CAAC,SAChCnB,EAAE,0BAA0BoB,EAAE,CAAC,QAAS,SAAUC,CAAC,EAI/C,IAHAnB,EAAUoB,YAAY,GACtBpB,EAAUqB,KAAK,CAACC,cAAc,GAEzBC,EAAI,EAAGA,EAAIX,SAASC,cAAc,CAACW,MAAM,CAAED,IAAK,CACjD,IAAIE,EAAmB,WAAab,SAASC,cAAc,CAACU,EAAE,CAACG,SAAS,CAAG,WACvEC,EAAOC,SAASC,cAAc,CAACJ,GACnCzB,EAAUqB,KAAK,CAACS,UAAU,CAACH,EAC/B,CAQA,OANA3B,EAAU+B,QAAQ,GAClB/B,EAAUgC,EAAE,CAACC,OAAO,CAAC,aAErBjC,EAAUgC,EAAE,CAACE,KAAK,GAElBpB,EAAMqB,IAAI,GACH,CAAA,CACX,EACJ,CACJ,EAGJ,CACJ,CACJ,CACJ,EACJ,EAAGC"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["(function ($) {\n 'use strict';\n $.extend(true, $.trumbowyg, {\n langs: {\n en: {\n insertImage: 'Insert Media'\n }\n },\n plugins: {\n insertImage: {\n init: function (trumbowyg) {\n var btnDef = {\n fn: function () {\n trumbowyg.saveRange();\n $(\"#mediaApp\").detach().appendTo('#mediaModalBody .modal-body');\n $(\"#mediaApp\").show();\n mediaApp.selectedMedias = [];\n var modal = new bootstrap.Modal($(\"#mediaModalBody\"));\n modal.show();\n //disable an reset on click event over the button to avoid issue if press button multiple times or have multiple editor\n $('#mediaBodySelectButton').off('click');\n $('#mediaBodySelectButton').on('click', function (v) {\n trumbowyg.restoreRange();\n trumbowyg.range.deleteContents();\n \n for (i = 0; i < mediaApp.selectedMedias.length; i++) {\n var mediaBodyContent = ' [image]' + mediaApp.selectedMedias[i].mediaPath + '[/image]';\n var node = document.createTextNode(mediaBodyContent);\n trumbowyg.range.insertNode(node);\n }\n \n trumbowyg.syncCode();\n trumbowyg.$c.trigger('tbwchange');\n //avoid tag to be selected after add it\n trumbowyg.$c.focus();\n modal.hide();\n return true;\n });\n }\n };\n trumbowyg.addBtnDef('insertImage', btnDef);\n }\n }\n }\n });\n})(jQuery);\n"],"names":["$","extend","trumbowyg","langs","en","insertImage","plugins","init","addBtnDef","fn","saveRange","detach","appendTo","show","mediaApp","selectedMedias","modal","bootstrap","Modal","off","on","v","restoreRange","range","deleteContents","i","length","mediaBodyContent","mediaPath","node","document","createTextNode","insertNode","syncCode","$c","trigger","focus","hide","jQuery"],"mappings":"CAAA,AAAC,SAAUA,CAAC,EACR,aAEAA,EAAEC,MAAM,CAAC,CAAA,EAAMD,EAAEE,SAAS,CAAE,CACxBC,MAAO,CACHC,GAAI,CACAC,YAAa,cACjB,CACJ,EACAC,QAAS,CACLD,YAAa,CACTE,KAAM,SAAUL,CAAS,EAgCrBA,EAAUM,SAAS,CAAC,cA/BP,CACTC,GAAI,WACAP,EAAUQ,SAAS,GACnBV,EAAE,aAAaW,MAAM,GAAGC,QAAQ,CAAC,+BACjCZ,EAAE,aAAaa,IAAI,GACnBC,SAASC,cAAc,CAAG,EAAE,CAC5B,IAAIC,EAAQ,IAAIC,UAAUC,KAAK,CAAClB,EAAE,oBAClCgB,EAAMH,IAAI,GAEVb,EAAE,0BAA0BmB,GAAG,CAAC,SAChCnB,EAAE,0BAA0BoB,EAAE,CAAC,QAAS,SAAUC,CAAC,EAI/C,IAHAnB,EAAUoB,YAAY,GACtBpB,EAAUqB,KAAK,CAACC,cAAc,GAEzBC,EAAI,EAAGA,EAAIX,SAASC,cAAc,CAACW,MAAM,CAAED,IAAK,CACjD,IAAIE,EAAmB,WAAab,SAASC,cAAc,CAACU,EAAE,CAACG,SAAS,CAAG,WACvEC,EAAOC,SAASC,cAAc,CAACJ,GACnCzB,EAAUqB,KAAK,CAACS,UAAU,CAACH,EAC/B,CAQA,OANA3B,EAAU+B,QAAQ,GAClB/B,EAAUgC,EAAE,CAACC,OAAO,CAAC,aAErBjC,EAAUgC,EAAE,CAACE,KAAK,GAElBpB,EAAMqB,IAAI,GACH,CAAA,CACX,EACJ,CACJ,EAGJ,CACJ,CACJ,CACJ,EACJ,EAAGC"} diff --git a/src/OrchardCore.Modules/OrchardCore.Html/wwwroot/Scripts/trumbowyg.media.url.map b/src/OrchardCore.Modules/OrchardCore.Html/wwwroot/Scripts/trumbowyg.media.url.map index fd8599f1375..bb511ebd916 100644 --- a/src/OrchardCore.Modules/OrchardCore.Html/wwwroot/Scripts/trumbowyg.media.url.map +++ b/src/OrchardCore.Modules/OrchardCore.Html/wwwroot/Scripts/trumbowyg.media.url.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["(function ($) {\r\n 'use strict';\r\n\r\n $.extend(true, $.trumbowyg, {\r\n langs: {\r\n en: {\r\n insertImage: 'Insert Media'\r\n }\r\n },\r\n plugins: {\r\n insertImage: {\r\n init: function (trumbowyg) {\r\n var btnDef = {\r\n fn: function () {\r\n trumbowyg.saveRange();\r\n $(\"#mediaApp\").detach().appendTo('#mediaModalBody .modal-body');\r\n $(\"#mediaApp\").show();\r\n mediaApp.selectedMedias = [];\r\n var modal = new bootstrap.Modal($(\"#mediaModalBody\"));\r\n modal.show();\r\n //disable an reset on click event over the button to avoid issue if press button multiple times or have multiple editor\r\n $('#mediaBodySelectButton').off('click');\r\n $('#mediaBodySelectButton').on('click', function (v) {\r\n //avoid multiple image insert\r\n trumbowyg.restoreRange();\r\n trumbowyg.range.deleteContents();\r\n \r\n $(window).trigger('scroll');\r\n\r\n for (i = 0; i < mediaApp.selectedMedias.length; i++) {\r\n var img = document.createElement(\"img\");\r\n img.src = mediaApp.selectedMedias[i].url;\r\n img.alt = mediaApp.selectedMedias[i].name;\r\n trumbowyg.range.insertNode(img);\r\n }\r\n\r\n trumbowyg.syncCode();\r\n trumbowyg.$c.trigger('tbwchange');\r\n //avoid image to be selected after add it\r\n trumbowyg.$c.focus();\r\n\r\n modal.hide();\r\n return true;\r\n });\r\n }\r\n };\r\n\r\n trumbowyg.addBtnDef('insertImage', btnDef);\r\n }\r\n }\r\n }\r\n });\r\n})(jQuery);\r\n"],"names":["$","extend","trumbowyg","langs","en","insertImage","plugins","init","addBtnDef","fn","saveRange","detach","appendTo","show","mediaApp","selectedMedias","modal","bootstrap","Modal","off","on","v","restoreRange","range","deleteContents","window","trigger","i","length","img","document","createElement","src","url","alt","name","insertNode","syncCode","$c","focus","hide","jQuery"],"mappings":"CAAA,AAAC,SAAUA,CAAC,EACR,aAEAA,EAAEC,MAAM,CAAC,CAAA,EAAMD,EAAEE,SAAS,CAAE,CACxBC,MAAO,CACHC,GAAI,CACAC,YAAa,cACjB,CACJ,EACAC,QAAS,CACLD,YAAa,CACTE,KAAM,SAAUL,CAAS,EAoCrBA,EAAUM,SAAS,CAAC,cAnCP,CACTC,GAAI,WACAP,EAAUQ,SAAS,GACnBV,EAAE,aAAaW,MAAM,GAAGC,QAAQ,CAAC,+BACjCZ,EAAE,aAAaa,IAAI,GACnBC,SAASC,cAAc,CAAG,EAAE,CAC5B,IAAIC,EAAQ,IAAIC,UAAUC,KAAK,CAAClB,EAAE,oBAClCgB,EAAMH,IAAI,GAEVb,EAAE,0BAA0BmB,GAAG,CAAC,SAChCnB,EAAE,0BAA0BoB,EAAE,CAAC,QAAS,SAAUC,CAAC,EAO/C,IALAnB,EAAUoB,YAAY,GACtBpB,EAAUqB,KAAK,CAACC,cAAc,GAE9BxB,EAAEyB,QAAQC,OAAO,CAAC,UAEbC,EAAI,EAAGA,EAAIb,SAASC,cAAc,CAACa,MAAM,CAAED,IAAK,CACjD,IAAIE,EAAMC,SAASC,aAAa,CAAC,MACjCF,CAAAA,EAAIG,GAAG,CAAGlB,SAASC,cAAc,CAACY,EAAE,CAACM,GAAG,CACxCJ,EAAIK,GAAG,CAAGpB,SAASC,cAAc,CAACY,EAAE,CAACQ,IAAI,CACzCjC,EAAUqB,KAAK,CAACa,UAAU,CAACP,EAC/B,CAQA,OANA3B,EAAUmC,QAAQ,GAClBnC,EAAUoC,EAAE,CAACZ,OAAO,CAAC,aAErBxB,EAAUoC,EAAE,CAACC,KAAK,GAElBvB,EAAMwB,IAAI,GACH,CAAA,CACX,EACJ,CACJ,EAGJ,CACJ,CACJ,CACJ,EACJ,EAAGC"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["(function ($) {\n 'use strict';\n $.extend(true, $.trumbowyg, {\n langs: {\n en: {\n insertImage: 'Insert Media'\n }\n },\n plugins: {\n insertImage: {\n init: function (trumbowyg) {\n var btnDef = {\n fn: function () {\n trumbowyg.saveRange();\n $(\"#mediaApp\").detach().appendTo('#mediaModalBody .modal-body');\n $(\"#mediaApp\").show();\n mediaApp.selectedMedias = [];\n var modal = new bootstrap.Modal($(\"#mediaModalBody\"));\n modal.show();\n //disable an reset on click event over the button to avoid issue if press button multiple times or have multiple editor\n $('#mediaBodySelectButton').off('click');\n $('#mediaBodySelectButton').on('click', function (v) {\n //avoid multiple image insert\n trumbowyg.restoreRange();\n trumbowyg.range.deleteContents();\n \n $(window).trigger('scroll');\n for (i = 0; i < mediaApp.selectedMedias.length; i++) {\n var img = document.createElement(\"img\");\n img.src = mediaApp.selectedMedias[i].url;\n img.alt = mediaApp.selectedMedias[i].name;\n trumbowyg.range.insertNode(img);\n }\n trumbowyg.syncCode();\n trumbowyg.$c.trigger('tbwchange');\n //avoid image to be selected after add it\n trumbowyg.$c.focus();\n modal.hide();\n return true;\n });\n }\n };\n trumbowyg.addBtnDef('insertImage', btnDef);\n }\n }\n }\n });\n})(jQuery);\n"],"names":["$","extend","trumbowyg","langs","en","insertImage","plugins","init","addBtnDef","fn","saveRange","detach","appendTo","show","mediaApp","selectedMedias","modal","bootstrap","Modal","off","on","v","restoreRange","range","deleteContents","window","trigger","i","length","img","document","createElement","src","url","alt","name","insertNode","syncCode","$c","focus","hide","jQuery"],"mappings":"CAAA,AAAC,SAAUA,CAAC,EACR,aAEAA,EAAEC,MAAM,CAAC,CAAA,EAAMD,EAAEE,SAAS,CAAE,CACxBC,MAAO,CACHC,GAAI,CACAC,YAAa,cACjB,CACJ,EACAC,QAAS,CACLD,YAAa,CACTE,KAAM,SAAUL,CAAS,EAoCrBA,EAAUM,SAAS,CAAC,cAnCP,CACTC,GAAI,WACAP,EAAUQ,SAAS,GACnBV,EAAE,aAAaW,MAAM,GAAGC,QAAQ,CAAC,+BACjCZ,EAAE,aAAaa,IAAI,GACnBC,SAASC,cAAc,CAAG,EAAE,CAC5B,IAAIC,EAAQ,IAAIC,UAAUC,KAAK,CAAClB,EAAE,oBAClCgB,EAAMH,IAAI,GAEVb,EAAE,0BAA0BmB,GAAG,CAAC,SAChCnB,EAAE,0BAA0BoB,EAAE,CAAC,QAAS,SAAUC,CAAC,EAO/C,IALAnB,EAAUoB,YAAY,GACtBpB,EAAUqB,KAAK,CAACC,cAAc,GAE9BxB,EAAEyB,QAAQC,OAAO,CAAC,UAEbC,EAAI,EAAGA,EAAIb,SAASC,cAAc,CAACa,MAAM,CAAED,IAAK,CACjD,IAAIE,EAAMC,SAASC,aAAa,CAAC,MACjCF,CAAAA,EAAIG,GAAG,CAAGlB,SAASC,cAAc,CAACY,EAAE,CAACM,GAAG,CACxCJ,EAAIK,GAAG,CAAGpB,SAASC,cAAc,CAACY,EAAE,CAACQ,IAAI,CACzCjC,EAAUqB,KAAK,CAACa,UAAU,CAACP,EAC/B,CAQA,OANA3B,EAAUmC,QAAQ,GAClBnC,EAAUoC,EAAE,CAACZ,OAAO,CAAC,aAErBxB,EAAUoC,EAAE,CAACC,KAAK,GAElBvB,EAAMwB,IAAI,GACH,CAAA,CACX,EACJ,CACJ,EAGJ,CACJ,CACJ,CACJ,EACJ,EAAGC"} diff --git a/src/OrchardCore.Modules/OrchardCore.Lists/wwwroot/Scripts/ci-list-ordering.map b/src/OrchardCore.Modules/OrchardCore.Lists/wwwroot/Scripts/ci-list-ordering.map index 1b325ac1052..ba350bed491 100644 --- a/src/OrchardCore.Modules/OrchardCore.Lists/wwwroot/Scripts/ci-list-ordering.map +++ b/src/OrchardCore.Modules/OrchardCore.Lists/wwwroot/Scripts/ci-list-ordering.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["function updateContentItemOrders(oldIndex, newIndex) {\r\n var url = $('#ordering-url').data(\"url\");\r\n var containerId = $('#container-id').data(\"id\");\r\n var before = $('#pager-before').data(\"before\");\r\n var after = $('#pager-after').data(\"after\");\r\n var pageSize = $('#pager-pagesize').data(\"pagesize\");\r\n $.ajax({\r\n url: url,\r\n method: 'POST',\r\n data: {\r\n __RequestVerificationToken: $(\"input[name='__RequestVerificationToken']\").val(),\r\n containerId: containerId,\r\n oldIndex: oldIndex,\r\n newIndex: newIndex,\r\n pagerSlimParameters: {\r\n before: before,\r\n after: after\r\n },\r\n pageSize: pageSize\r\n },\r\n error: function (error) {\r\n alert($('#update-order-error-message').data(\"message\"));\r\n }\r\n });\r\n}\r\n\r\n$(function () {\r\n var sortable = document.getElementById(\"ci-sortable\");\r\n\r\n var sortable = Sortable.create(sortable, {\r\n handle: \".ui-sortable-handle\",\r\n onSort: function (evt) {\r\n var oldIndex = evt.oldIndex;\r\n var newIndex = evt.newIndex;\r\n updateContentItemOrders(oldIndex, newIndex);\r\n }\r\n });\r\n});\r\n"],"names":["updateContentItemOrders","oldIndex","newIndex","url","$","data","containerId","before","after","pageSize","ajax","method","__RequestVerificationToken","val","pagerSlimParameters","error","alert","sortable","document","getElementById","Sortable","create","handle","onSort","evt"],"mappings":"AAAA,SAASA,wBAAwBC,CAAQ,CAAEC,CAAQ,EAC/C,IAAIC,EAAMC,EAAE,iBAAiBC,IAAI,CAAC,OAC9BC,EAAcF,EAAE,iBAAiBC,IAAI,CAAC,MACtCE,EAASH,EAAE,iBAAiBC,IAAI,CAAC,UACjCG,EAAQJ,EAAE,gBAAgBC,IAAI,CAAC,SAC/BI,EAAWL,EAAE,mBAAmBC,IAAI,CAAC,YACzCD,EAAEM,IAAI,CAAC,CACHP,IAAKA,EACLQ,OAAQ,OACRN,KAAM,CACFO,2BAA4BR,EAAE,4CAA4CS,GAAG,GAC7EP,YAAaA,EACbL,SAAUA,EACVC,SAAUA,EACVY,oBAAqB,CACjBP,OAAQA,EACRC,MAAOA,CACX,EACAC,SAAUA,CACd,EACAM,MAAO,SAAUA,CAAK,EAClBC,MAAMZ,EAAE,+BAA+BC,IAAI,CAAC,WAChD,CACJ,EACJ,CAEAD,EAAE,WACE,IAAIa,EAAWC,SAASC,cAAc,CAAC,eAEnCF,EAAWG,SAASC,MAAM,CAACJ,EAAU,CACrCK,OAAQ,sBACRC,OAAQ,SAAUC,CAAG,EAGjBxB,wBAFewB,EAAIvB,QAAQ,CACZuB,EAAItB,QAAQ,CAE/B,CACJ,EACJ"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["function updateContentItemOrders(oldIndex, newIndex) {\n var url = $('#ordering-url').data(\"url\");\n var containerId = $('#container-id').data(\"id\");\n var before = $('#pager-before').data(\"before\");\n var after = $('#pager-after').data(\"after\");\n var pageSize = $('#pager-pagesize').data(\"pagesize\");\n $.ajax({\n url: url,\n method: 'POST',\n data: {\n __RequestVerificationToken: $(\"input[name='__RequestVerificationToken']\").val(),\n containerId: containerId,\n oldIndex: oldIndex,\n newIndex: newIndex,\n pagerSlimParameters: {\n before: before,\n after: after\n },\n pageSize: pageSize\n },\n error: function (error) {\n alert($('#update-order-error-message').data(\"message\"));\n }\n });\n}\n$(function () {\n var sortable = document.getElementById(\"ci-sortable\");\n var sortable = Sortable.create(sortable, {\n handle: \".ui-sortable-handle\",\n onSort: function (evt) {\n var oldIndex = evt.oldIndex;\n var newIndex = evt.newIndex;\n updateContentItemOrders(oldIndex, newIndex);\n }\n });\n});\n"],"names":["updateContentItemOrders","oldIndex","newIndex","url","$","data","containerId","before","after","pageSize","ajax","method","__RequestVerificationToken","val","pagerSlimParameters","error","alert","sortable","document","getElementById","Sortable","create","handle","onSort","evt"],"mappings":"AAAA,SAASA,wBAAwBC,CAAQ,CAAEC,CAAQ,EAC/C,IAAIC,EAAMC,EAAE,iBAAiBC,IAAI,CAAC,OAC9BC,EAAcF,EAAE,iBAAiBC,IAAI,CAAC,MACtCE,EAASH,EAAE,iBAAiBC,IAAI,CAAC,UACjCG,EAAQJ,EAAE,gBAAgBC,IAAI,CAAC,SAC/BI,EAAWL,EAAE,mBAAmBC,IAAI,CAAC,YACzCD,EAAEM,IAAI,CAAC,CACHP,IAAKA,EACLQ,OAAQ,OACRN,KAAM,CACFO,2BAA4BR,EAAE,4CAA4CS,GAAG,GAC7EP,YAAaA,EACbL,SAAUA,EACVC,SAAUA,EACVY,oBAAqB,CACjBP,OAAQA,EACRC,MAAOA,CACX,EACAC,SAAUA,CACd,EACAM,MAAO,SAAUA,CAAK,EAClBC,MAAMZ,EAAE,+BAA+BC,IAAI,CAAC,WAChD,CACJ,EACJ,CAEAD,EAAE,WACE,IAAIa,EAAWC,SAASC,cAAc,CAAC,eAEnCF,EAAWG,SAASC,MAAM,CAACJ,EAAU,CACrCK,OAAQ,sBACRC,OAAQ,SAAUC,CAAG,EAGjBxB,wBAFewB,EAAIvB,QAAQ,CACZuB,EAAItB,QAAQ,CAE/B,CACJ,EACJ"} diff --git a/src/OrchardCore.Modules/OrchardCore.Localization/wwwroot/Scripts/optionsEditor.map b/src/OrchardCore.Modules/OrchardCore.Localization/wwwroot/Scripts/optionsEditor.map index 744d82c483f..744adadda2a 100644 --- a/src/OrchardCore.Modules/OrchardCore.Localization/wwwroot/Scripts/optionsEditor.map +++ b/src/OrchardCore.Modules/OrchardCore.Localization/wwwroot/Scripts/optionsEditor.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["function initializeOptionsEditor(elem, data, defaultValue, selectedValue, list) {\r\n\r\n var optionsTable = {\r\n name: 'options-table',\r\n template: '#options-table',\r\n props: ['data', 'defaultValue', 'selectedValue', 'list'],\r\n data: function () {\r\n return {\r\n defaultCulture: this.defaultValue,\r\n selectedCulture: typeof this.selectedValue != 'undefined' ? this.selectedValue : selectedValue,\r\n allCultures: this.list\r\n }\r\n },\r\n methods: {\r\n add: function () {\r\n if (!this.data.includes(this.selectedCulture)) {\r\n this.data.push(this.selectedCulture);\r\n\r\n var culture = this.selectedCulture;\r\n var selectedCulture = this.allCultures.filter(function (ele) {\r\n return ele.Name == culture;\r\n });\r\n\r\n if (selectedCulture.length > 0) {\r\n selectedCulture[0].Supported = true;\r\n }\r\n\r\n var allUnsupportedCultures = this.allCultures.filter(function (ele) {\r\n return ele.Supported == false\r\n });\r\n\r\n if (allUnsupportedCultures.length > 0) {\r\n this.selectedCulture = allUnsupportedCultures[0].Name;\r\n }\r\n }\r\n },\r\n remove: function (index) {\r\n\r\n var selectedCulture = this.data[index];\r\n cultureRemoved = this.list.filter(function (ele) {\r\n return ele.Name == selectedCulture;\r\n });\r\n\r\n if (cultureRemoved.length > 0) {\r\n cultureRemoved[0].Supported = false;\r\n }\r\n\r\n this.data.splice(index, 1);\r\n\r\n var allUnsupportedCultures = this.allCultures.filter(function (ele) {\r\n return ele.Supported == false\r\n });\r\n\r\n if (allUnsupportedCultures.length > 0) {\r\n this.selectedCulture = allUnsupportedCultures[0].Name;\r\n }\r\n },\r\n getSupportedCultures: function () {\r\n return JSON.stringify(this.data);\r\n },\r\n getDefaultCulture: function () {\r\n var result = defaultValue;\r\n if (this.defaultCulture != null) {\r\n result = this.defaultCulture;\r\n }\r\n return result;\r\n },\r\n getAllCultures: function () {\r\n return this.AllCultures;\r\n }\r\n }\r\n };\r\n\r\n new Vue({\r\n components: {\r\n optionsTable: optionsTable\r\n },\r\n data: {\r\n allCultures: list,\r\n supportedCultures: data,\r\n defaultCulture: defaultValue,\r\n selectedCulture: selectedValue\r\n },\r\n el: elem\r\n });\r\n\r\n}\r\n"],"names":["initializeOptionsEditor","elem","data","defaultValue","selectedValue","list","Vue","components","optionsTable","name","template","props","defaultCulture","selectedCulture","allCultures","methods","add","includes","push","culture","filter","ele","Name","length","Supported","allUnsupportedCultures","remove","index","cultureRemoved","splice","getSupportedCultures","JSON","stringify","getDefaultCulture","result","getAllCultures","AllCultures","supportedCultures","el"],"mappings":"AAAA,SAASA,wBAAwBC,CAAI,CAAEC,CAAI,CAAEC,CAAY,CAAEC,CAAa,CAAEC,CAAI,EAyE1E,IAAIC,IAAI,CACJC,WAAY,CACRC,aAzEW,CACfC,KAAM,gBACNC,SAAU,iBACVC,MAAO,CAAC,OAAQ,eAAgB,gBAAiB,OAAO,CACxDT,KAAM,WACF,MAAO,CACHU,eAAgB,IAAI,CAACT,YAAY,CACjCU,gBAAiB,AAA6B,KAAA,IAAtB,IAAI,CAACT,aAAa,CAAkB,IAAI,CAACA,aAAa,CAAGA,EACjFU,YAAa,IAAI,CAACT,IAAI,AAC1B,CACJ,EACAU,QAAS,CACLC,IAAK,WACD,GAAI,CAAC,IAAI,CAACd,IAAI,CAACe,QAAQ,CAAC,IAAI,CAACJ,eAAe,EAAG,CAC3C,IAAI,CAACX,IAAI,CAACgB,IAAI,CAAC,IAAI,CAACL,eAAe,EAEnC,IAAIM,EAAU,IAAI,CAACN,eAAe,CAC9BA,EAAkB,IAAI,CAACC,WAAW,CAACM,MAAM,CAAC,SAAUC,CAAG,EACvD,OAAOA,EAAIC,IAAI,EAAIH,CACvB,EAEIN,CAAAA,EAAgBU,MAAM,CAAG,GACzBV,CAAAA,CAAe,CAAC,EAAE,CAACW,SAAS,CAAG,CAAA,CAAG,EAGtC,IAAIC,EAAyB,IAAI,CAACX,WAAW,CAACM,MAAM,CAAC,SAAUC,CAAG,EAC9D,MAAOA,AAAiB,CAAA,GAAjBA,EAAIG,SAAS,AACxB,EAEIC,CAAAA,EAAuBF,MAAM,CAAG,GAChC,CAAA,IAAI,CAACV,eAAe,CAAGY,CAAsB,CAAC,EAAE,CAACH,IAAI,AAAD,CAE5D,CACJ,EACAI,OAAQ,SAAUC,CAAK,EAEnB,IAAId,EAAkB,IAAI,CAACX,IAAI,CAACyB,EAAM,AAKlCC,CAJJA,CAAAA,eAAiB,IAAI,CAACvB,IAAI,CAACe,MAAM,CAAC,SAAUC,CAAG,EAC3C,OAAOA,EAAIC,IAAI,EAAIT,CACvB,EAAC,EAEkBU,MAAM,CAAG,GACxBK,CAAAA,cAAc,CAAC,EAAE,CAACJ,SAAS,CAAG,CAAA,CAAI,EAGtC,IAAI,CAACtB,IAAI,CAAC2B,MAAM,CAACF,EAAO,GAExB,IAAIF,EAAyB,IAAI,CAACX,WAAW,CAACM,MAAM,CAAC,SAAUC,CAAG,EAC9D,MAAOA,AAAiB,CAAA,GAAjBA,EAAIG,SAAS,AACxB,EAEIC,CAAAA,EAAuBF,MAAM,CAAG,GAChC,CAAA,IAAI,CAACV,eAAe,CAAGY,CAAsB,CAAC,EAAE,CAACH,IAAI,AAAD,CAE5D,EACAQ,qBAAsB,WAClB,OAAOC,KAAKC,SAAS,CAAC,IAAI,CAAC9B,IAAI,CACnC,EACA+B,kBAAmB,WACf,IAAIC,EAAS/B,EAIb,OAH2B,MAAvB,IAAI,CAACS,cAAc,EACnBsB,CAAAA,EAAS,IAAI,CAACtB,cAAc,AAAD,EAExBsB,CACX,EACAC,eAAgB,WACZ,OAAO,IAAI,CAACC,WAAW,AAC3B,CACJ,CACJ,CAKI,EACAlC,KAAM,CACFY,YAAaT,EACbgC,kBAAmBnC,EACnBU,eAAgBT,EAChBU,gBAAiBT,CACrB,EACAkC,GAAIrC,CACR,EAEJ"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["function initializeOptionsEditor(elem, data, defaultValue, selectedValue, list) {\n var optionsTable = {\n name: 'options-table',\n template: '#options-table',\n props: ['data', 'defaultValue', 'selectedValue', 'list'],\n data: function () {\n return {\n defaultCulture: this.defaultValue,\n selectedCulture: typeof this.selectedValue != 'undefined' ? this.selectedValue : selectedValue,\n allCultures: this.list\n }\n },\n methods: {\n add: function () {\n if (!this.data.includes(this.selectedCulture)) {\n this.data.push(this.selectedCulture);\n var culture = this.selectedCulture;\n var selectedCulture = this.allCultures.filter(function (ele) {\n return ele.Name == culture;\n });\n if (selectedCulture.length > 0) {\n selectedCulture[0].Supported = true;\n }\n var allUnsupportedCultures = this.allCultures.filter(function (ele) {\n return ele.Supported == false\n });\n if (allUnsupportedCultures.length > 0) {\n this.selectedCulture = allUnsupportedCultures[0].Name;\n }\n }\n },\n remove: function (index) {\n var selectedCulture = this.data[index];\n cultureRemoved = this.list.filter(function (ele) {\n return ele.Name == selectedCulture;\n });\n if (cultureRemoved.length > 0) {\n cultureRemoved[0].Supported = false;\n }\n this.data.splice(index, 1);\n var allUnsupportedCultures = this.allCultures.filter(function (ele) {\n return ele.Supported == false\n });\n if (allUnsupportedCultures.length > 0) {\n this.selectedCulture = allUnsupportedCultures[0].Name;\n }\n },\n getSupportedCultures: function () {\n return JSON.stringify(this.data);\n },\n getDefaultCulture: function () {\n var result = defaultValue;\n if (this.defaultCulture != null) {\n result = this.defaultCulture;\n }\n return result;\n },\n getAllCultures: function () {\n return this.AllCultures;\n }\n }\n };\n new Vue({\n components: {\n optionsTable: optionsTable\n },\n data: {\n allCultures: list,\n supportedCultures: data,\n defaultCulture: defaultValue,\n selectedCulture: selectedValue\n },\n el: elem\n });\n}\n"],"names":["initializeOptionsEditor","elem","data","defaultValue","selectedValue","list","Vue","components","optionsTable","name","template","props","defaultCulture","selectedCulture","allCultures","methods","add","includes","push","culture","filter","ele","Name","length","Supported","allUnsupportedCultures","remove","index","cultureRemoved","splice","getSupportedCultures","JSON","stringify","getDefaultCulture","result","getAllCultures","AllCultures","supportedCultures","el"],"mappings":"AAAA,SAASA,wBAAwBC,CAAI,CAAEC,CAAI,CAAEC,CAAY,CAAEC,CAAa,CAAEC,CAAI,EAyE1E,IAAIC,IAAI,CACJC,WAAY,CACRC,aAzEW,CACfC,KAAM,gBACNC,SAAU,iBACVC,MAAO,CAAC,OAAQ,eAAgB,gBAAiB,OAAO,CACxDT,KAAM,WACF,MAAO,CACHU,eAAgB,IAAI,CAACT,YAAY,CACjCU,gBAAiB,AAA6B,KAAA,IAAtB,IAAI,CAACT,aAAa,CAAkB,IAAI,CAACA,aAAa,CAAGA,EACjFU,YAAa,IAAI,CAACT,IAAI,AAC1B,CACJ,EACAU,QAAS,CACLC,IAAK,WACD,GAAI,CAAC,IAAI,CAACd,IAAI,CAACe,QAAQ,CAAC,IAAI,CAACJ,eAAe,EAAG,CAC3C,IAAI,CAACX,IAAI,CAACgB,IAAI,CAAC,IAAI,CAACL,eAAe,EAEnC,IAAIM,EAAU,IAAI,CAACN,eAAe,CAC9BA,EAAkB,IAAI,CAACC,WAAW,CAACM,MAAM,CAAC,SAAUC,CAAG,EACvD,OAAOA,EAAIC,IAAI,EAAIH,CACvB,EAEIN,CAAAA,EAAgBU,MAAM,CAAG,GACzBV,CAAAA,CAAe,CAAC,EAAE,CAACW,SAAS,CAAG,CAAA,CAAG,EAGtC,IAAIC,EAAyB,IAAI,CAACX,WAAW,CAACM,MAAM,CAAC,SAAUC,CAAG,EAC9D,MAAOA,AAAiB,CAAA,GAAjBA,EAAIG,SAAS,AACxB,EAEIC,CAAAA,EAAuBF,MAAM,CAAG,GAChC,CAAA,IAAI,CAACV,eAAe,CAAGY,CAAsB,CAAC,EAAE,CAACH,IAAI,AAAD,CAE5D,CACJ,EACAI,OAAQ,SAAUC,CAAK,EAEnB,IAAId,EAAkB,IAAI,CAACX,IAAI,CAACyB,EAAM,AAKlCC,CAJJA,CAAAA,eAAiB,IAAI,CAACvB,IAAI,CAACe,MAAM,CAAC,SAAUC,CAAG,EAC3C,OAAOA,EAAIC,IAAI,EAAIT,CACvB,EAAC,EAEkBU,MAAM,CAAG,GACxBK,CAAAA,cAAc,CAAC,EAAE,CAACJ,SAAS,CAAG,CAAA,CAAI,EAGtC,IAAI,CAACtB,IAAI,CAAC2B,MAAM,CAACF,EAAO,GAExB,IAAIF,EAAyB,IAAI,CAACX,WAAW,CAACM,MAAM,CAAC,SAAUC,CAAG,EAC9D,MAAOA,AAAiB,CAAA,GAAjBA,EAAIG,SAAS,AACxB,EAEIC,CAAAA,EAAuBF,MAAM,CAAG,GAChC,CAAA,IAAI,CAACV,eAAe,CAAGY,CAAsB,CAAC,EAAE,CAACH,IAAI,AAAD,CAE5D,EACAQ,qBAAsB,WAClB,OAAOC,KAAKC,SAAS,CAAC,IAAI,CAAC9B,IAAI,CACnC,EACA+B,kBAAmB,WACf,IAAIC,EAAS/B,EAIb,OAH2B,MAAvB,IAAI,CAACS,cAAc,EACnBsB,CAAAA,EAAS,IAAI,CAACtB,cAAc,AAAD,EAExBsB,CACX,EACAC,eAAgB,WACZ,OAAO,IAAI,CAACC,WAAW,AAC3B,CACJ,CACJ,CAKI,EACAlC,KAAM,CACFY,YAAaT,EACbgC,kBAAmBnC,EACnBU,eAAgBT,EAChBU,gBAAiBT,CACrB,EACAkC,GAAIrC,CACR,EAEJ"} diff --git a/src/OrchardCore.Modules/OrchardCore.Markdown/wwwroot/Scripts/mde.mediatoolbar.map b/src/OrchardCore.Modules/OrchardCore.Markdown/wwwroot/Scripts/mde.mediatoolbar.map index 33dc23c2394..ecc4307aee8 100644 --- a/src/OrchardCore.Modules/OrchardCore.Markdown/wwwroot/Scripts/mde.mediatoolbar.map +++ b/src/OrchardCore.Modules/OrchardCore.Markdown/wwwroot/Scripts/mde.mediatoolbar.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["var mdeToolbar;\r\n\r\n$(function () {\r\n mdeToolbar = [\r\n {\r\n name: \"guide\",\r\n action: \"https://www.markdownguide.org/basic-syntax/\",\r\n className: \"fab fa-markdown fa-sm\",\r\n title: \"Markdown Guide\"\r\n },\r\n \"|\",\r\n {\r\n name: \"undo\",\r\n action: EasyMDE.undo,\r\n className: \"fas fa-undo no-disable fa-sm\",\r\n title: \"Undo\"\r\n },\r\n {\r\n name: \"redo\",\r\n action: EasyMDE.redo,\r\n className: \"fas fa-redo no-disable fa-sm\",\r\n title: \"Redo\"\r\n },\r\n \"|\",\r\n {\r\n name: \"bold\",\r\n action: EasyMDE.toggleBold,\r\n className: \"fas fa-bold fa-sm\",\r\n title: \"Bold\"\r\n },\r\n {\r\n name: \"italic\",\r\n action: EasyMDE.toggleItalic,\r\n className: \"fas fa-italic fa-sm\",\r\n title: \"Italic\"\r\n },\r\n {\r\n name: \"strikethrough\",\r\n action: EasyMDE.toggleStrikethrough,\r\n className: \"fas fa-strikethrough fa-sm\",\r\n title: \"Strikethrough\"\r\n },\r\n \"|\",\r\n {\r\n name: \"heading\",\r\n action: EasyMDE.toggleHeadingSmaller,\r\n className: \"fas fa-heading fa-sm\",\r\n title: \"Heading\"\r\n },\r\n \"|\",\r\n {\r\n name: \"code\",\r\n action: EasyMDE.toggleCodeBlock,\r\n className: \"fas fa-code fa-sm\",\r\n title: \"Code\"\r\n },\r\n {\r\n name: \"quote\",\r\n action: EasyMDE.toggleBlockquote,\r\n className: \"fas fa-quote-left fa-sm\",\r\n title: \"Quote\"\r\n },\r\n \"|\",\r\n {\r\n name: \"link\",\r\n action: EasyMDE.drawLink,\r\n className: \"fas fa-link fa-sm\",\r\n title: \"Create Link\"\r\n },\r\n \"|\",\r\n {\r\n name: \"shortcode\",\r\n className: \"icon-shortcode\",\r\n title: \"Insert Shortcode\",\r\n default: true,\r\n action: function(editor)\r\n {\r\n shortcodesApp.init(function (defaultValue) {\r\n editor.codemirror.replaceSelection(defaultValue); \r\n }); \r\n }\r\n },\r\n \"|\",\r\n {\r\n name: \"image\",\r\n action: function (editor) {\r\n $(\"#mediaApp\").detach().appendTo('#mediaModalMarkdown .modal-body');\r\n $(\"#mediaApp\").show();\r\n mediaApp.selectedMedias = [];\r\n var modal = new bootstrap.Modal($('#mediaModalMarkdown'));\r\n modal.show();\r\n $('#mediaMarkdownSelectButton').on('click', function (v) {\r\n var mediaMarkdownContent = \"\";\r\n for (i = 0; i < mediaApp.selectedMedias.length; i++) {\r\n mediaMarkdownContent += ' [image]' + mediaApp.selectedMedias[i].mediaPath + '[/image]';\r\n }\r\n var cm = editor.codemirror;\r\n cm.replaceSelection(mediaMarkdownContent)\r\n modal.hide();\r\n $(this).off('click');\r\n });\r\n },\r\n className: \"far fa-image fa-sm\",\r\n title: \"Insert Image\",\r\n default: true\r\n },\r\n \"|\",\r\n {\r\n name: \"unordered-list\",\r\n action: EasyMDE.toggleUnorderedList,\r\n className: \"fa fa-list-ul fa-sm\",\r\n title: \"Generic List\"\r\n },\r\n {\r\n name: \"ordered-list\",\r\n action: EasyMDE.toggleOrderedList,\r\n className: \"fa fa-list-ol fa-sm\",\r\n title: \"Numbered List\"\r\n },\r\n {\r\n name: \"mdtable\",\r\n action: EasyMDE.drawTable,\r\n className: \"fas fa-table fa-sm\",\r\n title: \"Insert Table\"\r\n },\r\n \"|\",\r\n {\r\n name: \"horizontal-rule\",\r\n action: EasyMDE.drawHorizontalRule,\r\n className: \"fas fa-minus fa-sm\",\r\n title: \"Insert Horizontal Line\"\r\n },\r\n \"|\",\r\n {\r\n name: \"preview\",\r\n action: EasyMDE.togglePreview,\r\n className: \"fas fa-eye no-disable fa-sm\",\r\n title: \"Toggle Preview\"\r\n },\r\n {\r\n name: \"side-by-side\",\r\n action: EasyMDE.toggleSideBySide,\r\n className: \"fas fa-columns no-disable no-mobile fa-sm\",\r\n title: \"Toggle Side by Side\"\r\n },\r\n {\r\n name: \"fullscreen\",\r\n action: EasyMDE.toggleFullScreen,\r\n className: \"fas fa-arrows-alt no-disable no-mobile fa-sm\",\r\n title: \"Toggle Fullscreen\"\r\n }\r\n ];\r\n});\r\n\r\nfunction initializeMdeShortcodeWrapper(mde) {\r\n const toolbar = mde.gui.toolbar;\r\n\r\n $(toolbar).wrap('
');\r\n}\r\n"],"names":["mdeToolbar","initializeMdeShortcodeWrapper","mde","$","gui","toolbar","wrap","name","action","className","title","EasyMDE","undo","redo","toggleBold","toggleItalic","toggleStrikethrough","toggleHeadingSmaller","toggleCodeBlock","toggleBlockquote","drawLink","default","editor","shortcodesApp","init","defaultValue","codemirror","replaceSelection","detach","appendTo","show","mediaApp","selectedMedias","modal","bootstrap","Modal","on","v","mediaMarkdownContent","i","length","mediaPath","cm","hide","off","toggleUnorderedList","toggleOrderedList","drawTable","drawHorizontalRule","togglePreview","toggleSideBySide","toggleFullScreen"],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["var mdeToolbar;\n$(function () {\n mdeToolbar = [\n {\n name: \"guide\",\n action: \"https://www.markdownguide.org/basic-syntax/\",\n className: \"fab fa-markdown fa-sm\",\n title: \"Markdown Guide\"\n },\n \"|\",\n {\n name: \"undo\",\n action: EasyMDE.undo,\n className: \"fas fa-undo no-disable fa-sm\",\n title: \"Undo\"\n },\n {\n name: \"redo\",\n action: EasyMDE.redo,\n className: \"fas fa-redo no-disable fa-sm\",\n title: \"Redo\"\n },\n \"|\",\n {\n name: \"bold\",\n action: EasyMDE.toggleBold,\n className: \"fas fa-bold fa-sm\",\n title: \"Bold\"\n },\n {\n name: \"italic\",\n action: EasyMDE.toggleItalic,\n className: \"fas fa-italic fa-sm\",\n title: \"Italic\"\n },\n {\n name: \"strikethrough\",\n action: EasyMDE.toggleStrikethrough,\n className: \"fas fa-strikethrough fa-sm\",\n title: \"Strikethrough\"\n },\n \"|\",\n {\n name: \"heading\",\n action: EasyMDE.toggleHeadingSmaller,\n className: \"fas fa-heading fa-sm\",\n title: \"Heading\"\n },\n \"|\",\n {\n name: \"code\",\n action: EasyMDE.toggleCodeBlock,\n className: \"fas fa-code fa-sm\",\n title: \"Code\"\n },\n {\n name: \"quote\",\n action: EasyMDE.toggleBlockquote,\n className: \"fas fa-quote-left fa-sm\",\n title: \"Quote\"\n },\n \"|\",\n {\n name: \"link\",\n action: EasyMDE.drawLink,\n className: \"fas fa-link fa-sm\",\n title: \"Create Link\"\n },\n \"|\",\n {\n name: \"shortcode\",\n className: \"icon-shortcode\",\n title: \"Insert Shortcode\",\n default: true,\n action: function(editor)\n {\n shortcodesApp.init(function (defaultValue) {\n editor.codemirror.replaceSelection(defaultValue); \n }); \n }\n },\n \"|\",\n {\n name: \"image\",\n action: function (editor) {\n $(\"#mediaApp\").detach().appendTo('#mediaModalMarkdown .modal-body');\n $(\"#mediaApp\").show();\n mediaApp.selectedMedias = [];\n var modal = new bootstrap.Modal($('#mediaModalMarkdown'));\n modal.show();\n $('#mediaMarkdownSelectButton').on('click', function (v) {\n var mediaMarkdownContent = \"\";\n for (i = 0; i < mediaApp.selectedMedias.length; i++) {\n mediaMarkdownContent += ' [image]' + mediaApp.selectedMedias[i].mediaPath + '[/image]';\n }\n var cm = editor.codemirror;\n cm.replaceSelection(mediaMarkdownContent)\n modal.hide();\n $(this).off('click');\n });\n },\n className: \"far fa-image fa-sm\",\n title: \"Insert Image\",\n default: true\n },\n \"|\",\n {\n name: \"unordered-list\",\n action: EasyMDE.toggleUnorderedList,\n className: \"fa fa-list-ul fa-sm\",\n title: \"Generic List\"\n },\n {\n name: \"ordered-list\",\n action: EasyMDE.toggleOrderedList,\n className: \"fa fa-list-ol fa-sm\",\n title: \"Numbered List\"\n },\n {\n name: \"mdtable\",\n action: EasyMDE.drawTable,\n className: \"fas fa-table fa-sm\",\n title: \"Insert Table\"\n },\n \"|\",\n {\n name: \"horizontal-rule\",\n action: EasyMDE.drawHorizontalRule,\n className: \"fas fa-minus fa-sm\",\n title: \"Insert Horizontal Line\"\n },\n \"|\",\n {\n name: \"preview\",\n action: EasyMDE.togglePreview,\n className: \"fas fa-eye no-disable fa-sm\",\n title: \"Toggle Preview\"\n },\n {\n name: \"side-by-side\",\n action: EasyMDE.toggleSideBySide,\n className: \"fas fa-columns no-disable no-mobile fa-sm\",\n title: \"Toggle Side by Side\"\n },\n {\n name: \"fullscreen\",\n action: EasyMDE.toggleFullScreen,\n className: \"fas fa-arrows-alt no-disable no-mobile fa-sm\",\n title: \"Toggle Fullscreen\"\n }\n ];\n});\nfunction initializeMdeShortcodeWrapper(mde) {\n const toolbar = mde.gui.toolbar;\n $(toolbar).wrap('
');\n}\n"],"names":["mdeToolbar","initializeMdeShortcodeWrapper","mde","$","gui","toolbar","wrap","name","action","className","title","EasyMDE","undo","redo","toggleBold","toggleItalic","toggleStrikethrough","toggleHeadingSmaller","toggleCodeBlock","toggleBlockquote","drawLink","default","editor","shortcodesApp","init","defaultValue","codemirror","replaceSelection","detach","appendTo","show","mediaApp","selectedMedias","modal","bootstrap","Modal","on","v","mediaMarkdownContent","i","length","mediaPath","cm","hide","off","toggleUnorderedList","toggleOrderedList","drawTable","drawHorizontalRule","togglePreview","toggleSideBySide","toggleFullScreen"],"mappings":"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"} diff --git a/src/OrchardCore.Modules/OrchardCore.Menu/wwwroot/Scripts/activate-links.map b/src/OrchardCore.Modules/OrchardCore.Menu/wwwroot/Scripts/activate-links.map index 8f92c968ba5..3b2f48e3d14 100644 --- a/src/OrchardCore.Modules/OrchardCore.Menu/wwwroot/Scripts/activate-links.map +++ b/src/OrchardCore.Modules/OrchardCore.Menu/wwwroot/Scripts/activate-links.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["// This script is used to add a class on the active link of a menu.\r\n// Because Menus are often cached, the class needs to be set dynamically using JavaScript.\r\n\r\n(function ($) {\r\n\r\n $.fn.activateLinks = function (options, cb) {\r\n\r\n var settings = $.extend({\r\n // class to add to the selector\r\n class: \"active\",\r\n // custom selector based on the parent of the link\r\n selector: null,\r\n // how many segments to remove from url in order to find active link in menu\r\n traverse: 0\r\n }, options);\r\n\r\n var segments = window.location.href.replace(window.location.protocol + '//' + window.location.host, '').split(\"/\");\r\n var level = segments.length;\r\n var minLevel = settings.traverse <= 0 ? level : level >= settings.traverse ? level - settings.traverse : level;\r\n\r\n while (level >= minLevel) {\r\n var currentUrl = segments.join('/');\r\n var items = $(this).find('a[href=\"' + currentUrl + '\"]').parent();\r\n\r\n if (settings.selector) {\r\n items = items.find(settings.selector);\r\n }\r\n\r\n if (items.length > 0) {\r\n items.addClass(settings.class);\r\n if (cb) {\r\n cb(items);\r\n }\r\n return this;\r\n }\r\n\r\n level -= 1;\r\n segments = segments.slice(0, level);\r\n }\r\n return this;\r\n };\r\n}(jQuery));\r\n"],"names":["$","fn","activateLinks","options","cb","settings","extend","class","selector","traverse","segments","window","location","href","replace","protocol","host","split","level","length","minLevel","currentUrl","join","items","find","parent","addClass","slice","jQuery"],"mappings":"CAGC,SAAUA,CAAC,EAERA,EAAEC,EAAE,CAACC,aAAa,CAAG,SAAUC,CAAO,CAAEC,CAAE,EAetC,IAbA,IAAIC,EAAWL,EAAEM,MAAM,CAAC,CAEpBC,MAAO,SAEPC,SAAU,KAEVC,SAAU,CACd,EAAGN,GAECO,EAAWC,OAAOC,QAAQ,CAACC,IAAI,CAACC,OAAO,CAACH,OAAOC,QAAQ,CAACG,QAAQ,CAAG,KAAOJ,OAAOC,QAAQ,CAACI,IAAI,CAAE,IAAIC,KAAK,CAAC,KAC1GC,EAAQR,EAASS,MAAM,CACvBC,EAAWf,EAASI,QAAQ,EAAI,EAAIS,EAAQA,GAASb,EAASI,QAAQ,CAAGS,EAAQb,EAASI,QAAQ,CAAGS,EAElGA,GAASE,GAAU,CACtB,IAAIC,EAAaX,EAASY,IAAI,CAAC,KAC3BC,EAAQvB,EAAE,IAAI,EAAEwB,IAAI,CAAC,WAAaH,EAAa,MAAMI,MAAM,GAM/D,GAJIpB,EAASG,QAAQ,EACjBe,CAAAA,EAAQA,EAAMC,IAAI,CAACnB,EAASG,QAAQ,CAAA,EAGpCe,EAAMJ,MAAM,CAAG,EAAG,CAClBI,EAAMG,QAAQ,CAACrB,EAASE,KAAK,EACzBH,GACAA,EAAGmB,GAEP,KACJ,CAEAL,GAAS,EACTR,EAAWA,EAASiB,KAAK,CAAC,EAAGT,EACjC,CACA,OAAO,IAAI,AACf,CACJ,EAAEU"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["// This script is used to add a class on the active link of a menu.\n// Because Menus are often cached, the class needs to be set dynamically using JavaScript.\n(function ($) {\n $.fn.activateLinks = function (options, cb) {\n var settings = $.extend({\n // class to add to the selector\n class: \"active\",\n // custom selector based on the parent of the link\n selector: null,\n // how many segments to remove from url in order to find active link in menu\n traverse: 0\n }, options);\n var segments = window.location.href.replace(window.location.protocol + '//' + window.location.host, '').split(\"/\");\n var level = segments.length;\n var minLevel = settings.traverse <= 0 ? level : level >= settings.traverse ? level - settings.traverse : level;\n while (level >= minLevel) {\n var currentUrl = segments.join('/');\n var items = $(this).find('a[href=\"' + currentUrl + '\"]').parent();\n if (settings.selector) {\n items = items.find(settings.selector);\n }\n if (items.length > 0) {\n items.addClass(settings.class);\n if (cb) {\n cb(items);\n }\n return this;\n }\n level -= 1;\n segments = segments.slice(0, level);\n }\n return this;\n };\n}(jQuery));\n"],"names":["$","fn","activateLinks","options","cb","settings","extend","class","selector","traverse","segments","window","location","href","replace","protocol","host","split","level","length","minLevel","currentUrl","join","items","find","parent","addClass","slice","jQuery"],"mappings":"CAGC,SAAUA,CAAC,EAERA,EAAEC,EAAE,CAACC,aAAa,CAAG,SAAUC,CAAO,CAAEC,CAAE,EAetC,IAbA,IAAIC,EAAWL,EAAEM,MAAM,CAAC,CAEpBC,MAAO,SAEPC,SAAU,KAEVC,SAAU,CACd,EAAGN,GAECO,EAAWC,OAAOC,QAAQ,CAACC,IAAI,CAACC,OAAO,CAACH,OAAOC,QAAQ,CAACG,QAAQ,CAAG,KAAOJ,OAAOC,QAAQ,CAACI,IAAI,CAAE,IAAIC,KAAK,CAAC,KAC1GC,EAAQR,EAASS,MAAM,CACvBC,EAAWf,EAASI,QAAQ,EAAI,EAAIS,EAAQA,GAASb,EAASI,QAAQ,CAAGS,EAAQb,EAASI,QAAQ,CAAGS,EAElGA,GAASE,GAAU,CACtB,IAAIC,EAAaX,EAASY,IAAI,CAAC,KAC3BC,EAAQvB,EAAE,IAAI,EAAEwB,IAAI,CAAC,WAAaH,EAAa,MAAMI,MAAM,GAM/D,GAJIpB,EAASG,QAAQ,EACjBe,CAAAA,EAAQA,EAAMC,IAAI,CAACnB,EAASG,QAAQ,CAAA,EAGpCe,EAAMJ,MAAM,CAAG,EAAG,CAClBI,EAAMG,QAAQ,CAACrB,EAASE,KAAK,EACzBH,GACAA,EAAGmB,GAEP,KACJ,CAEAL,GAAS,EACTR,EAAWA,EAASiB,KAAK,CAAC,EAAGT,EACjC,CACA,OAAO,IAAI,AACf,CACJ,EAAEU"} diff --git a/src/OrchardCore.Modules/OrchardCore.Menu/wwwroot/Scripts/menu-permission-picker.map b/src/OrchardCore.Modules/OrchardCore.Menu/wwwroot/Scripts/menu-permission-picker.map index 839de97cd39..11e90df815d 100644 --- a/src/OrchardCore.Modules/OrchardCore.Menu/wwwroot/Scripts/menu-permission-picker.map +++ b/src/OrchardCore.Modules/OrchardCore.Menu/wwwroot/Scripts/menu-permission-picker.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["function initMenuPermissionsPicker(element) {\r\n // only run script if element exists\r\n if (element) {\r\n var elementId = element.id;\r\n var selectedItems = JSON.parse(element.dataset.selectedItems || \"[]\");\r\n var allItems = JSON.parse(element.dataset.allItems || \"[]\");\r\n\r\n var vueMultiselect = Vue.component('vue-multiselect', window.VueMultiselect.default);\r\n\r\n var vm = new Vue({\r\n el: '#' + elementId,\r\n components: { 'vue-multiselect': vueMultiselect },\r\n data: {\r\n value: null,\r\n arrayOfItems: selectedItems,\r\n options: allItems,\r\n },\r\n computed: {\r\n selectedNames: function () {\r\n return this.arrayOfItems.map(function (x) { return x.name }).join(',');\r\n }\r\n },\r\n methods: {\r\n onSelect: function (selectedOption, name) {\r\n var self = this;\r\n\r\n for (i = 0; i < self.arrayOfItems.length; i++) {\r\n if (self.arrayOfItems[i].name === selectedOption.name) {\r\n return;\r\n }\r\n }\r\n\r\n self.arrayOfItems.push(selectedOption);\r\n },\r\n remove: function (item) {\r\n this.arrayOfItems.splice(this.arrayOfItems.indexOf(item), 1)\r\n }\r\n }\r\n })\r\n\r\n /*Hook for other scripts that might want to have access to the view model*/\r\n var event = new CustomEvent(\"menu-permission-picker-created\", { detail: { vm: vm } });\r\n document.querySelector(\"body\").dispatchEvent(event);\r\n }\r\n}\r\n"],"names":["initMenuPermissionsPicker","element","elementId","id","selectedItems","JSON","parse","dataset","allItems","vueMultiselect","Vue","component","window","VueMultiselect","default","event","CustomEvent","detail","vm","el","components","data","value","arrayOfItems","options","computed","selectedNames","map","x","name","join","methods","onSelect","selectedOption","i","self","length","push","remove","item","splice","indexOf","document","querySelector","dispatchEvent"],"mappings":"AAAA,SAASA,0BAA0BC,CAAO,EAEtC,GAAIA,EAAS,CACT,IAAIC,EAAYD,EAAQE,EAAE,CACtBC,EAAgBC,KAAKC,KAAK,CAACL,EAAQM,OAAO,CAACH,aAAa,EAAI,MAC5DI,EAAWH,KAAKC,KAAK,CAACL,EAAQM,OAAO,CAACC,QAAQ,EAAI,MAElDC,EAAiBC,IAAIC,SAAS,CAAC,kBAAmBC,OAAOC,cAAc,CAACC,OAAO,EAkC/EC,EAAQ,IAAIC,YAAY,iCAAkC,CAAEC,OAAQ,CAAEC,GAhCjE,IAAIR,IAAI,CACbS,GAAI,IAAMjB,EACVkB,WAAY,CAAE,kBAAmBX,CAAe,EAChDY,KAAM,CACFC,MAAO,KACPC,aAAcnB,EACdoB,QAAShB,CACb,EACAiB,SAAU,CACNC,cAAe,WACX,OAAO,IAAI,CAACH,YAAY,CAACI,GAAG,CAAC,SAAUC,CAAC,EAAI,OAAOA,EAAEC,IAAI,AAAC,GAAGC,IAAI,CAAC,IACtE,CACJ,EACAC,QAAS,CACLC,SAAU,SAAUC,CAAc,CAAEJ,CAAI,EAGpC,IAAKK,EAAI,EAAGA,EAAIC,AAFL,IAAI,CAEMZ,YAAY,CAACa,MAAM,CAAEF,IACtC,GAAIC,AAHG,IAAI,CAGFZ,YAAY,CAACW,EAAE,CAACL,IAAI,GAAKI,EAAeJ,IAAI,CACjD,OAIRM,AARW,IAAI,CAQVZ,YAAY,CAACc,IAAI,CAACJ,EAC3B,EACAK,OAAQ,SAAUC,CAAI,EAClB,IAAI,CAAChB,YAAY,CAACiB,MAAM,CAAC,IAAI,CAACjB,YAAY,CAACkB,OAAO,CAACF,GAAO,EAC9D,CACJ,CACJ,EAGiF,CAAE,GACnFG,SAASC,aAAa,CAAC,QAAQC,aAAa,CAAC7B,EACjD,CACJ"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["function initMenuPermissionsPicker(element) {\n // only run script if element exists\n if (element) {\n var elementId = element.id;\n var selectedItems = JSON.parse(element.dataset.selectedItems || \"[]\");\n var allItems = JSON.parse(element.dataset.allItems || \"[]\");\n var vueMultiselect = Vue.component('vue-multiselect', window.VueMultiselect.default);\n var vm = new Vue({\n el: '#' + elementId,\n components: { 'vue-multiselect': vueMultiselect },\n data: {\n value: null,\n arrayOfItems: selectedItems,\n options: allItems,\n },\n computed: {\n selectedNames: function () {\n return this.arrayOfItems.map(function (x) { return x.name }).join(',');\n }\n },\n methods: {\n onSelect: function (selectedOption, name) {\n var self = this;\n for (i = 0; i < self.arrayOfItems.length; i++) {\n if (self.arrayOfItems[i].name === selectedOption.name) {\n return;\n }\n }\n self.arrayOfItems.push(selectedOption);\n },\n remove: function (item) {\n this.arrayOfItems.splice(this.arrayOfItems.indexOf(item), 1)\n }\n }\n })\n /*Hook for other scripts that might want to have access to the view model*/\n var event = new CustomEvent(\"menu-permission-picker-created\", { detail: { vm: vm } });\n document.querySelector(\"body\").dispatchEvent(event);\n }\n}\n"],"names":["initMenuPermissionsPicker","element","elementId","id","selectedItems","JSON","parse","dataset","allItems","vueMultiselect","Vue","component","window","VueMultiselect","default","event","CustomEvent","detail","vm","el","components","data","value","arrayOfItems","options","computed","selectedNames","map","x","name","join","methods","onSelect","selectedOption","i","self","length","push","remove","item","splice","indexOf","document","querySelector","dispatchEvent"],"mappings":"AAAA,SAASA,0BAA0BC,CAAO,EAEtC,GAAIA,EAAS,CACT,IAAIC,EAAYD,EAAQE,EAAE,CACtBC,EAAgBC,KAAKC,KAAK,CAACL,EAAQM,OAAO,CAACH,aAAa,EAAI,MAC5DI,EAAWH,KAAKC,KAAK,CAACL,EAAQM,OAAO,CAACC,QAAQ,EAAI,MAElDC,EAAiBC,IAAIC,SAAS,CAAC,kBAAmBC,OAAOC,cAAc,CAACC,OAAO,EAkC/EC,EAAQ,IAAIC,YAAY,iCAAkC,CAAEC,OAAQ,CAAEC,GAhCjE,IAAIR,IAAI,CACbS,GAAI,IAAMjB,EACVkB,WAAY,CAAE,kBAAmBX,CAAe,EAChDY,KAAM,CACFC,MAAO,KACPC,aAAcnB,EACdoB,QAAShB,CACb,EACAiB,SAAU,CACNC,cAAe,WACX,OAAO,IAAI,CAACH,YAAY,CAACI,GAAG,CAAC,SAAUC,CAAC,EAAI,OAAOA,EAAEC,IAAI,AAAC,GAAGC,IAAI,CAAC,IACtE,CACJ,EACAC,QAAS,CACLC,SAAU,SAAUC,CAAc,CAAEJ,CAAI,EAGpC,IAAKK,EAAI,EAAGA,EAAIC,AAFL,IAAI,CAEMZ,YAAY,CAACa,MAAM,CAAEF,IACtC,GAAIC,AAHG,IAAI,CAGFZ,YAAY,CAACW,EAAE,CAACL,IAAI,GAAKI,EAAeJ,IAAI,CACjD,OAIRM,AARW,IAAI,CAQVZ,YAAY,CAACc,IAAI,CAACJ,EAC3B,EACAK,OAAQ,SAAUC,CAAI,EAClB,IAAI,CAAChB,YAAY,CAACiB,MAAM,CAAC,IAAI,CAACjB,YAAY,CAACkB,OAAO,CAACF,GAAO,EAC9D,CACJ,CACJ,EAGiF,CAAE,GACnFG,SAASC,aAAa,CAAC,QAAQC,aAAa,CAAC7B,EACjD,CACJ"} diff --git a/src/OrchardCore.Modules/OrchardCore.Menu/wwwroot/Scripts/menu.map b/src/OrchardCore.Modules/OrchardCore.Menu/wwwroot/Scripts/menu.map index 0c8f9a03b88..28bd22f1755 100644 --- a/src/OrchardCore.Modules/OrchardCore.Menu/wwwroot/Scripts/menu.map +++ b/src/OrchardCore.Modules/OrchardCore.Menu/wwwroot/Scripts/menu.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["/*\r\n * jQuery UI Nested Sortable\r\n * v 2.1a / 2016-02-04\r\n * https://github.com/ilikenwf/nestedSortable\r\n *\r\n * Depends on:\r\n *\t jquery.ui.sortable.js 1.10+\r\n *\r\n * Copyright (c) 2010-2016 Manuele J Sarfatti and contributors\r\n * Licensed under the MIT License\r\n * http://www.opensource.org/licenses/mit-license.php\r\n */\r\n(function( factory ) {\r\n\t\"use strict\";\r\n\r\n\tif ( typeof define === \"function\" && define.amd ) {\r\n\r\n\t\t// AMD. Register as an anonymous module.\r\n\t\tdefine([\r\n\t\t\t\"jquery\",\r\n\t\t\t\"jquery-ui/sortable\"\r\n\t\t], factory );\r\n\t} else {\r\n\r\n\t\t// Browser globals\r\n\t\tfactory( window.jQuery );\r\n\t}\r\n}(function($) {\r\n\t\"use strict\";\r\n\r\n\tfunction isOverAxis( x, reference, size ) {\r\n\t\treturn ( x > reference ) && ( x < ( reference + size ) );\r\n\t}\r\n\r\n\t$.widget(\"mjs.nestedSortable\", $.extend({}, $.ui.sortable.prototype, {\r\n\r\n\t\toptions: {\r\n\t\t\tdisableParentChange: false,\r\n\t\t\tdoNotClear: false,\r\n\t\t\texpandOnHover: 700,\r\n\t\t\tisAllowed: function() { return true; },\r\n\t\t\tisTree: false,\r\n\t\t\tlistType: \"ol\",\r\n\t\t\tmaxLevels: 0,\r\n\t\t\tprotectRoot: false,\r\n\t\t\trootID: null,\r\n\t\t\trtl: false,\r\n\t\t\tstartCollapsed: false,\r\n\t\t\ttabSize: 20,\r\n\r\n\t\t\tbranchClass: \"mjs-nestedSortable-branch\",\r\n\t\t\tcollapsedClass: \"mjs-nestedSortable-collapsed\",\r\n\t\t\tdisableNestingClass: \"mjs-nestedSortable-no-nesting\",\r\n\t\t\terrorClass: \"mjs-nestedSortable-error\",\r\n\t\t\texpandedClass: \"mjs-nestedSortable-expanded\",\r\n\t\t\thoveringClass: \"mjs-nestedSortable-hovering\",\r\n\t\t\tleafClass: \"mjs-nestedSortable-leaf\",\r\n\t\t\tdisabledClass: \"mjs-nestedSortable-disabled\"\r\n\t\t},\r\n\r\n\t\t_create: function() {\r\n\t\t\tvar self = this,\r\n\t\t\t\terr;\r\n\r\n\t\t\tthis.element.data(\"ui-sortable\", this.element.data(\"mjs-nestedSortable\"));\r\n\r\n\t\t\t// mjs - prevent browser from freezing if the HTML is not correct\r\n\t\t\tif (!this.element.is(this.options.listType)) {\r\n\t\t\t\terr = \"nestedSortable: \" +\r\n\t\t\t\t\t\"Please check that the listType option is set to your actual list type\";\r\n\r\n\t\t\t\tthrow new Error(err);\r\n\t\t\t}\r\n\r\n\t\t\t// if we have a tree with expanding/collapsing functionality,\r\n\t\t\t// force 'intersect' tolerance method\r\n\t\t\tif (this.options.isTree && this.options.expandOnHover) {\r\n\t\t\t\tthis.options.tolerance = \"intersect\";\r\n\t\t\t}\r\n\r\n\t\t\t$.ui.sortable.prototype._create.apply(this, arguments);\r\n\r\n\t\t\t// prepare the tree by applying the right classes\r\n\t\t\t// (the CSS is responsible for actual hide/show functionality)\r\n\t\t\tif (this.options.isTree) {\r\n\t\t\t\t$(this.items).each(function() {\r\n\t\t\t\t\tvar $li = this.item,\r\n\t\t\t\t\t\thasCollapsedClass = $li.hasClass(self.options.collapsedClass),\r\n\t\t\t\t\t\thasExpandedClass = $li.hasClass(self.options.expandedClass);\r\n\r\n\t\t\t\t\tif ($li.children(self.options.listType).length) {\r\n\t\t\t\t\t\t$li.addClass(self.options.branchClass);\r\n\t\t\t\t\t\t// expand/collapse class only if they have children\r\n\r\n\t\t\t\t\t\tif ( !hasCollapsedClass && !hasExpandedClass ) {\r\n\t\t\t\t\t\t\tif (self.options.startCollapsed) {\r\n\t\t\t\t\t\t\t\t$li.addClass(self.options.collapsedClass);\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t$li.addClass(self.options.expandedClass);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\t$li.addClass(self.options.leafClass);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t_destroy: function() {\r\n\t\t\tthis.element\r\n\t\t\t\t.removeData(\"mjs-nestedSortable\")\r\n\t\t\t\t.removeData(\"ui-sortable\");\r\n\t\t\treturn $.ui.sortable.prototype._destroy.apply(this, arguments);\r\n\t\t},\r\n\r\n\t\t_mouseDrag: function(event) {\r\n\t\t\tvar i,\r\n\t\t\t\titem,\r\n\t\t\t\titemElement,\r\n\t\t\t\tintersection,\r\n\t\t\t\tself = this,\r\n\t\t\t\to = this.options,\r\n\t\t\t\tscrolled = false,\r\n\t\t\t\t$document = $(document),\r\n\t\t\t\tpreviousTopOffset,\r\n\t\t\t\tparentItem,\r\n\t\t\t\tlevel,\r\n\t\t\t\tchildLevels,\r\n\t\t\t\titemAfter,\r\n\t\t\t\titemBefore,\r\n\t\t\t\tnewList,\r\n\t\t\t\tmethod,\r\n\t\t\t\ta,\r\n\t\t\t\tpreviousItem,\r\n\t\t\t\tnextItem,\r\n\t\t\t\thelperIsNotSibling;\r\n\r\n\t\t\t//Compute the helpers position\r\n\t\t\tthis.position = this._generatePosition(event);\r\n\t\t\tthis.positionAbs = this._convertPositionTo(\"absolute\");\r\n\r\n\t\t\tif (!this.lastPositionAbs) {\r\n\t\t\t\tthis.lastPositionAbs = this.positionAbs;\r\n\t\t\t}\r\n\r\n\t\t\t//Do scrolling\r\n\t\t\tif (this.options.scroll) {\r\n\t\t\t\tif (this.scrollParent[0] !== document && this.scrollParent[0].tagName !== \"HTML\") {\r\n\r\n\t\t\t\t\tif (\r\n\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\tthis.overflowOffset.top +\r\n\t\t\t\t\t\t\tthis.scrollParent[0].offsetHeight\r\n\t\t\t\t\t\t) -\r\n\t\t\t\t\t\tevent.pageY <\r\n\t\t\t\t\t\to.scrollSensitivity\r\n\t\t\t\t\t) {\r\n\t\t\t\t\t\tscrolled = this.scrollParent.scrollTop() + o.scrollSpeed;\r\n\t\t\t\t\t\tthis.scrollParent.scrollTop(scrolled);\r\n\t\t\t\t\t} else if (\r\n\t\t\t\t\t\tevent.pageY -\r\n\t\t\t\t\t\tthis.overflowOffset.top <\r\n\t\t\t\t\t\to.scrollSensitivity\r\n\t\t\t\t\t) {\r\n\t\t\t\t\t\tscrolled = this.scrollParent.scrollTop() - o.scrollSpeed;\r\n\t\t\t\t\t\tthis.scrollParent.scrollTop(scrolled);\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tif (\r\n\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\tthis.overflowOffset.left +\r\n\t\t\t\t\t\t\tthis.scrollParent[0].offsetWidth\r\n\t\t\t\t\t\t) -\r\n\t\t\t\t\t\tevent.pageX <\r\n\t\t\t\t\t\to.scrollSensitivity\r\n\t\t\t\t\t) {\r\n\t\t\t\t\t\tscrolled = this.scrollParent.scrollLeft() + o.scrollSpeed;\r\n\t\t\t\t\t\tthis.scrollParent.scrollLeft(scrolled);\r\n\t\t\t\t\t} else if (\r\n\t\t\t\t\t\tevent.pageX -\r\n\t\t\t\t\t\tthis.overflowOffset.left <\r\n\t\t\t\t\t\to.scrollSensitivity\r\n\t\t\t\t\t) {\r\n\t\t\t\t\t\tscrolled = this.scrollParent.scrollLeft() - o.scrollSpeed;\r\n\t\t\t\t\t\tthis.scrollParent.scrollLeft(scrolled);\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t} else {\r\n\r\n\t\t\t\t\tif (\r\n\t\t\t\t\t\tevent.pageY -\r\n\t\t\t\t\t\t$document.scrollTop() <\r\n\t\t\t\t\t\to.scrollSensitivity\r\n\t\t\t\t\t) {\r\n\t\t\t\t\t\tscrolled = $document.scrollTop() - o.scrollSpeed;\r\n\t\t\t\t\t\t$document.scrollTop(scrolled);\r\n\t\t\t\t\t} else if (\r\n\t\t\t\t\t\t$(window).height() -\r\n\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\tevent.pageY -\r\n\t\t\t\t\t\t\t$document.scrollTop()\r\n\t\t\t\t\t\t) <\r\n\t\t\t\t\t\to.scrollSensitivity\r\n\t\t\t\t\t) {\r\n\t\t\t\t\t\tscrolled = $document.scrollTop() + o.scrollSpeed;\r\n\t\t\t\t\t\t$document.scrollTop(scrolled);\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tif (\r\n\t\t\t\t\t\tevent.pageX -\r\n\t\t\t\t\t\t$document.scrollLeft() <\r\n\t\t\t\t\t\to.scrollSensitivity\r\n\t\t\t\t\t) {\r\n\t\t\t\t\t\tscrolled = $document.scrollLeft() - o.scrollSpeed;\r\n\t\t\t\t\t\t$document.scrollLeft(scrolled);\r\n\t\t\t\t\t} else if (\r\n\t\t\t\t\t\t$(window).width() -\r\n\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\tevent.pageX -\r\n\t\t\t\t\t\t\t$document.scrollLeft()\r\n\t\t\t\t\t\t) <\r\n\t\t\t\t\t\to.scrollSensitivity\r\n\t\t\t\t\t) {\r\n\t\t\t\t\t\tscrolled = $document.scrollLeft() + o.scrollSpeed;\r\n\t\t\t\t\t\t$document.scrollLeft(scrolled);\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) {\r\n\t\t\t\t\t$.ui.ddmanager.prepareOffsets(this, event);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t//Regenerate the absolute position used for position checks\r\n\t\t\tthis.positionAbs = this._convertPositionTo(\"absolute\");\r\n\r\n\t\t\t// mjs - find the top offset before rearrangement,\r\n\t\t\tpreviousTopOffset = this.placeholder.offset().top;\r\n\r\n\t\t\t//Set the helper position\r\n\t\t\tif (!this.options.axis || this.options.axis !== \"y\") {\r\n\t\t\t\tthis.helper[0].style.left = this.position.left + \"px\";\r\n\t\t\t}\r\n\t\t\tif (!this.options.axis || this.options.axis !== \"x\") {\r\n\t\t\t\tthis.helper[0].style.top = (this.position.top) + \"px\";\r\n\t\t\t}\r\n\r\n\t\t\t// mjs - check and reset hovering state at each cycle\r\n\t\t\tthis.hovering = this.hovering ? this.hovering : null;\r\n\t\t\tthis.mouseentered = this.mouseentered ? this.mouseentered : false;\r\n\r\n\t\t\t// mjs - let's start caching some variables\r\n\t\t\t(function() {\r\n\t\t\t\tvar _parentItem = this.placeholder.parent().parent();\r\n\t\t\t\tif (_parentItem && _parentItem.closest(\".ui-sortable\").length) {\r\n\t\t\t\t\tparentItem = _parentItem;\r\n\t\t\t\t}\r\n\t\t\t}.call(this));\r\n\r\n\t\t\tlevel = this._getLevel(this.placeholder);\r\n\t\t\tchildLevels = this._getChildLevels(this.helper);\r\n\t\t\tnewList = document.createElement(o.listType);\r\n\r\n\t\t\t//Rearrange\r\n\t\t\tfor (i = this.items.length - 1; i >= 0; i--) {\r\n\r\n\t\t\t\t//Cache variables and intersection, continue if no intersection\r\n\t\t\t\titem = this.items[i];\r\n\t\t\t\titemElement = item.item[0];\r\n\t\t\t\tintersection = this._intersectsWithPointer(item);\r\n\t\t\t\tif (!intersection) {\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Only put the placeholder inside the current Container, skip all\r\n\t\t\t\t// items form other containers. This works because when moving\r\n\t\t\t\t// an item from one container to another the\r\n\t\t\t\t// currentContainer is switched before the placeholder is moved.\r\n\t\t\t\t//\r\n\t\t\t\t// Without this moving items in \"sub-sortables\" can cause the placeholder to jitter\r\n\t\t\t\t// beetween the outer and inner container.\r\n\t\t\t\tif (item.instance !== this.currentContainer) {\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// No action if intersected item is disabled\r\n\t\t\t\t// and the element above or below in the direction we're going is also disabled\r\n\t\t\t\tif (itemElement.className.indexOf(o.disabledClass) !== -1) {\r\n\t\t\t\t\t// Note: intersection hardcoded direction values from\r\n\t\t\t\t\t// jquery.ui.sortable.js:_intersectsWithPointer\r\n\t\t\t\t\tif (intersection === 2) {\r\n\t\t\t\t\t\t// Going down\r\n\t\t\t\t\t\titemAfter = this.items[i + 1];\r\n\t\t\t\t\t\tif (itemAfter && itemAfter.item.hasClass(o.disabledClass)) {\r\n\t\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t} else if (intersection === 1) {\r\n\t\t\t\t\t\t// Going up\r\n\t\t\t\t\t\titemBefore = this.items[i - 1];\r\n\t\t\t\t\t\tif (itemBefore && itemBefore.item.hasClass(o.disabledClass)) {\r\n\t\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\tmethod = intersection === 1 ? \"next\" : \"prev\";\r\n\r\n\t\t\t\t// cannot intersect with itself\r\n\t\t\t\t// no useless actions that have been done before\r\n\t\t\t\t// no action if the item moved is the parent of the item checked\r\n\t\t\t\tif (itemElement !== this.currentItem[0] &&\r\n\t\t\t\t\tthis.placeholder[method]()[0] !== itemElement &&\r\n\t\t\t\t\t!$.contains(this.placeholder[0], itemElement) &&\r\n\t\t\t\t\t(\r\n\t\t\t\t\t\tthis.options.type === \"semi-dynamic\" ?\r\n\t\t\t\t\t\t\t!$.contains(this.element[0], itemElement) :\r\n\t\t\t\t\t\t\ttrue\r\n\t\t\t\t\t)\r\n\t\t\t\t) {\r\n\r\n\t\t\t\t\t// mjs - we are intersecting an element:\r\n\t\t\t\t\t// trigger the mouseenter event and store this state\r\n\t\t\t\t\tif (!this.mouseentered) {\r\n\t\t\t\t\t\t$(itemElement).mouseenter();\r\n\t\t\t\t\t\tthis.mouseentered = true;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t// mjs - if the element has children and they are hidden,\r\n\t\t\t\t\t// show them after a delay (CSS responsible)\r\n\t\t\t\t\tif (o.isTree && $(itemElement).hasClass(o.collapsedClass) && o.expandOnHover) {\r\n\t\t\t\t\t\tif (!this.hovering) {\r\n\t\t\t\t\t\t\t$(itemElement).addClass(o.hoveringClass);\r\n\t\t\t\t\t\t\tthis.hovering = window.setTimeout(function() {\r\n\t\t\t\t\t\t\t\t$(itemElement)\r\n\t\t\t\t\t\t\t\t\t.removeClass(o.collapsedClass)\r\n\t\t\t\t\t\t\t\t\t.addClass(o.expandedClass);\r\n\r\n\t\t\t\t\t\t\t\tself.refreshPositions();\r\n\t\t\t\t\t\t\t\tself._trigger(\"expand\", event, self._uiHash());\r\n\t\t\t\t\t\t\t}, o.expandOnHover);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tthis.direction = intersection === 1 ? \"down\" : \"up\";\r\n\r\n\t\t\t\t\t// mjs - rearrange the elements and reset timeouts and hovering state\r\n\t\t\t\t\tif (this.options.tolerance === \"pointer\" || this._intersectsWithSides(item)) {\r\n\t\t\t\t\t\t$(itemElement).mouseleave();\r\n\t\t\t\t\t\tthis.mouseentered = false;\r\n\t\t\t\t\t\t$(itemElement).removeClass(o.hoveringClass);\r\n\t\t\t\t\t\tif (this.hovering) {\r\n\t\t\t\t\t\t\twindow.clearTimeout(this.hovering);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tthis.hovering = null;\r\n\r\n\t\t\t\t\t\t// mjs - do not switch container if\r\n\t\t\t\t\t\t// it's a root item and 'protectRoot' is true\r\n\t\t\t\t\t\t// or if it's not a root item but we are trying to make it root\r\n\t\t\t\t\t\tif (o.protectRoot &&\r\n\t\t\t\t\t\t\t!(\r\n\t\t\t\t\t\t\t\tthis.currentItem[0].parentNode === this.element[0] &&\r\n\t\t\t\t\t\t\t\t// it's a root item\r\n\t\t\t\t\t\t\t\titemElement.parentNode !== this.element[0]\r\n\t\t\t\t\t\t\t\t// it's intersecting a non-root item\r\n\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t) {\r\n\t\t\t\t\t\t\tif (this.currentItem[0].parentNode !== this.element[0] &&\r\n\t\t\t\t\t\t\t\titemElement.parentNode === this.element[0]\r\n\t\t\t\t\t\t\t) {\r\n\r\n\t\t\t\t\t\t\t\tif ( !$(itemElement).children(o.listType).length) {\r\n\t\t\t\t\t\t\t\t\titemElement.appendChild(newList);\r\n\t\t\t\t\t\t\t\t\tif (o.isTree) {\r\n\t\t\t\t\t\t\t\t\t\t$(itemElement)\r\n\t\t\t\t\t\t\t\t\t\t\t.removeClass(o.leafClass)\r\n\t\t\t\t\t\t\t\t\t\t\t.addClass(o.branchClass + \" \" + o.expandedClass);\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\tif (this.direction === \"down\") {\r\n\t\t\t\t\t\t\t\t\ta = $(itemElement).prev().children(o.listType);\r\n\t\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t\ta = $(itemElement).children(o.listType);\r\n\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\tif (a[0] !== undefined) {\r\n\t\t\t\t\t\t\t\t\tthis._rearrange(event, null, a);\r\n\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\tthis._rearrange(event, item);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} else if (!o.protectRoot) {\r\n\t\t\t\t\t\t\tthis._rearrange(event, item);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t// Clear emtpy ul's/ol's\r\n\t\t\t\t\tthis._clearEmpty(itemElement);\r\n\r\n\t\t\t\t\tthis._trigger(\"change\", event, this._uiHash());\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t// mjs - to find the previous sibling in the list,\r\n\t\t\t// keep backtracking until we hit a valid list item.\r\n\t\t\t(function() {\r\n\t\t\t\tvar _previousItem = this.placeholder.prev();\r\n\t\t\t\tif (_previousItem.length) {\r\n\t\t\t\t\tpreviousItem = _previousItem;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tpreviousItem = null;\r\n\t\t\t\t}\r\n\t\t\t}.call(this));\r\n\r\n\t\t\tif (previousItem != null) {\r\n\t\t\t\twhile (\r\n\t\t\t\t\tpreviousItem[0].nodeName.toLowerCase() !== \"li\" ||\r\n\t\t\t\t\tpreviousItem[0].className.indexOf(o.disabledClass) !== -1 ||\r\n\t\t\t\t\tpreviousItem[0] === this.currentItem[0] ||\r\n\t\t\t\t\tpreviousItem[0] === this.helper[0]\r\n\t\t\t\t) {\r\n\t\t\t\t\tif (previousItem[0].previousSibling) {\r\n\t\t\t\t\t\tpreviousItem = $(previousItem[0].previousSibling);\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tpreviousItem = null;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t// mjs - to find the next sibling in the list,\r\n\t\t\t// keep stepping forward until we hit a valid list item.\r\n\t\t\t(function() {\r\n\t\t\t\tvar _nextItem = this.placeholder.next();\r\n\t\t\t\tif (_nextItem.length) {\r\n\t\t\t\t\tnextItem = _nextItem;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tnextItem = null;\r\n\t\t\t\t}\r\n\t\t\t}.call(this));\r\n\r\n\t\t\tif (nextItem != null) {\r\n\t\t\t\twhile (\r\n\t\t\t\t\tnextItem[0].nodeName.toLowerCase() !== \"li\" ||\r\n\t\t\t\t\tnextItem[0].className.indexOf(o.disabledClass) !== -1 ||\r\n\t\t\t\t\tnextItem[0] === this.currentItem[0] ||\r\n\t\t\t\t\tnextItem[0] === this.helper[0]\r\n\t\t\t\t) {\r\n\t\t\t\t\tif (nextItem[0].nextSibling) {\r\n\t\t\t\t\t\tnextItem = $(nextItem[0].nextSibling);\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tnextItem = null;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tthis.beyondMaxLevels = 0;\r\n\r\n\t\t\t// mjs - if the item is moved to the left, send it one level up\r\n\t\t\t// but only if it's at the bottom of the list\r\n\t\t\tif (parentItem != null &&\r\n\t\t\t\tnextItem == null &&\r\n\t\t\t\t!(o.protectRoot && parentItem[0].parentNode == this.element[0]) &&\r\n\t\t\t\t(\r\n\t\t\t\t\to.rtl &&\r\n\t\t\t\t\t(\r\n\t\t\t\t\t\tthis.positionAbs.left +\r\n\t\t\t\t\t\tthis.helper.outerWidth() > parentItem.offset().left +\r\n\t\t\t\t\t\tparentItem.outerWidth()\r\n\t\t\t\t\t) ||\r\n\t\t\t\t\t!o.rtl && (this.positionAbs.left < parentItem.offset().left)\r\n\t\t\t\t)\r\n\t\t\t) {\r\n\r\n\t\t\t\tparentItem.after(this.placeholder[0]);\r\n\t\t\t\thelperIsNotSibling = !parentItem\r\n\t\t\t\t\t\t\t\t\t\t\t.children(o.listItem)\r\n\t\t\t\t\t\t\t\t\t\t\t.children(\"li:visible:not(.ui-sortable-helper)\")\r\n\t\t\t\t\t\t\t\t\t\t\t.length;\r\n\t\t\t\tif (o.isTree && helperIsNotSibling) {\r\n\t\t\t\t\tparentItem\r\n\t\t\t\t\t\t.removeClass(this.options.branchClass + \" \" + this.options.expandedClass)\r\n\t\t\t\t\t\t.addClass(this.options.leafClass);\r\n\t\t\t\t}\r\n if(typeof parentItem !== 'undefined')\r\n\t\t\t\t this._clearEmpty(parentItem[0]);\r\n\t\t\t\tthis._trigger(\"change\", event, this._uiHash());\r\n\t\t\t\t// mjs - if the item is below a sibling and is moved to the right,\r\n\t\t\t\t// make it a child of that sibling\r\n\t\t\t} else if (previousItem != null &&\r\n\t\t\t\t!previousItem.hasClass(o.disableNestingClass) &&\r\n\t\t\t\t(\r\n\t\t\t\t\tpreviousItem.children(o.listType).length &&\r\n\t\t\t\t\tpreviousItem.children(o.listType).is(\":visible\") ||\r\n\t\t\t\t\t!previousItem.children(o.listType).length\r\n\t\t\t\t) &&\r\n\t\t\t\t!(o.protectRoot && this.currentItem[0].parentNode === this.element[0]) &&\r\n\t\t\t\t(\r\n\t\t\t\t\to.rtl &&\r\n\t\t\t\t\t(\r\n\t\t\t\t\t\tthis.positionAbs.left +\r\n\t\t\t\t\t\tthis.helper.outerWidth() <\r\n\t\t\t\t\t\tpreviousItem.offset().left +\r\n\t\t\t\t\t\tpreviousItem.outerWidth() -\r\n\t\t\t\t\t\to.tabSize\r\n\t\t\t\t\t) ||\r\n\t\t\t\t\t!o.rtl &&\r\n\t\t\t\t\t(this.positionAbs.left > previousItem.offset().left + o.tabSize)\r\n\t\t\t\t)\r\n\t\t\t) {\r\n\r\n\t\t\t\tthis._isAllowed(previousItem, level, level + childLevels + 1);\r\n\r\n\t\t\t\tif (!previousItem.children(o.listType).length) {\r\n\t\t\t\t\tpreviousItem[0].appendChild(newList);\r\n\t\t\t\t\tif (o.isTree) {\r\n\t\t\t\t\t\tpreviousItem\r\n\t\t\t\t\t\t\t.removeClass(o.leafClass)\r\n\t\t\t\t\t\t\t.addClass(o.branchClass + \" \" + o.expandedClass);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// mjs - if this item is being moved from the top, add it to the top of the list.\r\n\t\t\t\tif (previousTopOffset && (previousTopOffset <= previousItem.offset().top)) {\r\n\t\t\t\t\tpreviousItem.children(o.listType).prepend(this.placeholder);\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// mjs - otherwise, add it to the bottom of the list.\r\n\t\t\t\t\tpreviousItem.children(o.listType)[0].appendChild(this.placeholder[0]);\r\n\t\t\t\t}\r\n if(typeof parentItem !== 'undefined')\r\n\t\t\t\t this._clearEmpty(parentItem[0]);\r\n\t\t\t\tthis._trigger(\"change\", event, this._uiHash());\r\n\t\t\t} else {\r\n\t\t\t\tthis._isAllowed(parentItem, level, level + childLevels);\r\n\t\t\t}\r\n\r\n\t\t\t//Post events to containers\r\n\t\t\tthis._contactContainers(event);\r\n\r\n\t\t\t//Interconnect with droppables\r\n\t\t\tif ($.ui.ddmanager) {\r\n\t\t\t\t$.ui.ddmanager.drag(this, event);\r\n\t\t\t}\r\n\r\n\t\t\t//Call callbacks\r\n\t\t\tthis._trigger(\"sort\", event, this._uiHash());\r\n\r\n\t\t\tthis.lastPositionAbs = this.positionAbs;\r\n\t\t\treturn false;\r\n\r\n\t\t},\r\n\r\n\t\t_mouseStop: function(event) {\r\n\t\t\t// mjs - if the item is in a position not allowed, send it back\r\n\t\t\tif (this.beyondMaxLevels) {\r\n\r\n\t\t\t\tthis.placeholder.removeClass(this.options.errorClass);\r\n\r\n\t\t\t\tif (this.domPosition.prev) {\r\n\t\t\t\t\t$(this.domPosition.prev).after(this.placeholder);\r\n\t\t\t\t} else {\r\n\t\t\t\t\t$(this.domPosition.parent).prepend(this.placeholder);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tthis._trigger(\"revert\", event, this._uiHash());\r\n\r\n\t\t\t}\r\n\r\n\t\t\t// mjs - clear the hovering timeout, just to be sure\r\n\t\t\t$(\".\" + this.options.hoveringClass)\r\n\t\t\t\t.mouseleave()\r\n\t\t\t\t.removeClass(this.options.hoveringClass);\r\n\r\n\t\t\tthis.mouseentered = false;\r\n\t\t\tif (this.hovering) {\r\n\t\t\t\twindow.clearTimeout(this.hovering);\r\n\t\t\t}\r\n\t\t\tthis.hovering = null;\r\n\r\n\t\t\tthis._relocate_event = event;\r\n\t\t\tthis._pid_current = $(this.domPosition.parent).parent().attr(\"id\");\r\n\t\t\tthis._sort_current = this.domPosition.prev ? $(this.domPosition.prev).next().index() : 0;\r\n\t\t\t$.ui.sortable.prototype._mouseStop.apply(this, arguments); //asybnchronous execution, @see _clear for the relocate event.\r\n\t\t},\r\n\r\n\t\t// mjs - this function is slightly modified\r\n\t\t// to make it easier to hover over a collapsed element and have it expand\r\n\t\t_intersectsWithSides: function(item) {\r\n\r\n\t\t\tvar half = this.options.isTree ? .8 : .5,\r\n\t\t\t\tisOverBottomHalf = isOverAxis(\r\n\t\t\t\t\tthis.positionAbs.top + this.offset.click.top,\r\n\t\t\t\t\titem.top + (item.height * half),\r\n\t\t\t\t\titem.height\r\n\t\t\t\t),\r\n\t\t\t\tisOverTopHalf = isOverAxis(\r\n\t\t\t\t\tthis.positionAbs.top + this.offset.click.top,\r\n\t\t\t\t\titem.top - (item.height * half),\r\n\t\t\t\t\titem.height\r\n\t\t\t\t),\r\n\t\t\t\tisOverRightHalf = isOverAxis(\r\n\t\t\t\t\tthis.positionAbs.left + this.offset.click.left,\r\n\t\t\t\t\titem.left + (item.width / 2),\r\n\t\t\t\t\titem.width\r\n\t\t\t\t),\r\n\t\t\t\tverticalDirection = this._getDragVerticalDirection(),\r\n\t\t\t\thorizontalDirection = this._getDragHorizontalDirection();\r\n\r\n\t\t\tif (this.floating && horizontalDirection) {\r\n\t\t\t\treturn (\r\n\t\t\t\t\t(horizontalDirection === \"right\" && isOverRightHalf) ||\r\n\t\t\t\t\t(horizontalDirection === \"left\" && !isOverRightHalf)\r\n\t\t\t\t);\r\n\t\t\t} else {\r\n\t\t\t\treturn verticalDirection && (\r\n\t\t\t\t\t(verticalDirection === \"down\" && isOverBottomHalf) ||\r\n\t\t\t\t\t(verticalDirection === \"up\" && isOverTopHalf)\r\n\t\t\t\t);\r\n\t\t\t}\r\n\r\n\t\t},\r\n\r\n\t\t_contactContainers: function() {\r\n\r\n\t\t\tif (this.options.protectRoot && this.currentItem[0].parentNode === this.element[0] ) {\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\t$.ui.sortable.prototype._contactContainers.apply(this, arguments);\r\n\r\n\t\t},\r\n\r\n\t\t_clear: function() {\r\n\t\t\tvar i,\r\n\t\t\t\titem;\r\n\r\n\t\t\t$.ui.sortable.prototype._clear.apply(this, arguments);\r\n\r\n\t\t\t//relocate event\r\n\t\t\tif (!(this._pid_current === this._uiHash().item.parent().parent().attr(\"id\") &&\r\n\t\t\t\tthis._sort_current === this._uiHash().item.index())) {\r\n\t\t\t\tthis._trigger(\"relocate\", this._relocate_event, this._uiHash());\r\n\t\t\t}\r\n\r\n\t\t\t// mjs - clean last empty ul/ol\r\n\t\t\tfor (i = this.items.length - 1; i >= 0; i--) {\r\n\t\t\t\titem = this.items[i].item[0];\r\n\t\t\t\tthis._clearEmpty(item);\r\n\t\t\t}\r\n\r\n\t\t},\r\n\r\n\t\tserialize: function(options) {\r\n\r\n\t\t\tvar o = $.extend({}, this.options, options),\r\n\t\t\t\titems = this._getItemsAsjQuery(o && o.connected),\r\n\t\t\t\tstr = [];\r\n\r\n\t\t\t$(items).each(function() {\r\n\t\t\t\tvar res = ($(o.item || this).attr(o.attribute || \"id\") || \"\")\r\n\t\t\t\t\t\t.match(o.expression || (/(.+)[-=_](.+)/)),\r\n\t\t\t\t\tpid = ($(o.item || this).parent(o.listType)\r\n\t\t\t\t\t\t.parent(o.items)\r\n\t\t\t\t\t\t.attr(o.attribute || \"id\") || \"\")\r\n\t\t\t\t\t\t.match(o.expression || (/(.+)[-=_](.+)/));\r\n\r\n\t\t\t\tif (res) {\r\n\t\t\t\t\tstr.push(\r\n\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t(o.key || res[1]) +\r\n\t\t\t\t\t\t\t\"[\" +\r\n\t\t\t\t\t\t\t(o.key && o.expression ? res[1] : res[2]) + \"]\"\r\n\t\t\t\t\t\t) +\r\n\t\t\t\t\t\t\"=\" +\r\n\t\t\t\t\t\t(pid ? (o.key && o.expression ? pid[1] : pid[2]) : o.rootID));\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t\tif (!str.length && o.key) {\r\n\t\t\t\tstr.push(o.key + \"=\");\r\n\t\t\t}\r\n\r\n\t\t\treturn str.join(\"&\");\r\n\r\n\t\t},\r\n\r\n\t\ttoHierarchy: function(options) {\r\n\r\n\t\t\tvar o = $.extend({}, this.options, options),\r\n\t\t\t\tret = [];\r\n\r\n\t\t\t$(this.element).children(o.items).each(function() {\r\n\t\t\t\tvar level = _recursiveItems(this);\r\n\t\t\t\tret.push(level);\r\n\t\t\t});\r\n\r\n\t\t\treturn ret;\r\n\r\n\t\t\tfunction _recursiveItems(item) {\r\n\t\t\t\tvar id = ($(item).attr(o.attribute || \"id\") || \"\").match(o.expression || (/(.+)[-=_](.+)/)),\r\n\t\t\t\t\tcurrentItem;\r\n\r\n\t\t\t\tvar data = $(item).data();\r\n\t\t\t\tif (data.nestedSortableItem) {\r\n\t\t\t\t\tdelete data.nestedSortableItem; // Remove the nestedSortableItem object from the data\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (id) {\r\n\t\t\t\t\tcurrentItem = {\r\n\t\t\t\t\t\t\"id\": id[2]\r\n\t\t\t\t\t};\r\n\r\n\t\t\t\t\tcurrentItem = $.extend({}, currentItem, data); // Combine the two objects\r\n\r\n\t\t\t\t\tif ($(item).children(o.listType).children(o.items).length > 0) {\r\n\t\t\t\t\t\tcurrentItem.children = [];\r\n\t\t\t\t\t\t$(item).children(o.listType).children(o.items).each(function() {\r\n\t\t\t\t\t\t\tvar level = _recursiveItems(this);\r\n\t\t\t\t\t\t\tcurrentItem.children.push(level);\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn currentItem;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\ttoArray: function(options) {\r\n\r\n\t\t\tvar o = $.extend({}, this.options, options),\r\n\t\t\t\tsDepth = o.startDepthCount || 0,\r\n\t\t\t\tret = [],\r\n\t\t\t\tleft = 1;\r\n\r\n\t\t\tif (!o.excludeRoot) {\r\n\t\t\t\tret.push({\r\n\t\t\t\t\t\"item_id\": o.rootID,\r\n\t\t\t\t\t\"parent_id\": null,\r\n\t\t\t\t\t\"depth\": sDepth,\r\n\t\t\t\t\t\"left\": left,\r\n\t\t\t\t\t\"right\": ($(o.items, this.element).length + 1) * 2\r\n\t\t\t\t});\r\n\t\t\t\tleft++;\r\n\t\t\t}\r\n\r\n\t\t\t$(this.element).children(o.items).each(function() {\r\n\t\t\t\tleft = _recursiveArray(this, sDepth, left);\r\n\t\t\t});\r\n\r\n\t\t\tret = ret.sort(function(a, b) { return (a.left - b.left); });\r\n\r\n\t\t\treturn ret;\r\n\r\n\t\t\tfunction _recursiveArray(item, depth, _left) {\r\n\r\n\t\t\t\tvar right = _left + 1,\r\n\t\t\t\t\tid,\r\n\t\t\t\t\tpid,\r\n\t\t\t\t\tparentItem;\r\n\r\n\t\t\t\tif ($(item).children(o.listType).children(o.items).length > 0) {\r\n\t\t\t\t\tdepth++;\r\n\t\t\t\t\t$(item).children(o.listType).children(o.items).each(function() {\r\n\t\t\t\t\t\tright = _recursiveArray($(this), depth, right);\r\n\t\t\t\t\t});\r\n\t\t\t\t\tdepth--;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tid = ($(item).attr(o.attribute || \"id\") || \"\").match(o.expression || (/(.+)[-=_](.+)/));\r\n\r\n\t\t\t\tif (depth === sDepth) {\r\n\t\t\t\t\tpid = o.rootID;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tparentItem = ($(item).parent(o.listType)\r\n\t\t\t\t\t\t\t\t\t\t\t.parent(o.items)\r\n\t\t\t\t\t\t\t\t\t\t\t.attr(o.attribute || \"id\"))\r\n\t\t\t\t\t\t\t\t\t\t\t.match(o.expression || (/(.+)[-=_](.+)/));\r\n\t\t\t\t\tpid = parentItem[2];\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (id) {\r\n\t\t\t\t\tvar data = $(item).children('div').data();\r\n\t\t\t\t\tvar itemObj = $.extend( data, {\r\n\t\t\t\t\t\t\"id\":id[2],\r\n\t\t\t\t\t\t\"parent_id\":pid,\r\n\t\t\t\t\t\t\"depth\":depth,\r\n\t\t\t\t\t\t\"left\":_left,\r\n\t\t\t\t\t\t\"right\":right\r\n\t\t\t\t\t\t} );\r\n\t\t\t\t\tret.push( itemObj );\r\n\t\t\t\t}\r\n\r\n\t\t\t\t_left = right + 1;\r\n\t\t\t\treturn _left;\r\n\t\t\t}\r\n\r\n\t\t},\r\n\r\n\t\t_clearEmpty: function (item) {\r\n\t\t\tfunction replaceClass(elem, search, replace, swap) {\r\n\t\t\t\tif (swap) {\r\n\t\t\t\t\tsearch = [replace, replace = search][0];\r\n\t\t\t\t}\r\n\r\n\t\t\t\t$(elem).removeClass(search).addClass(replace);\r\n\t\t\t}\r\n\r\n\t\t\tvar o = this.options,\r\n\t\t\t\tchildrenList = $(item).children(o.listType),\r\n\t\t\t\thasChildren = childrenList.has('li').length;\r\n\r\n\t\t\tvar doNotClear =\r\n\t\t\t\to.doNotClear ||\r\n\t\t\t\thasChildren ||\r\n\t\t\t\to.protectRoot && $(item)[0] === this.element[0];\r\n\r\n\t\t\tif (o.isTree) {\r\n\t\t\t\treplaceClass(item, o.branchClass, o.leafClass, doNotClear);\r\n\t\t\t}\r\n\r\n\t\t\tif (!doNotClear) {\r\n\t\t\t\tchildrenList.parent().removeClass(o.expandedClass);\r\n\t\t\t\tchildrenList.remove();\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t_getLevel: function(item) {\r\n\r\n\t\t\tvar level = 1,\r\n\t\t\t\tlist;\r\n\r\n\t\t\tif (this.options.listType) {\r\n\t\t\t\tlist = item.closest(this.options.listType);\r\n\t\t\t\twhile (list && list.length > 0 && !list.is(\".ui-sortable\")) {\r\n\t\t\t\t\tlevel++;\r\n\t\t\t\t\tlist = list.parent().closest(this.options.listType);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\treturn level;\r\n\t\t},\r\n\r\n\t\t_getChildLevels: function(parent, depth) {\r\n\t\t\tvar self = this,\r\n\t\t\t\to = this.options,\r\n\t\t\t\tresult = 0;\r\n\t\t\tdepth = depth || 0;\r\n\r\n\t\t\t$(parent).children(o.listType).children(o.items).each(function(index, child) {\r\n\t\t\t\tresult = Math.max(self._getChildLevels(child, depth + 1), result);\r\n\t\t\t});\r\n\r\n\t\t\treturn depth ? result + 1 : result;\r\n\t\t},\r\n\r\n\t\t_isAllowed: function(parentItem, level, levels) {\r\n\t\t\tvar o = this.options,\r\n\t\t\t\t// this takes into account the maxLevels set to the recipient list\r\n\t\t\t\tmaxLevels = this\r\n\t\t\t\t\t.placeholder\r\n\t\t\t\t\t.closest(\".ui-sortable\")\r\n\t\t\t\t\t.nestedSortable(\"option\", \"maxLevels\"),\r\n\r\n\t\t\t\t// Check if the parent has changed to prevent it, when o.disableParentChange is true\r\n\t\t\t\toldParent = this.currentItem.parent().parent(),\r\n\t\t\t\tdisabledByParentchange = o.disableParentChange && (\r\n\t\t\t\t\t//From somewhere to somewhere else, except the root\r\n\t\t\t\t\ttypeof parentItem !== 'undefined' && !oldParent.is(parentItem) ||\r\n\t\t\t\t\ttypeof parentItem === 'undefined' && oldParent.is(\"li\")\t//From somewhere to the root\r\n\t\t\t\t);\r\n\t\t\t// mjs - is the root protected?\r\n\t\t\t// mjs - are we nesting too deep?\r\n\t\t\tif (\r\n\t\t\t\tdisabledByParentchange ||\r\n\t\t\t\t!o.isAllowed(this.placeholder, parentItem, this.currentItem)\r\n\t\t\t) {\r\n\t\t\t\tthis.placeholder.addClass(o.errorClass);\r\n\t\t\t\tif (maxLevels < levels && maxLevels !== 0) {\r\n\t\t\t\t\tthis.beyondMaxLevels = levels - maxLevels;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.beyondMaxLevels = 1;\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tif (maxLevels < levels && maxLevels !== 0) {\r\n\t\t\t\t\tthis.placeholder.addClass(o.errorClass);\r\n\t\t\t\t\tthis.beyondMaxLevels = levels - maxLevels;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.placeholder.removeClass(o.errorClass);\r\n\t\t\t\t\tthis.beyondMaxLevels = 0;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t}));\r\n\r\n\t$.mjs.nestedSortable.prototype.options = $.extend(\r\n\t\t{},\r\n\t\t$.ui.sortable.prototype.options,\r\n\t\t$.mjs.nestedSortable.prototype.options\r\n\t);\r\n}));\r\n"],"names":["factory","define","amd","window","jQuery","$","widget","extend","ui","sortable","prototype","options","disableParentChange","doNotClear","expandOnHover","isAllowed","isTree","listType","maxLevels","protectRoot","rootID","rtl","startCollapsed","tabSize","branchClass","collapsedClass","disableNestingClass","errorClass","expandedClass","hoveringClass","leafClass","disabledClass","_create","self","element","data","is","Error","tolerance","apply","arguments","items","each","$li","item","hasCollapsedClass","hasClass","hasExpandedClass","children","length","addClass","_destroy","removeData","_mouseDrag","event","i","itemElement","intersection","previousTopOffset","parentItem","level","childLevels","itemAfter","itemBefore","newList","method","a","previousItem","nextItem","helperIsNotSibling","o","scrolled","$document","document","position","_generatePosition","positionAbs","_convertPositionTo","lastPositionAbs","scroll","scrollParent","tagName","overflowOffset","top","offsetHeight","pageY","scrollSensitivity","scrollTop","scrollSpeed","left","offsetWidth","pageX","scrollLeft","height","width","ddmanager","dropBehaviour","prepareOffsets","placeholder","offset","axis","helper","style","hovering","mouseentered","_parentItem","parent","closest","call","_getLevel","_getChildLevels","createElement","_intersectsWithPointer","instance","currentContainer","className","indexOf","currentItem","contains","type","mouseenter","setTimeout","removeClass","refreshPositions","_trigger","_uiHash","direction","_intersectsWithSides","mouseleave","clearTimeout","parentNode","appendChild","undefined","prev","_rearrange","_clearEmpty","_previousItem","nodeName","toLowerCase","previousSibling","_nextItem","next","nextSibling","beyondMaxLevels","outerWidth","after","listItem","_isAllowed","prepend","_contactContainers","drag","_mouseStop","domPosition","_relocate_event","_pid_current","attr","_sort_current","index","x","reference","size","half","isOverBottomHalf","click","isOverTopHalf","isOverRightHalf","verticalDirection","_getDragVerticalDirection","horizontalDirection","_getDragHorizontalDirection","floating","_clear","serialize","_getItemsAsjQuery","connected","str","res","attribute","match","expression","pid","push","key","join","toHierarchy","ret","_recursiveItems","id","nestedSortableItem","toArray","sDepth","startDepthCount","excludeRoot","_recursiveArray","depth","_left","right","itemObj","sort","b","search","replace","childrenList","hasChildren","has","remove","list","result","child","Math","max","levels","nestedSortable","oldParent","disabledByParentchange","mjs"],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["/*\n * jQuery UI Nested Sortable\n * v 2.1a / 2016-02-04\n * https://github.com/ilikenwf/nestedSortable\n *\n * Depends on:\n *\t jquery.ui.sortable.js 1.10+\n *\n * Copyright (c) 2010-2016 Manuele J Sarfatti and contributors\n * Licensed under the MIT License\n * http://www.opensource.org/licenses/mit-license.php\n */\n(function( factory ) {\n\t\"use strict\";\n\tif ( typeof define === \"function\" && define.amd ) {\n\t\t// AMD. Register as an anonymous module.\n\t\tdefine([\n\t\t\t\"jquery\",\n\t\t\t\"jquery-ui/sortable\"\n\t\t], factory );\n\t} else {\n\t\t// Browser globals\n\t\tfactory( window.jQuery );\n\t}\n}(function($) {\n\t\"use strict\";\n\tfunction isOverAxis( x, reference, size ) {\n\t\treturn ( x > reference ) && ( x < ( reference + size ) );\n\t}\n\t$.widget(\"mjs.nestedSortable\", $.extend({}, $.ui.sortable.prototype, {\n\t\toptions: {\n\t\t\tdisableParentChange: false,\n\t\t\tdoNotClear: false,\n\t\t\texpandOnHover: 700,\n\t\t\tisAllowed: function() { return true; },\n\t\t\tisTree: false,\n\t\t\tlistType: \"ol\",\n\t\t\tmaxLevels: 0,\n\t\t\tprotectRoot: false,\n\t\t\trootID: null,\n\t\t\trtl: false,\n\t\t\tstartCollapsed: false,\n\t\t\ttabSize: 20,\n\t\t\tbranchClass: \"mjs-nestedSortable-branch\",\n\t\t\tcollapsedClass: \"mjs-nestedSortable-collapsed\",\n\t\t\tdisableNestingClass: \"mjs-nestedSortable-no-nesting\",\n\t\t\terrorClass: \"mjs-nestedSortable-error\",\n\t\t\texpandedClass: \"mjs-nestedSortable-expanded\",\n\t\t\thoveringClass: \"mjs-nestedSortable-hovering\",\n\t\t\tleafClass: \"mjs-nestedSortable-leaf\",\n\t\t\tdisabledClass: \"mjs-nestedSortable-disabled\"\n\t\t},\n\t\t_create: function() {\n\t\t\tvar self = this,\n\t\t\t\terr;\n\t\t\tthis.element.data(\"ui-sortable\", this.element.data(\"mjs-nestedSortable\"));\n\t\t\t// mjs - prevent browser from freezing if the HTML is not correct\n\t\t\tif (!this.element.is(this.options.listType)) {\n\t\t\t\terr = \"nestedSortable: \" +\n\t\t\t\t\t\"Please check that the listType option is set to your actual list type\";\n\t\t\t\tthrow new Error(err);\n\t\t\t}\n\t\t\t// if we have a tree with expanding/collapsing functionality,\n\t\t\t// force 'intersect' tolerance method\n\t\t\tif (this.options.isTree && this.options.expandOnHover) {\n\t\t\t\tthis.options.tolerance = \"intersect\";\n\t\t\t}\n\t\t\t$.ui.sortable.prototype._create.apply(this, arguments);\n\t\t\t// prepare the tree by applying the right classes\n\t\t\t// (the CSS is responsible for actual hide/show functionality)\n\t\t\tif (this.options.isTree) {\n\t\t\t\t$(this.items).each(function() {\n\t\t\t\t\tvar $li = this.item,\n\t\t\t\t\t\thasCollapsedClass = $li.hasClass(self.options.collapsedClass),\n\t\t\t\t\t\thasExpandedClass = $li.hasClass(self.options.expandedClass);\n\t\t\t\t\tif ($li.children(self.options.listType).length) {\n\t\t\t\t\t\t$li.addClass(self.options.branchClass);\n\t\t\t\t\t\t// expand/collapse class only if they have children\n\t\t\t\t\t\tif ( !hasCollapsedClass && !hasExpandedClass ) {\n\t\t\t\t\t\t\tif (self.options.startCollapsed) {\n\t\t\t\t\t\t\t\t$li.addClass(self.options.collapsedClass);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t$li.addClass(self.options.expandedClass);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$li.addClass(self.options.leafClass);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\t_destroy: function() {\n\t\t\tthis.element\n\t\t\t\t.removeData(\"mjs-nestedSortable\")\n\t\t\t\t.removeData(\"ui-sortable\");\n\t\t\treturn $.ui.sortable.prototype._destroy.apply(this, arguments);\n\t\t},\n\t\t_mouseDrag: function(event) {\n\t\t\tvar i,\n\t\t\t\titem,\n\t\t\t\titemElement,\n\t\t\t\tintersection,\n\t\t\t\tself = this,\n\t\t\t\to = this.options,\n\t\t\t\tscrolled = false,\n\t\t\t\t$document = $(document),\n\t\t\t\tpreviousTopOffset,\n\t\t\t\tparentItem,\n\t\t\t\tlevel,\n\t\t\t\tchildLevels,\n\t\t\t\titemAfter,\n\t\t\t\titemBefore,\n\t\t\t\tnewList,\n\t\t\t\tmethod,\n\t\t\t\ta,\n\t\t\t\tpreviousItem,\n\t\t\t\tnextItem,\n\t\t\t\thelperIsNotSibling;\n\t\t\t//Compute the helpers position\n\t\t\tthis.position = this._generatePosition(event);\n\t\t\tthis.positionAbs = this._convertPositionTo(\"absolute\");\n\t\t\tif (!this.lastPositionAbs) {\n\t\t\t\tthis.lastPositionAbs = this.positionAbs;\n\t\t\t}\n\t\t\t//Do scrolling\n\t\t\tif (this.options.scroll) {\n\t\t\t\tif (this.scrollParent[0] !== document && this.scrollParent[0].tagName !== \"HTML\") {\n\t\t\t\t\tif (\n\t\t\t\t\t\t(\n\t\t\t\t\t\t\tthis.overflowOffset.top +\n\t\t\t\t\t\t\tthis.scrollParent[0].offsetHeight\n\t\t\t\t\t\t) -\n\t\t\t\t\t\tevent.pageY <\n\t\t\t\t\t\to.scrollSensitivity\n\t\t\t\t\t) {\n\t\t\t\t\t\tscrolled = this.scrollParent.scrollTop() + o.scrollSpeed;\n\t\t\t\t\t\tthis.scrollParent.scrollTop(scrolled);\n\t\t\t\t\t} else if (\n\t\t\t\t\t\tevent.pageY -\n\t\t\t\t\t\tthis.overflowOffset.top <\n\t\t\t\t\t\to.scrollSensitivity\n\t\t\t\t\t) {\n\t\t\t\t\t\tscrolled = this.scrollParent.scrollTop() - o.scrollSpeed;\n\t\t\t\t\t\tthis.scrollParent.scrollTop(scrolled);\n\t\t\t\t\t}\n\t\t\t\t\tif (\n\t\t\t\t\t\t(\n\t\t\t\t\t\t\tthis.overflowOffset.left +\n\t\t\t\t\t\t\tthis.scrollParent[0].offsetWidth\n\t\t\t\t\t\t) -\n\t\t\t\t\t\tevent.pageX <\n\t\t\t\t\t\to.scrollSensitivity\n\t\t\t\t\t) {\n\t\t\t\t\t\tscrolled = this.scrollParent.scrollLeft() + o.scrollSpeed;\n\t\t\t\t\t\tthis.scrollParent.scrollLeft(scrolled);\n\t\t\t\t\t} else if (\n\t\t\t\t\t\tevent.pageX -\n\t\t\t\t\t\tthis.overflowOffset.left <\n\t\t\t\t\t\to.scrollSensitivity\n\t\t\t\t\t) {\n\t\t\t\t\t\tscrolled = this.scrollParent.scrollLeft() - o.scrollSpeed;\n\t\t\t\t\t\tthis.scrollParent.scrollLeft(scrolled);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif (\n\t\t\t\t\t\tevent.pageY -\n\t\t\t\t\t\t$document.scrollTop() <\n\t\t\t\t\t\to.scrollSensitivity\n\t\t\t\t\t) {\n\t\t\t\t\t\tscrolled = $document.scrollTop() - o.scrollSpeed;\n\t\t\t\t\t\t$document.scrollTop(scrolled);\n\t\t\t\t\t} else if (\n\t\t\t\t\t\t$(window).height() -\n\t\t\t\t\t\t(\n\t\t\t\t\t\t\tevent.pageY -\n\t\t\t\t\t\t\t$document.scrollTop()\n\t\t\t\t\t\t) <\n\t\t\t\t\t\to.scrollSensitivity\n\t\t\t\t\t) {\n\t\t\t\t\t\tscrolled = $document.scrollTop() + o.scrollSpeed;\n\t\t\t\t\t\t$document.scrollTop(scrolled);\n\t\t\t\t\t}\n\t\t\t\t\tif (\n\t\t\t\t\t\tevent.pageX -\n\t\t\t\t\t\t$document.scrollLeft() <\n\t\t\t\t\t\to.scrollSensitivity\n\t\t\t\t\t) {\n\t\t\t\t\t\tscrolled = $document.scrollLeft() - o.scrollSpeed;\n\t\t\t\t\t\t$document.scrollLeft(scrolled);\n\t\t\t\t\t} else if (\n\t\t\t\t\t\t$(window).width() -\n\t\t\t\t\t\t(\n\t\t\t\t\t\t\tevent.pageX -\n\t\t\t\t\t\t\t$document.scrollLeft()\n\t\t\t\t\t\t) <\n\t\t\t\t\t\to.scrollSensitivity\n\t\t\t\t\t) {\n\t\t\t\t\t\tscrolled = $document.scrollLeft() + o.scrollSpeed;\n\t\t\t\t\t\t$document.scrollLeft(scrolled);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) {\n\t\t\t\t\t$.ui.ddmanager.prepareOffsets(this, event);\n\t\t\t\t}\n\t\t\t}\n\t\t\t//Regenerate the absolute position used for position checks\n\t\t\tthis.positionAbs = this._convertPositionTo(\"absolute\");\n\t\t\t// mjs - find the top offset before rearrangement,\n\t\t\tpreviousTopOffset = this.placeholder.offset().top;\n\t\t\t//Set the helper position\n\t\t\tif (!this.options.axis || this.options.axis !== \"y\") {\n\t\t\t\tthis.helper[0].style.left = this.position.left + \"px\";\n\t\t\t}\n\t\t\tif (!this.options.axis || this.options.axis !== \"x\") {\n\t\t\t\tthis.helper[0].style.top = (this.position.top) + \"px\";\n\t\t\t}\n\t\t\t// mjs - check and reset hovering state at each cycle\n\t\t\tthis.hovering = this.hovering ? this.hovering : null;\n\t\t\tthis.mouseentered = this.mouseentered ? this.mouseentered : false;\n\t\t\t// mjs - let's start caching some variables\n\t\t\t(function() {\n\t\t\t\tvar _parentItem = this.placeholder.parent().parent();\n\t\t\t\tif (_parentItem && _parentItem.closest(\".ui-sortable\").length) {\n\t\t\t\t\tparentItem = _parentItem;\n\t\t\t\t}\n\t\t\t}.call(this));\n\t\t\tlevel = this._getLevel(this.placeholder);\n\t\t\tchildLevels = this._getChildLevels(this.helper);\n\t\t\tnewList = document.createElement(o.listType);\n\t\t\t//Rearrange\n\t\t\tfor (i = this.items.length - 1; i >= 0; i--) {\n\t\t\t\t//Cache variables and intersection, continue if no intersection\n\t\t\t\titem = this.items[i];\n\t\t\t\titemElement = item.item[0];\n\t\t\t\tintersection = this._intersectsWithPointer(item);\n\t\t\t\tif (!intersection) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\t// Only put the placeholder inside the current Container, skip all\n\t\t\t\t// items form other containers. This works because when moving\n\t\t\t\t// an item from one container to another the\n\t\t\t\t// currentContainer is switched before the placeholder is moved.\n\t\t\t\t//\n\t\t\t\t// Without this moving items in \"sub-sortables\" can cause the placeholder to jitter\n\t\t\t\t// beetween the outer and inner container.\n\t\t\t\tif (item.instance !== this.currentContainer) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\t// No action if intersected item is disabled\n\t\t\t\t// and the element above or below in the direction we're going is also disabled\n\t\t\t\tif (itemElement.className.indexOf(o.disabledClass) !== -1) {\n\t\t\t\t\t// Note: intersection hardcoded direction values from\n\t\t\t\t\t// jquery.ui.sortable.js:_intersectsWithPointer\n\t\t\t\t\tif (intersection === 2) {\n\t\t\t\t\t\t// Going down\n\t\t\t\t\t\titemAfter = this.items[i + 1];\n\t\t\t\t\t\tif (itemAfter && itemAfter.item.hasClass(o.disabledClass)) {\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (intersection === 1) {\n\t\t\t\t\t\t// Going up\n\t\t\t\t\t\titemBefore = this.items[i - 1];\n\t\t\t\t\t\tif (itemBefore && itemBefore.item.hasClass(o.disabledClass)) {\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tmethod = intersection === 1 ? \"next\" : \"prev\";\n\t\t\t\t// cannot intersect with itself\n\t\t\t\t// no useless actions that have been done before\n\t\t\t\t// no action if the item moved is the parent of the item checked\n\t\t\t\tif (itemElement !== this.currentItem[0] &&\n\t\t\t\t\tthis.placeholder[method]()[0] !== itemElement &&\n\t\t\t\t\t!$.contains(this.placeholder[0], itemElement) &&\n\t\t\t\t\t(\n\t\t\t\t\t\tthis.options.type === \"semi-dynamic\" ?\n\t\t\t\t\t\t\t!$.contains(this.element[0], itemElement) :\n\t\t\t\t\t\t\ttrue\n\t\t\t\t\t)\n\t\t\t\t) {\n\t\t\t\t\t// mjs - we are intersecting an element:\n\t\t\t\t\t// trigger the mouseenter event and store this state\n\t\t\t\t\tif (!this.mouseentered) {\n\t\t\t\t\t\t$(itemElement).mouseenter();\n\t\t\t\t\t\tthis.mouseentered = true;\n\t\t\t\t\t}\n\t\t\t\t\t// mjs - if the element has children and they are hidden,\n\t\t\t\t\t// show them after a delay (CSS responsible)\n\t\t\t\t\tif (o.isTree && $(itemElement).hasClass(o.collapsedClass) && o.expandOnHover) {\n\t\t\t\t\t\tif (!this.hovering) {\n\t\t\t\t\t\t\t$(itemElement).addClass(o.hoveringClass);\n\t\t\t\t\t\t\tthis.hovering = window.setTimeout(function() {\n\t\t\t\t\t\t\t\t$(itemElement)\n\t\t\t\t\t\t\t\t\t.removeClass(o.collapsedClass)\n\t\t\t\t\t\t\t\t\t.addClass(o.expandedClass);\n\t\t\t\t\t\t\t\tself.refreshPositions();\n\t\t\t\t\t\t\t\tself._trigger(\"expand\", event, self._uiHash());\n\t\t\t\t\t\t\t}, o.expandOnHover);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tthis.direction = intersection === 1 ? \"down\" : \"up\";\n\t\t\t\t\t// mjs - rearrange the elements and reset timeouts and hovering state\n\t\t\t\t\tif (this.options.tolerance === \"pointer\" || this._intersectsWithSides(item)) {\n\t\t\t\t\t\t$(itemElement).mouseleave();\n\t\t\t\t\t\tthis.mouseentered = false;\n\t\t\t\t\t\t$(itemElement).removeClass(o.hoveringClass);\n\t\t\t\t\t\tif (this.hovering) {\n\t\t\t\t\t\t\twindow.clearTimeout(this.hovering);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tthis.hovering = null;\n\t\t\t\t\t\t// mjs - do not switch container if\n\t\t\t\t\t\t// it's a root item and 'protectRoot' is true\n\t\t\t\t\t\t// or if it's not a root item but we are trying to make it root\n\t\t\t\t\t\tif (o.protectRoot &&\n\t\t\t\t\t\t\t!(\n\t\t\t\t\t\t\t\tthis.currentItem[0].parentNode === this.element[0] &&\n\t\t\t\t\t\t\t\t// it's a root item\n\t\t\t\t\t\t\t\titemElement.parentNode !== this.element[0]\n\t\t\t\t\t\t\t\t// it's intersecting a non-root item\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\tif (this.currentItem[0].parentNode !== this.element[0] &&\n\t\t\t\t\t\t\t\titemElement.parentNode === this.element[0]\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tif ( !$(itemElement).children(o.listType).length) {\n\t\t\t\t\t\t\t\t\titemElement.appendChild(newList);\n\t\t\t\t\t\t\t\t\tif (o.isTree) {\n\t\t\t\t\t\t\t\t\t\t$(itemElement)\n\t\t\t\t\t\t\t\t\t\t\t.removeClass(o.leafClass)\n\t\t\t\t\t\t\t\t\t\t\t.addClass(o.branchClass + \" \" + o.expandedClass);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (this.direction === \"down\") {\n\t\t\t\t\t\t\t\t\ta = $(itemElement).prev().children(o.listType);\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\ta = $(itemElement).children(o.listType);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (a[0] !== undefined) {\n\t\t\t\t\t\t\t\t\tthis._rearrange(event, null, a);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis._rearrange(event, item);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (!o.protectRoot) {\n\t\t\t\t\t\t\tthis._rearrange(event, item);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\t// Clear emtpy ul's/ol's\n\t\t\t\t\tthis._clearEmpty(itemElement);\n\t\t\t\t\tthis._trigger(\"change\", event, this._uiHash());\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// mjs - to find the previous sibling in the list,\n\t\t\t// keep backtracking until we hit a valid list item.\n\t\t\t(function() {\n\t\t\t\tvar _previousItem = this.placeholder.prev();\n\t\t\t\tif (_previousItem.length) {\n\t\t\t\t\tpreviousItem = _previousItem;\n\t\t\t\t} else {\n\t\t\t\t\tpreviousItem = null;\n\t\t\t\t}\n\t\t\t}.call(this));\n\t\t\tif (previousItem != null) {\n\t\t\t\twhile (\n\t\t\t\t\tpreviousItem[0].nodeName.toLowerCase() !== \"li\" ||\n\t\t\t\t\tpreviousItem[0].className.indexOf(o.disabledClass) !== -1 ||\n\t\t\t\t\tpreviousItem[0] === this.currentItem[0] ||\n\t\t\t\t\tpreviousItem[0] === this.helper[0]\n\t\t\t\t) {\n\t\t\t\t\tif (previousItem[0].previousSibling) {\n\t\t\t\t\t\tpreviousItem = $(previousItem[0].previousSibling);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tpreviousItem = null;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// mjs - to find the next sibling in the list,\n\t\t\t// keep stepping forward until we hit a valid list item.\n\t\t\t(function() {\n\t\t\t\tvar _nextItem = this.placeholder.next();\n\t\t\t\tif (_nextItem.length) {\n\t\t\t\t\tnextItem = _nextItem;\n\t\t\t\t} else {\n\t\t\t\t\tnextItem = null;\n\t\t\t\t}\n\t\t\t}.call(this));\n\t\t\tif (nextItem != null) {\n\t\t\t\twhile (\n\t\t\t\t\tnextItem[0].nodeName.toLowerCase() !== \"li\" ||\n\t\t\t\t\tnextItem[0].className.indexOf(o.disabledClass) !== -1 ||\n\t\t\t\t\tnextItem[0] === this.currentItem[0] ||\n\t\t\t\t\tnextItem[0] === this.helper[0]\n\t\t\t\t) {\n\t\t\t\t\tif (nextItem[0].nextSibling) {\n\t\t\t\t\t\tnextItem = $(nextItem[0].nextSibling);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnextItem = null;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.beyondMaxLevels = 0;\n\t\t\t// mjs - if the item is moved to the left, send it one level up\n\t\t\t// but only if it's at the bottom of the list\n\t\t\tif (parentItem != null &&\n\t\t\t\tnextItem == null &&\n\t\t\t\t!(o.protectRoot && parentItem[0].parentNode == this.element[0]) &&\n\t\t\t\t(\n\t\t\t\t\to.rtl &&\n\t\t\t\t\t(\n\t\t\t\t\t\tthis.positionAbs.left +\n\t\t\t\t\t\tthis.helper.outerWidth() > parentItem.offset().left +\n\t\t\t\t\t\tparentItem.outerWidth()\n\t\t\t\t\t) ||\n\t\t\t\t\t!o.rtl && (this.positionAbs.left < parentItem.offset().left)\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\tparentItem.after(this.placeholder[0]);\n\t\t\t\thelperIsNotSibling = !parentItem\n\t\t\t\t\t\t\t\t\t\t\t.children(o.listItem)\n\t\t\t\t\t\t\t\t\t\t\t.children(\"li:visible:not(.ui-sortable-helper)\")\n\t\t\t\t\t\t\t\t\t\t\t.length;\n\t\t\t\tif (o.isTree && helperIsNotSibling) {\n\t\t\t\t\tparentItem\n\t\t\t\t\t\t.removeClass(this.options.branchClass + \" \" + this.options.expandedClass)\n\t\t\t\t\t\t.addClass(this.options.leafClass);\n\t\t\t\t}\n if(typeof parentItem !== 'undefined')\n\t\t\t\t this._clearEmpty(parentItem[0]);\n\t\t\t\tthis._trigger(\"change\", event, this._uiHash());\n\t\t\t\t// mjs - if the item is below a sibling and is moved to the right,\n\t\t\t\t// make it a child of that sibling\n\t\t\t} else if (previousItem != null &&\n\t\t\t\t!previousItem.hasClass(o.disableNestingClass) &&\n\t\t\t\t(\n\t\t\t\t\tpreviousItem.children(o.listType).length &&\n\t\t\t\t\tpreviousItem.children(o.listType).is(\":visible\") ||\n\t\t\t\t\t!previousItem.children(o.listType).length\n\t\t\t\t) &&\n\t\t\t\t!(o.protectRoot && this.currentItem[0].parentNode === this.element[0]) &&\n\t\t\t\t(\n\t\t\t\t\to.rtl &&\n\t\t\t\t\t(\n\t\t\t\t\t\tthis.positionAbs.left +\n\t\t\t\t\t\tthis.helper.outerWidth() <\n\t\t\t\t\t\tpreviousItem.offset().left +\n\t\t\t\t\t\tpreviousItem.outerWidth() -\n\t\t\t\t\t\to.tabSize\n\t\t\t\t\t) ||\n\t\t\t\t\t!o.rtl &&\n\t\t\t\t\t(this.positionAbs.left > previousItem.offset().left + o.tabSize)\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\tthis._isAllowed(previousItem, level, level + childLevels + 1);\n\t\t\t\tif (!previousItem.children(o.listType).length) {\n\t\t\t\t\tpreviousItem[0].appendChild(newList);\n\t\t\t\t\tif (o.isTree) {\n\t\t\t\t\t\tpreviousItem\n\t\t\t\t\t\t\t.removeClass(o.leafClass)\n\t\t\t\t\t\t\t.addClass(o.branchClass + \" \" + o.expandedClass);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// mjs - if this item is being moved from the top, add it to the top of the list.\n\t\t\t\tif (previousTopOffset && (previousTopOffset <= previousItem.offset().top)) {\n\t\t\t\t\tpreviousItem.children(o.listType).prepend(this.placeholder);\n\t\t\t\t} else {\n\t\t\t\t\t// mjs - otherwise, add it to the bottom of the list.\n\t\t\t\t\tpreviousItem.children(o.listType)[0].appendChild(this.placeholder[0]);\n\t\t\t\t}\n if(typeof parentItem !== 'undefined')\n\t\t\t\t this._clearEmpty(parentItem[0]);\n\t\t\t\tthis._trigger(\"change\", event, this._uiHash());\n\t\t\t} else {\n\t\t\t\tthis._isAllowed(parentItem, level, level + childLevels);\n\t\t\t}\n\t\t\t//Post events to containers\n\t\t\tthis._contactContainers(event);\n\t\t\t//Interconnect with droppables\n\t\t\tif ($.ui.ddmanager) {\n\t\t\t\t$.ui.ddmanager.drag(this, event);\n\t\t\t}\n\t\t\t//Call callbacks\n\t\t\tthis._trigger(\"sort\", event, this._uiHash());\n\t\t\tthis.lastPositionAbs = this.positionAbs;\n\t\t\treturn false;\n\t\t},\n\t\t_mouseStop: function(event) {\n\t\t\t// mjs - if the item is in a position not allowed, send it back\n\t\t\tif (this.beyondMaxLevels) {\n\t\t\t\tthis.placeholder.removeClass(this.options.errorClass);\n\t\t\t\tif (this.domPosition.prev) {\n\t\t\t\t\t$(this.domPosition.prev).after(this.placeholder);\n\t\t\t\t} else {\n\t\t\t\t\t$(this.domPosition.parent).prepend(this.placeholder);\n\t\t\t\t}\n\t\t\t\tthis._trigger(\"revert\", event, this._uiHash());\n\t\t\t}\n\t\t\t// mjs - clear the hovering timeout, just to be sure\n\t\t\t$(\".\" + this.options.hoveringClass)\n\t\t\t\t.mouseleave()\n\t\t\t\t.removeClass(this.options.hoveringClass);\n\t\t\tthis.mouseentered = false;\n\t\t\tif (this.hovering) {\n\t\t\t\twindow.clearTimeout(this.hovering);\n\t\t\t}\n\t\t\tthis.hovering = null;\n\t\t\tthis._relocate_event = event;\n\t\t\tthis._pid_current = $(this.domPosition.parent).parent().attr(\"id\");\n\t\t\tthis._sort_current = this.domPosition.prev ? $(this.domPosition.prev).next().index() : 0;\n\t\t\t$.ui.sortable.prototype._mouseStop.apply(this, arguments); //asybnchronous execution, @see _clear for the relocate event.\n\t\t},\n\t\t// mjs - this function is slightly modified\n\t\t// to make it easier to hover over a collapsed element and have it expand\n\t\t_intersectsWithSides: function(item) {\n\t\t\tvar half = this.options.isTree ? .8 : .5,\n\t\t\t\tisOverBottomHalf = isOverAxis(\n\t\t\t\t\tthis.positionAbs.top + this.offset.click.top,\n\t\t\t\t\titem.top + (item.height * half),\n\t\t\t\t\titem.height\n\t\t\t\t),\n\t\t\t\tisOverTopHalf = isOverAxis(\n\t\t\t\t\tthis.positionAbs.top + this.offset.click.top,\n\t\t\t\t\titem.top - (item.height * half),\n\t\t\t\t\titem.height\n\t\t\t\t),\n\t\t\t\tisOverRightHalf = isOverAxis(\n\t\t\t\t\tthis.positionAbs.left + this.offset.click.left,\n\t\t\t\t\titem.left + (item.width / 2),\n\t\t\t\t\titem.width\n\t\t\t\t),\n\t\t\t\tverticalDirection = this._getDragVerticalDirection(),\n\t\t\t\thorizontalDirection = this._getDragHorizontalDirection();\n\t\t\tif (this.floating && horizontalDirection) {\n\t\t\t\treturn (\n\t\t\t\t\t(horizontalDirection === \"right\" && isOverRightHalf) ||\n\t\t\t\t\t(horizontalDirection === \"left\" && !isOverRightHalf)\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\treturn verticalDirection && (\n\t\t\t\t\t(verticalDirection === \"down\" && isOverBottomHalf) ||\n\t\t\t\t\t(verticalDirection === \"up\" && isOverTopHalf)\n\t\t\t\t);\n\t\t\t}\n\t\t},\n\t\t_contactContainers: function() {\n\t\t\tif (this.options.protectRoot && this.currentItem[0].parentNode === this.element[0] ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t$.ui.sortable.prototype._contactContainers.apply(this, arguments);\n\t\t},\n\t\t_clear: function() {\n\t\t\tvar i,\n\t\t\t\titem;\n\t\t\t$.ui.sortable.prototype._clear.apply(this, arguments);\n\t\t\t//relocate event\n\t\t\tif (!(this._pid_current === this._uiHash().item.parent().parent().attr(\"id\") &&\n\t\t\t\tthis._sort_current === this._uiHash().item.index())) {\n\t\t\t\tthis._trigger(\"relocate\", this._relocate_event, this._uiHash());\n\t\t\t}\n\t\t\t// mjs - clean last empty ul/ol\n\t\t\tfor (i = this.items.length - 1; i >= 0; i--) {\n\t\t\t\titem = this.items[i].item[0];\n\t\t\t\tthis._clearEmpty(item);\n\t\t\t}\n\t\t},\n\t\tserialize: function(options) {\n\t\t\tvar o = $.extend({}, this.options, options),\n\t\t\t\titems = this._getItemsAsjQuery(o && o.connected),\n\t\t\t\tstr = [];\n\t\t\t$(items).each(function() {\n\t\t\t\tvar res = ($(o.item || this).attr(o.attribute || \"id\") || \"\")\n\t\t\t\t\t\t.match(o.expression || (/(.+)[-=_](.+)/)),\n\t\t\t\t\tpid = ($(o.item || this).parent(o.listType)\n\t\t\t\t\t\t.parent(o.items)\n\t\t\t\t\t\t.attr(o.attribute || \"id\") || \"\")\n\t\t\t\t\t\t.match(o.expression || (/(.+)[-=_](.+)/));\n\t\t\t\tif (res) {\n\t\t\t\t\tstr.push(\n\t\t\t\t\t\t(\n\t\t\t\t\t\t\t(o.key || res[1]) +\n\t\t\t\t\t\t\t\"[\" +\n\t\t\t\t\t\t\t(o.key && o.expression ? res[1] : res[2]) + \"]\"\n\t\t\t\t\t\t) +\n\t\t\t\t\t\t\"=\" +\n\t\t\t\t\t\t(pid ? (o.key && o.expression ? pid[1] : pid[2]) : o.rootID));\n\t\t\t\t}\n\t\t\t});\n\t\t\tif (!str.length && o.key) {\n\t\t\t\tstr.push(o.key + \"=\");\n\t\t\t}\n\t\t\treturn str.join(\"&\");\n\t\t},\n\t\ttoHierarchy: function(options) {\n\t\t\tvar o = $.extend({}, this.options, options),\n\t\t\t\tret = [];\n\t\t\t$(this.element).children(o.items).each(function() {\n\t\t\t\tvar level = _recursiveItems(this);\n\t\t\t\tret.push(level);\n\t\t\t});\n\t\t\treturn ret;\n\t\t\tfunction _recursiveItems(item) {\n\t\t\t\tvar id = ($(item).attr(o.attribute || \"id\") || \"\").match(o.expression || (/(.+)[-=_](.+)/)),\n\t\t\t\t\tcurrentItem;\n\t\t\t\tvar data = $(item).data();\n\t\t\t\tif (data.nestedSortableItem) {\n\t\t\t\t\tdelete data.nestedSortableItem; // Remove the nestedSortableItem object from the data\n\t\t\t\t}\n\t\t\t\tif (id) {\n\t\t\t\t\tcurrentItem = {\n\t\t\t\t\t\t\"id\": id[2]\n\t\t\t\t\t};\n\t\t\t\t\tcurrentItem = $.extend({}, currentItem, data); // Combine the two objects\n\t\t\t\t\tif ($(item).children(o.listType).children(o.items).length > 0) {\n\t\t\t\t\t\tcurrentItem.children = [];\n\t\t\t\t\t\t$(item).children(o.listType).children(o.items).each(function() {\n\t\t\t\t\t\t\tvar level = _recursiveItems(this);\n\t\t\t\t\t\t\tcurrentItem.children.push(level);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t\treturn currentItem;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\ttoArray: function(options) {\n\t\t\tvar o = $.extend({}, this.options, options),\n\t\t\t\tsDepth = o.startDepthCount || 0,\n\t\t\t\tret = [],\n\t\t\t\tleft = 1;\n\t\t\tif (!o.excludeRoot) {\n\t\t\t\tret.push({\n\t\t\t\t\t\"item_id\": o.rootID,\n\t\t\t\t\t\"parent_id\": null,\n\t\t\t\t\t\"depth\": sDepth,\n\t\t\t\t\t\"left\": left,\n\t\t\t\t\t\"right\": ($(o.items, this.element).length + 1) * 2\n\t\t\t\t});\n\t\t\t\tleft++;\n\t\t\t}\n\t\t\t$(this.element).children(o.items).each(function() {\n\t\t\t\tleft = _recursiveArray(this, sDepth, left);\n\t\t\t});\n\t\t\tret = ret.sort(function(a, b) { return (a.left - b.left); });\n\t\t\treturn ret;\n\t\t\tfunction _recursiveArray(item, depth, _left) {\n\t\t\t\tvar right = _left + 1,\n\t\t\t\t\tid,\n\t\t\t\t\tpid,\n\t\t\t\t\tparentItem;\n\t\t\t\tif ($(item).children(o.listType).children(o.items).length > 0) {\n\t\t\t\t\tdepth++;\n\t\t\t\t\t$(item).children(o.listType).children(o.items).each(function() {\n\t\t\t\t\t\tright = _recursiveArray($(this), depth, right);\n\t\t\t\t\t});\n\t\t\t\t\tdepth--;\n\t\t\t\t}\n\t\t\t\tid = ($(item).attr(o.attribute || \"id\") || \"\").match(o.expression || (/(.+)[-=_](.+)/));\n\t\t\t\tif (depth === sDepth) {\n\t\t\t\t\tpid = o.rootID;\n\t\t\t\t} else {\n\t\t\t\t\tparentItem = ($(item).parent(o.listType)\n\t\t\t\t\t\t\t\t\t\t\t.parent(o.items)\n\t\t\t\t\t\t\t\t\t\t\t.attr(o.attribute || \"id\"))\n\t\t\t\t\t\t\t\t\t\t\t.match(o.expression || (/(.+)[-=_](.+)/));\n\t\t\t\t\tpid = parentItem[2];\n\t\t\t\t}\n\t\t\t\tif (id) {\n\t\t\t\t\tvar data = $(item).children('div').data();\n\t\t\t\t\tvar itemObj = $.extend( data, {\n\t\t\t\t\t\t\"id\":id[2],\n\t\t\t\t\t\t\"parent_id\":pid,\n\t\t\t\t\t\t\"depth\":depth,\n\t\t\t\t\t\t\"left\":_left,\n\t\t\t\t\t\t\"right\":right\n\t\t\t\t\t\t} );\n\t\t\t\t\tret.push( itemObj );\n\t\t\t\t}\n\t\t\t\t_left = right + 1;\n\t\t\t\treturn _left;\n\t\t\t}\n\t\t},\n\t\t_clearEmpty: function (item) {\n\t\t\tfunction replaceClass(elem, search, replace, swap) {\n\t\t\t\tif (swap) {\n\t\t\t\t\tsearch = [replace, replace = search][0];\n\t\t\t\t}\n\t\t\t\t$(elem).removeClass(search).addClass(replace);\n\t\t\t}\n\t\t\tvar o = this.options,\n\t\t\t\tchildrenList = $(item).children(o.listType),\n\t\t\t\thasChildren = childrenList.has('li').length;\n\t\t\tvar doNotClear =\n\t\t\t\to.doNotClear ||\n\t\t\t\thasChildren ||\n\t\t\t\to.protectRoot && $(item)[0] === this.element[0];\n\t\t\tif (o.isTree) {\n\t\t\t\treplaceClass(item, o.branchClass, o.leafClass, doNotClear);\n\t\t\t}\n\t\t\tif (!doNotClear) {\n\t\t\t\tchildrenList.parent().removeClass(o.expandedClass);\n\t\t\t\tchildrenList.remove();\n\t\t\t}\n\t\t},\n\t\t_getLevel: function(item) {\n\t\t\tvar level = 1,\n\t\t\t\tlist;\n\t\t\tif (this.options.listType) {\n\t\t\t\tlist = item.closest(this.options.listType);\n\t\t\t\twhile (list && list.length > 0 && !list.is(\".ui-sortable\")) {\n\t\t\t\t\tlevel++;\n\t\t\t\t\tlist = list.parent().closest(this.options.listType);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn level;\n\t\t},\n\t\t_getChildLevels: function(parent, depth) {\n\t\t\tvar self = this,\n\t\t\t\to = this.options,\n\t\t\t\tresult = 0;\n\t\t\tdepth = depth || 0;\n\t\t\t$(parent).children(o.listType).children(o.items).each(function(index, child) {\n\t\t\t\tresult = Math.max(self._getChildLevels(child, depth + 1), result);\n\t\t\t});\n\t\t\treturn depth ? result + 1 : result;\n\t\t},\n\t\t_isAllowed: function(parentItem, level, levels) {\n\t\t\tvar o = this.options,\n\t\t\t\t// this takes into account the maxLevels set to the recipient list\n\t\t\t\tmaxLevels = this\n\t\t\t\t\t.placeholder\n\t\t\t\t\t.closest(\".ui-sortable\")\n\t\t\t\t\t.nestedSortable(\"option\", \"maxLevels\"),\n\t\t\t\t// Check if the parent has changed to prevent it, when o.disableParentChange is true\n\t\t\t\toldParent = this.currentItem.parent().parent(),\n\t\t\t\tdisabledByParentchange = o.disableParentChange && (\n\t\t\t\t\t//From somewhere to somewhere else, except the root\n\t\t\t\t\ttypeof parentItem !== 'undefined' && !oldParent.is(parentItem) ||\n\t\t\t\t\ttypeof parentItem === 'undefined' && oldParent.is(\"li\")\t//From somewhere to the root\n\t\t\t\t);\n\t\t\t// mjs - is the root protected?\n\t\t\t// mjs - are we nesting too deep?\n\t\t\tif (\n\t\t\t\tdisabledByParentchange ||\n\t\t\t\t!o.isAllowed(this.placeholder, parentItem, this.currentItem)\n\t\t\t) {\n\t\t\t\tthis.placeholder.addClass(o.errorClass);\n\t\t\t\tif (maxLevels < levels && maxLevels !== 0) {\n\t\t\t\t\tthis.beyondMaxLevels = levels - maxLevels;\n\t\t\t\t} else {\n\t\t\t\t\tthis.beyondMaxLevels = 1;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (maxLevels < levels && maxLevels !== 0) {\n\t\t\t\t\tthis.placeholder.addClass(o.errorClass);\n\t\t\t\t\tthis.beyondMaxLevels = levels - maxLevels;\n\t\t\t\t} else {\n\t\t\t\t\tthis.placeholder.removeClass(o.errorClass);\n\t\t\t\t\tthis.beyondMaxLevels = 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}));\n\t$.mjs.nestedSortable.prototype.options = $.extend(\n\t\t{},\n\t\t$.ui.sortable.prototype.options,\n\t\t$.mjs.nestedSortable.prototype.options\n\t);\n}));\n"],"names":["factory","define","amd","window","jQuery","$","widget","extend","ui","sortable","prototype","options","disableParentChange","doNotClear","expandOnHover","isAllowed","isTree","listType","maxLevels","protectRoot","rootID","rtl","startCollapsed","tabSize","branchClass","collapsedClass","disableNestingClass","errorClass","expandedClass","hoveringClass","leafClass","disabledClass","_create","self","element","data","is","Error","tolerance","apply","arguments","items","each","$li","item","hasCollapsedClass","hasClass","hasExpandedClass","children","length","addClass","_destroy","removeData","_mouseDrag","event","i","itemElement","intersection","previousTopOffset","parentItem","level","childLevels","itemAfter","itemBefore","newList","method","a","previousItem","nextItem","helperIsNotSibling","o","scrolled","$document","document","position","_generatePosition","positionAbs","_convertPositionTo","lastPositionAbs","scroll","scrollParent","tagName","overflowOffset","top","offsetHeight","pageY","scrollSensitivity","scrollTop","scrollSpeed","left","offsetWidth","pageX","scrollLeft","height","width","ddmanager","dropBehaviour","prepareOffsets","placeholder","offset","axis","helper","style","hovering","mouseentered","_parentItem","parent","closest","call","_getLevel","_getChildLevels","createElement","_intersectsWithPointer","instance","currentContainer","className","indexOf","currentItem","contains","type","mouseenter","setTimeout","removeClass","refreshPositions","_trigger","_uiHash","direction","_intersectsWithSides","mouseleave","clearTimeout","parentNode","appendChild","undefined","prev","_rearrange","_clearEmpty","_previousItem","nodeName","toLowerCase","previousSibling","_nextItem","next","nextSibling","beyondMaxLevels","outerWidth","after","listItem","_isAllowed","prepend","_contactContainers","drag","_mouseStop","domPosition","_relocate_event","_pid_current","attr","_sort_current","index","x","reference","size","half","isOverBottomHalf","click","isOverTopHalf","isOverRightHalf","verticalDirection","_getDragVerticalDirection","horizontalDirection","_getDragHorizontalDirection","floating","_clear","serialize","_getItemsAsjQuery","connected","str","res","attribute","match","expression","pid","push","key","join","toHierarchy","ret","_recursiveItems","id","nestedSortableItem","toArray","sDepth","startDepthCount","excludeRoot","_recursiveArray","depth","_left","right","itemObj","sort","b","search","replace","childrenList","hasChildren","has","remove","list","result","child","Math","max","levels","nestedSortable","oldParent","disabledByParentchange","mjs"],"mappings":"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"} diff --git a/src/OrchardCore.Modules/OrchardCore.Notifications/wwwroot/Scripts/notification-manager.map b/src/OrchardCore.Modules/OrchardCore.Notifications/wwwroot/Scripts/notification-manager.map index a466b0005a3..f78e66f71b6 100644 --- a/src/OrchardCore.Modules/OrchardCore.Notifications/wwwroot/Scripts/notification-manager.map +++ b/src/OrchardCore.Modules/OrchardCore.Notifications/wwwroot/Scripts/notification-manager.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["notificationManager = function () {\r\n\r\n const removeItem = (values, value) => {\r\n const index = values.indexOf(value);\r\n\r\n if (index > -1) {\r\n values.splice(index, 1);\r\n\r\n return true;\r\n }\r\n\r\n return false;\r\n }\r\n\r\n const initialize = (readUrl, unreadBadgeSelector, wrapperSelector) => {\r\n\r\n if (!readUrl) {\r\n console.log('No readUrl was provided.');\r\n\r\n return;\r\n }\r\n\r\n const reading = [];\r\n let totalUnread = 0;\r\n let unreadElement = null;\r\n\r\n if (unreadBadgeSelector) {\r\n unreadElement = document.querySelector(unreadBadgeSelector);\r\n\r\n if (unreadElement) {\r\n totalUnread = parseInt(unreadElement.innerText)\r\n }\r\n }\r\n\r\n var elements = document.getElementsByClassName('mark-notification-as-read');\r\n\r\n for (let i = 0; i < elements.length; i++) {\r\n\r\n ['click', 'mouseover'].forEach((evt) => {\r\n elements[i].addEventListener(evt, (e) => {\r\n\r\n if (e.target.getAttribute('data-is-read') != \"false\") {\r\n return;\r\n }\r\n\r\n var messageId = e.target.getAttribute('data-message-id');\r\n\r\n if (!messageId) {\r\n return;\r\n }\r\n\r\n if (reading.includes(messageId)) {\r\n // If a message is pending request, no need to send another request.\r\n return;\r\n }\r\n\r\n reading.push(messageId);\r\n\r\n fetch(readUrl, {\r\n method: 'POST',\r\n headers: {\r\n 'Content-Type': 'application/json'\r\n },\r\n body: JSON.stringify({ messageId: messageId })\r\n }).then(response => response.json())\r\n .then(result => {\r\n if (result.updated) {\r\n\r\n if (unreadElement) {\r\n if (totalUnread > 1) {\r\n unreadElement.innerText = --totalUnread;\r\n } else {\r\n unreadElement.style.display = 'none';\r\n }\r\n }\r\n\r\n if (wrapperSelector) {\r\n var wrapper = e.target.closest(wrapperSelector);\r\n if (wrapper) {\r\n wrapper.classList.remove('notification-is-unread');\r\n wrapper.classList.add('notification-is-read');\r\n wrapper.setAttribute('data-is-read', true);\r\n removeItem(reading, messageId);\r\n }\r\n } else {\r\n e.target.classList.remove('notification-is-unread');\r\n e.target.classList.add('notification-is-read');\r\n e.target.setAttribute('data-is-read', true);\r\n removeItem(reading, messageId);\r\n }\r\n }\r\n\r\n var targetUrl = e.target.getAttribute('data-target-url');\r\n\r\n if (targetUrl) {\r\n window.location.href = targetUrl;\r\n }\r\n });\r\n });\r\n });\r\n }\r\n }\r\n\r\n return {\r\n initializeContainer: initialize\r\n };\r\n}();\r\n"],"names":["notificationManager","removeItem","values","value","index","indexOf","splice","initializeContainer","readUrl","unreadBadgeSelector","wrapperSelector","console","log","reading","totalUnread","unreadElement","document","querySelector","parseInt","innerText","elements","getElementsByClassName","i","length","forEach","evt","addEventListener","e","target","getAttribute","messageId","includes","push","fetch","method","headers","body","JSON","stringify","then","response","json","result","updated","style","display","wrapper","closest","classList","remove","add","setAttribute","targetUrl","window","location","href"],"mappings":"AAAAA,oBAAsB,WAElB,IAAMC,EAAa,CAACC,EAAQC,KACxB,IAAMC,EAAQF,EAAOG,OAAO,CAACF,UAE7B,AAAIC,EAAQ,KACRF,EAAOI,MAAM,CAACF,EAAO,GAEd,CAAA,EAIf,EA2FA,MAAO,CACHG,oBA1Fe,CAACC,EAASC,EAAqBC,KAE9C,GAAI,CAACF,EAAS,CACVG,QAAQC,GAAG,CAAC,4BAEZ,MACJ,CAEA,IAAMC,EAAU,EAAE,CACdC,EAAc,EACdC,EAAgB,KAEhBN,GACAM,CAAAA,EAAgBC,SAASC,aAAa,CAACR,EAAmB,GAGtDK,CAAAA,EAAcI,SAASH,EAAcI,SAAS,CAAA,EAItD,IAAIC,EAAWJ,SAASK,sBAAsB,CAAC,6BAE/C,IAAK,IAAIC,EAAI,EAAGA,EAAIF,EAASG,MAAM,CAAED,IAEjC,CAAC,QAAS,YAAY,CAACE,OAAO,CAAC,AAACC,IAC5BL,CAAQ,CAACE,EAAE,CAACI,gBAAgB,CAACD,EAAK,AAACE,IAE/B,GAAIA,AAAyC,SAAzCA,EAAEC,MAAM,CAACC,YAAY,CAAC,iBAI1B,IAAIC,EAAYH,EAAEC,MAAM,CAACC,YAAY,CAAC,kBAElC,EAACC,GAIDjB,EAAQkB,QAAQ,CAACD,KAKrBjB,EAAQmB,IAAI,CAACF,GAEbG,MAAMzB,EAAS,CACX0B,OAAQ,OACRC,QAAS,CACL,eAAgB,kBACpB,EACAC,KAAMC,KAAKC,SAAS,CAAC,CAAER,UAAWA,CAAU,EAChD,GAAGS,IAAI,CAACC,GAAYA,EAASC,IAAI,IAC5BF,IAAI,CAACG,IACF,GAAIA,EAAOC,OAAO,EAUd,GARI5B,IACID,EAAc,EACdC,EAAcI,SAAS,CAAG,EAAEL,EAE5BC,EAAc6B,KAAK,CAACC,OAAO,CAAG,QAIlCnC,EAAiB,CACjB,IAAIoC,EAAUnB,EAAEC,MAAM,CAACmB,OAAO,CAACrC,GAC3BoC,IACAA,EAAQE,SAAS,CAACC,MAAM,CAAC,0BACzBH,EAAQE,SAAS,CAACE,GAAG,CAAC,wBACtBJ,EAAQK,YAAY,CAAC,eAAgB,CAAA,GACrClD,EAAWY,EAASiB,GAE5B,MACIH,EAAEC,MAAM,CAACoB,SAAS,CAACC,MAAM,CAAC,0BAC1BtB,EAAEC,MAAM,CAACoB,SAAS,CAACE,GAAG,CAAC,wBACvBvB,EAAEC,MAAM,CAACuB,YAAY,CAAC,eAAgB,CAAA,GACtClD,EAAWY,EAASiB,GAI5B,IAAIsB,EAAYzB,EAAEC,MAAM,CAACC,YAAY,CAAC,mBAElCuB,GACAC,CAAAA,OAAOC,QAAQ,CAACC,IAAI,CAAGH,CAAQ,CAEvC,IACR,EACJ,EAER,CAIA,CACJ"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["notificationManager = function () {\n const removeItem = (values, value) => {\n const index = values.indexOf(value);\n if (index > -1) {\n values.splice(index, 1);\n return true;\n }\n return false;\n }\n const initialize = (readUrl, unreadBadgeSelector, wrapperSelector) => {\n if (!readUrl) {\n console.log('No readUrl was provided.');\n return;\n }\n const reading = [];\n let totalUnread = 0;\n let unreadElement = null;\n if (unreadBadgeSelector) {\n unreadElement = document.querySelector(unreadBadgeSelector);\n if (unreadElement) {\n totalUnread = parseInt(unreadElement.innerText)\n }\n }\n var elements = document.getElementsByClassName('mark-notification-as-read');\n for (let i = 0; i < elements.length; i++) {\n ['click', 'mouseover'].forEach((evt) => {\n elements[i].addEventListener(evt, (e) => {\n if (e.target.getAttribute('data-is-read') != \"false\") {\n return;\n }\n var messageId = e.target.getAttribute('data-message-id');\n if (!messageId) {\n return;\n }\n if (reading.includes(messageId)) {\n // If a message is pending request, no need to send another request.\n return;\n }\n reading.push(messageId);\n fetch(readUrl, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify({ messageId: messageId })\n }).then(response => response.json())\n .then(result => {\n if (result.updated) {\n if (unreadElement) {\n if (totalUnread > 1) {\n unreadElement.innerText = --totalUnread;\n } else {\n unreadElement.style.display = 'none';\n }\n }\n if (wrapperSelector) {\n var wrapper = e.target.closest(wrapperSelector);\n if (wrapper) {\n wrapper.classList.remove('notification-is-unread');\n wrapper.classList.add('notification-is-read');\n wrapper.setAttribute('data-is-read', true);\n removeItem(reading, messageId);\n }\n } else {\n e.target.classList.remove('notification-is-unread');\n e.target.classList.add('notification-is-read');\n e.target.setAttribute('data-is-read', true);\n removeItem(reading, messageId);\n }\n }\n var targetUrl = e.target.getAttribute('data-target-url');\n if (targetUrl) {\n window.location.href = targetUrl;\n }\n });\n });\n });\n }\n }\n return {\n initializeContainer: initialize\n };\n}();\n"],"names":["notificationManager","removeItem","values","value","index","indexOf","splice","initializeContainer","readUrl","unreadBadgeSelector","wrapperSelector","console","log","reading","totalUnread","unreadElement","document","querySelector","parseInt","innerText","elements","getElementsByClassName","i","length","forEach","evt","addEventListener","e","target","getAttribute","messageId","includes","push","fetch","method","headers","body","JSON","stringify","then","response","json","result","updated","style","display","wrapper","closest","classList","remove","add","setAttribute","targetUrl","window","location","href"],"mappings":"AAAAA,oBAAsB,WAElB,IAAMC,EAAa,CAACC,EAAQC,KACxB,IAAMC,EAAQF,EAAOG,OAAO,CAACF,UAE7B,AAAIC,EAAQ,KACRF,EAAOI,MAAM,CAACF,EAAO,GAEd,CAAA,EAIf,EA2FA,MAAO,CACHG,oBA1Fe,CAACC,EAASC,EAAqBC,KAE9C,GAAI,CAACF,EAAS,CACVG,QAAQC,GAAG,CAAC,4BAEZ,MACJ,CAEA,IAAMC,EAAU,EAAE,CACdC,EAAc,EACdC,EAAgB,KAEhBN,GACAM,CAAAA,EAAgBC,SAASC,aAAa,CAACR,EAAmB,GAGtDK,CAAAA,EAAcI,SAASH,EAAcI,SAAS,CAAA,EAItD,IAAIC,EAAWJ,SAASK,sBAAsB,CAAC,6BAE/C,IAAK,IAAIC,EAAI,EAAGA,EAAIF,EAASG,MAAM,CAAED,IAEjC,CAAC,QAAS,YAAY,CAACE,OAAO,CAAC,AAACC,IAC5BL,CAAQ,CAACE,EAAE,CAACI,gBAAgB,CAACD,EAAK,AAACE,IAE/B,GAAIA,AAAyC,SAAzCA,EAAEC,MAAM,CAACC,YAAY,CAAC,iBAI1B,IAAIC,EAAYH,EAAEC,MAAM,CAACC,YAAY,CAAC,kBAElC,EAACC,GAIDjB,EAAQkB,QAAQ,CAACD,KAKrBjB,EAAQmB,IAAI,CAACF,GAEbG,MAAMzB,EAAS,CACX0B,OAAQ,OACRC,QAAS,CACL,eAAgB,kBACpB,EACAC,KAAMC,KAAKC,SAAS,CAAC,CAAER,UAAWA,CAAU,EAChD,GAAGS,IAAI,CAACC,GAAYA,EAASC,IAAI,IAC5BF,IAAI,CAACG,IACF,GAAIA,EAAOC,OAAO,EAUd,GARI5B,IACID,EAAc,EACdC,EAAcI,SAAS,CAAG,EAAEL,EAE5BC,EAAc6B,KAAK,CAACC,OAAO,CAAG,QAIlCnC,EAAiB,CACjB,IAAIoC,EAAUnB,EAAEC,MAAM,CAACmB,OAAO,CAACrC,GAC3BoC,IACAA,EAAQE,SAAS,CAACC,MAAM,CAAC,0BACzBH,EAAQE,SAAS,CAACE,GAAG,CAAC,wBACtBJ,EAAQK,YAAY,CAAC,eAAgB,CAAA,GACrClD,EAAWY,EAASiB,GAE5B,MACIH,EAAEC,MAAM,CAACoB,SAAS,CAACC,MAAM,CAAC,0BAC1BtB,EAAEC,MAAM,CAACoB,SAAS,CAACE,GAAG,CAAC,wBACvBvB,EAAEC,MAAM,CAACuB,YAAY,CAAC,eAAgB,CAAA,GACtClD,EAAWY,EAASiB,GAI5B,IAAIsB,EAAYzB,EAAEC,MAAM,CAACC,YAAY,CAAC,mBAElCuB,GACAC,CAAAA,OAAOC,QAAQ,CAACC,IAAI,CAAGH,CAAQ,CAEvC,IACR,EACJ,EAER,CAIA,CACJ"} diff --git a/src/OrchardCore.Modules/OrchardCore.OpenId/wwwroot/Scripts/parametersEditor.map b/src/OrchardCore.Modules/OrchardCore.OpenId/wwwroot/Scripts/parametersEditor.map index aad18216a39..017ec1ef67d 100644 --- a/src/OrchardCore.Modules/OrchardCore.OpenId/wwwroot/Scripts/parametersEditor.map +++ b/src/OrchardCore.Modules/OrchardCore.OpenId/wwwroot/Scripts/parametersEditor.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["function initializeParametersEditor(elem, data, modalBodyElement) {\r\n\r\n var store = {\r\n state: {\r\n parameters: data\r\n },\r\n addParameter: function () {\r\n this.state.parameters.push({ name: '', value: '' });\r\n },\r\n removeParameter: function (index) {\r\n this.state.parameters.splice(index, 1);\r\n },\r\n getParametersFormattedList: function () {\r\n return JSON.stringify(this.state.parameters.filter(function (x) { return !IsNullOrWhiteSpace(x.name) }));\r\n }\r\n }\r\n\r\n var parametersTable = {\r\n template: '#parameters-table',\r\n props: ['data'],\r\n name: 'parameters-table',\r\n methods: {\r\n add: function () {\r\n store.addParameter();\r\n },\r\n remove: function (index) {\r\n store.removeParameter(index);\r\n },\r\n getParametersFormattedList: function () {\r\n return store.getParametersFormattedList();\r\n }\r\n }\r\n };\r\n\r\n var parametersModal = {\r\n template: '#parameters-modal',\r\n props: ['data'],\r\n name: 'parameters-modal',\r\n methods: {\r\n getParametersFormattedList: function () {\r\n return store.getParametersFormattedList();\r\n },\r\n showModal: function () {\r\n parametersModal.props.data.modal = new bootstrap.Modal(modalBodyElement[0]);\r\n parametersModal.props.data.modal.show();\r\n },\r\n closeModal: function () {\r\n parametersModal.props.data.modal.hide();\r\n }\r\n }\r\n };\r\n\r\n new Vue({\r\n components: {\r\n parametersTable: parametersTable,\r\n parametersModal: parametersModal\r\n },\r\n data: {\r\n sharedState: store.state,\r\n modal: null\r\n },\r\n el: elem,\r\n methods: {\r\n showModal: function () {\r\n parametersModal.methods.showModal();\r\n }\r\n }\r\n });\r\n\r\n}\r\n\r\nfunction IsNullOrWhiteSpace(str) {\r\n return str === null || str.match(/^ *$/) !== null;\r\n}\r\n"],"names":["initializeParametersEditor","elem","data","modalBodyElement","store","state","parameters","addParameter","push","name","value","removeParameter","index","splice","getParametersFormattedList","JSON","stringify","filter","x","IsNullOrWhiteSpace","parametersModal","template","props","methods","showModal","modal","bootstrap","Modal","show","closeModal","hide","Vue","components","parametersTable","add","remove","sharedState","el","str","match"],"mappings":"AAAA,SAASA,2BAA2BC,CAAI,CAAEC,CAAI,CAAEC,CAAgB,EAE5D,IAAIC,EAAQ,CACRC,MAAO,CACHC,WAAYJ,CAChB,EACAK,aAAc,WACV,IAAI,CAACF,KAAK,CAACC,UAAU,CAACE,IAAI,CAAC,CAAEC,KAAM,GAAIC,MAAO,EAAG,EACrD,EACAC,gBAAiB,SAAUC,CAAK,EAC5B,IAAI,CAACP,KAAK,CAACC,UAAU,CAACO,MAAM,CAACD,EAAO,EACxC,EACAE,2BAA4B,WACxB,OAAOC,KAAKC,SAAS,CAAC,IAAI,CAACX,KAAK,CAACC,UAAU,CAACW,MAAM,CAAC,SAAUC,CAAC,EAAI,MAAO,CAACC,mBAAmBD,EAAET,IAAI,CAAE,GACzG,CACJ,EAmBIW,EAAkB,CAClBC,SAAU,oBACVC,MAAO,CAAC,OAAO,CACfb,KAAM,mBACNc,QAAS,CACLT,2BAA4B,WACxB,OAAOV,EAAMU,0BAA0B,EAC3C,EACAU,UAAW,WACPJ,EAAgBE,KAAK,CAACpB,IAAI,CAACuB,KAAK,CAAG,IAAIC,UAAUC,KAAK,CAACxB,CAAgB,CAAC,EAAE,EAC1EiB,EAAgBE,KAAK,CAACpB,IAAI,CAACuB,KAAK,CAACG,IAAI,EACzC,EACAC,WAAY,WACRT,EAAgBE,KAAK,CAACpB,IAAI,CAACuB,KAAK,CAACK,IAAI,EACzC,CACJ,CACJ,EAEA,IAAIC,IAAI,CACJC,WAAY,CACRC,gBArCc,CAClBZ,SAAU,oBACVC,MAAO,CAAC,OAAO,CACfb,KAAM,mBACNc,QAAS,CACLW,IAAK,WACD9B,EAAMG,YAAY,EACtB,EACA4B,OAAQ,SAAUvB,CAAK,EACnBR,EAAMO,eAAe,CAACC,EAC1B,EACAE,2BAA4B,WACxB,OAAOV,EAAMU,0BAA0B,EAC3C,CACJ,CACJ,EAuBQM,gBAAiBA,CACrB,EACAlB,KAAM,CACFkC,YAAahC,EAAMC,KAAK,CACxBoB,MAAO,IACX,EACAY,GAAIpC,EACJsB,QAAS,CACLC,UAAW,WACPJ,EAAgBG,OAAO,CAACC,SAAS,EACrC,CACJ,CACJ,EAEJ,CAEA,SAASL,mBAAmBmB,CAAG,EAC3B,OAAOA,AAAQ,OAARA,GAAgBA,AAAsB,OAAtBA,EAAIC,KAAK,CAAC,OACrC"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["function initializeParametersEditor(elem, data, modalBodyElement) {\n var store = {\n state: {\n parameters: data\n },\n addParameter: function () {\n this.state.parameters.push({ name: '', value: '' });\n },\n removeParameter: function (index) {\n this.state.parameters.splice(index, 1);\n },\n getParametersFormattedList: function () {\n return JSON.stringify(this.state.parameters.filter(function (x) { return !IsNullOrWhiteSpace(x.name) }));\n }\n }\n var parametersTable = {\n template: '#parameters-table',\n props: ['data'],\n name: 'parameters-table',\n methods: {\n add: function () {\n store.addParameter();\n },\n remove: function (index) {\n store.removeParameter(index);\n },\n getParametersFormattedList: function () {\n return store.getParametersFormattedList();\n }\n }\n };\n var parametersModal = {\n template: '#parameters-modal',\n props: ['data'],\n name: 'parameters-modal',\n methods: {\n getParametersFormattedList: function () {\n return store.getParametersFormattedList();\n },\n showModal: function () {\n parametersModal.props.data.modal = new bootstrap.Modal(modalBodyElement[0]);\n parametersModal.props.data.modal.show();\n },\n closeModal: function () {\n parametersModal.props.data.modal.hide();\n }\n }\n };\n new Vue({\n components: {\n parametersTable: parametersTable,\n parametersModal: parametersModal\n },\n data: {\n sharedState: store.state,\n modal: null\n },\n el: elem,\n methods: {\n showModal: function () {\n parametersModal.methods.showModal();\n }\n }\n });\n}\nfunction IsNullOrWhiteSpace(str) {\n return str === null || str.match(/^ *$/) !== null;\n}\n"],"names":["initializeParametersEditor","elem","data","modalBodyElement","store","state","parameters","addParameter","push","name","value","removeParameter","index","splice","getParametersFormattedList","JSON","stringify","filter","x","IsNullOrWhiteSpace","parametersModal","template","props","methods","showModal","modal","bootstrap","Modal","show","closeModal","hide","Vue","components","parametersTable","add","remove","sharedState","el","str","match"],"mappings":"AAAA,SAASA,2BAA2BC,CAAI,CAAEC,CAAI,CAAEC,CAAgB,EAE5D,IAAIC,EAAQ,CACRC,MAAO,CACHC,WAAYJ,CAChB,EACAK,aAAc,WACV,IAAI,CAACF,KAAK,CAACC,UAAU,CAACE,IAAI,CAAC,CAAEC,KAAM,GAAIC,MAAO,EAAG,EACrD,EACAC,gBAAiB,SAAUC,CAAK,EAC5B,IAAI,CAACP,KAAK,CAACC,UAAU,CAACO,MAAM,CAACD,EAAO,EACxC,EACAE,2BAA4B,WACxB,OAAOC,KAAKC,SAAS,CAAC,IAAI,CAACX,KAAK,CAACC,UAAU,CAACW,MAAM,CAAC,SAAUC,CAAC,EAAI,MAAO,CAACC,mBAAmBD,EAAET,IAAI,CAAE,GACzG,CACJ,EAmBIW,EAAkB,CAClBC,SAAU,oBACVC,MAAO,CAAC,OAAO,CACfb,KAAM,mBACNc,QAAS,CACLT,2BAA4B,WACxB,OAAOV,EAAMU,0BAA0B,EAC3C,EACAU,UAAW,WACPJ,EAAgBE,KAAK,CAACpB,IAAI,CAACuB,KAAK,CAAG,IAAIC,UAAUC,KAAK,CAACxB,CAAgB,CAAC,EAAE,EAC1EiB,EAAgBE,KAAK,CAACpB,IAAI,CAACuB,KAAK,CAACG,IAAI,EACzC,EACAC,WAAY,WACRT,EAAgBE,KAAK,CAACpB,IAAI,CAACuB,KAAK,CAACK,IAAI,EACzC,CACJ,CACJ,EAEA,IAAIC,IAAI,CACJC,WAAY,CACRC,gBArCc,CAClBZ,SAAU,oBACVC,MAAO,CAAC,OAAO,CACfb,KAAM,mBACNc,QAAS,CACLW,IAAK,WACD9B,EAAMG,YAAY,EACtB,EACA4B,OAAQ,SAAUvB,CAAK,EACnBR,EAAMO,eAAe,CAACC,EAC1B,EACAE,2BAA4B,WACxB,OAAOV,EAAMU,0BAA0B,EAC3C,CACJ,CACJ,EAuBQM,gBAAiBA,CACrB,EACAlB,KAAM,CACFkC,YAAahC,EAAMC,KAAK,CACxBoB,MAAO,IACX,EACAY,GAAIpC,EACJsB,QAAS,CACLC,UAAW,WACPJ,EAAgBG,OAAO,CAACC,SAAS,EACrC,CACJ,CACJ,EAEJ,CAEA,SAASL,mBAAmBmB,CAAG,EAC3B,OAAOA,AAAQ,OAARA,GAAgBA,AAAsB,OAAtBA,EAAIC,KAAK,CAAC,OACrC"} diff --git a/src/OrchardCore.Modules/OrchardCore.Resources/wwwroot/Styles/bootstrap-select.map b/src/OrchardCore.Modules/OrchardCore.Resources/wwwroot/Styles/bootstrap-select.map index c5a11494f2f..3450b71e9b9 100644 --- a/src/OrchardCore.Modules/OrchardCore.Resources/wwwroot/Styles/bootstrap-select.map +++ b/src/OrchardCore.Modules/OrchardCore.Resources/wwwroot/Styles/bootstrap-select.map @@ -1 +1 @@ -{"version":3,"sourceRoot":null,"mappings":"qPAOA,sLA8BA,6GAMA,oDAKA,0OAkBA,8DAIA,6DAIA,yDAIA,sOAOA,8jDA2BA,yMAYA,4CAIA,6CAIA,8GAOA,wDAIA,yDAIA,4NAOA,gIAKA,iDAIA,kGAIA,kNAOA,iFAOA,gFAIA,uEAKA,yGAKA,uGAMA,yGAKA,0GAKA,2LAMA,0LAMA,gHAMA,sGAKA,sMAQA,kKAOA,wEAIA,sEAIA,wDAIA,0EAKA,0FAKA,8FAOA,gDAIA,iDAIA,2DAIA,kLAYA,8FAMA,iGAMA,sFAIA,qFAIA,qJAOA,4GAIA,yNAQA,iIAIA,8EAIA,wGAMA,uEAIA,wEAIA,0GAOA,+DAIA,8DAIA,+GAMA,wFAIA,uFAIA,iGAIA,gGAIA,0KAOA,+EAIA,yFAIA,mFAIA,2DAIA,+HAOA,qEAIA,sJAWA,sDAIA,2EAIA,kEAIA,0IAQA,4DAIA,wEAIA,yEAIA,mEAIA,qEAIA,sEAIA,uEAIA,wWAkBA,2NAMA,6FAOA,qGAMA,yJAKA,2EAIA,6FAMA,oHAMA,0FAIA,yFAIA,sFAIA,qFAIA,yKAUA,6LAQA,iMAQA,6HAKA,sNAUA,4FAIA,6FAIA,oNAUA,4FAIA,6FAIA,gJAOA,8IAOA,mHAKA,mHAKA,kHAKA,kHAKA,oUAOA,4DAMA,yGAOA,wCAIA,2CAIA,yGAOA,oCAIA,qCAIA,wCAIA,4CAIA,+CAIA","sources":["style.css"],"sourcesContent":["/*!\n * Bootstrap-select v1.14.0-beta3 (https://developer.snapappointments.com/bootstrap-select)\n *\n * Copyright 2012-2022 SnapAppointments, LLC\n * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)\n */\n@-webkit-keyframes bs-notify-fadeOut {\n 0% {\n opacity: 0.9;\n }\n 100% {\n opacity: 0;\n }\n}\n@-o-keyframes bs-notify-fadeOut {\n 0% {\n opacity: 0.9;\n }\n 100% {\n opacity: 0;\n }\n}\n@keyframes bs-notify-fadeOut {\n 0% {\n opacity: 0.9;\n }\n 100% {\n opacity: 0;\n }\n}\nselect.bs-select-hidden,\n.bootstrap-select > select.bs-select-hidden,\nselect.selectpicker {\n display: none !important;\n}\n.bootstrap-select {\n width: 220px;\n vertical-align: middle;\n}\n.bootstrap-select > .dropdown-toggle {\n position: relative;\n width: 100%;\n white-space: nowrap;\n display: -webkit-inline-box;\n display: -webkit-inline-flex;\n display: -ms-inline-flexbox;\n display: inline-flex;\n -webkit-box-align: center;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -webkit-justify-content: space-between;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n[dir=\"ltr\"] .bootstrap-select > .dropdown-toggle {\n text-align: right;\n}\n[dir=\"rtl\"] .bootstrap-select > .dropdown-toggle {\n text-align: left;\n}\n.bootstrap-select > .dropdown-toggle:after {\n margin-top: -1px;\n}\n.bootstrap-select > .dropdown-toggle.bs-placeholder,\n.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,\n.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,\n.bootstrap-select > .dropdown-toggle.bs-placeholder:active {\n color: #999;\n}\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:hover,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:hover,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:hover,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:hover,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:hover,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:hover,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:focus,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:focus,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:focus,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:focus,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:focus,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:focus,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:active,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:active,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:active,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active {\n color: rgba(255, 255, 255, 0.5);\n}\n.bootstrap-select > select {\n position: absolute !important;\n bottom: 0;\n display: block !important;\n width: 0.5px !important;\n height: 100% !important;\n padding: 0 !important;\n opacity: 0 !important;\n border: none;\n z-index: 0 !important;\n}\n[dir=\"ltr\"] .bootstrap-select > select {\n left: 50%;\n}\n[dir=\"rtl\"] .bootstrap-select > select {\n right: 50%;\n}\n.bootstrap-select > select.mobile-device {\n top: 0;\n display: block !important;\n width: 100% !important;\n z-index: 2 !important;\n}\n[dir=\"ltr\"] .bootstrap-select > select.mobile-device {\n left: 0;\n}\n[dir=\"rtl\"] .bootstrap-select > select.mobile-device {\n right: 0;\n}\n.has-error .bootstrap-select .dropdown-toggle,\n.error .bootstrap-select .dropdown-toggle,\n.bootstrap-select.is-invalid .dropdown-toggle,\n.was-validated .bootstrap-select select:invalid + .dropdown-toggle {\n border-color: #b94a48;\n}\n.bootstrap-select.is-valid .dropdown-toggle,\n.was-validated .bootstrap-select select:valid + .dropdown-toggle {\n border-color: #28a745;\n}\n.bootstrap-select.fit-width {\n width: auto !important;\n}\n.bootstrap-select:not([class*=\"col-\"]):not([class*=\"form-control\"]):not(.input-group-btn) {\n width: 220px;\n}\n.bootstrap-select > select.mobile-device:focus + .dropdown-toggle,\n.bootstrap-select .dropdown-toggle:focus {\n outline: thin dotted #333333 !important;\n outline: 5px auto -webkit-focus-ring-color !important;\n outline-offset: -2px;\n}\n.bootstrap-select.form-control {\n margin-bottom: 0;\n padding: 0;\n border: none;\n height: auto;\n}\n:not(.input-group) > .bootstrap-select.form-control:not([class*=\"col-\"]) {\n width: 100%;\n}\n.bootstrap-select.form-control.input-group-btn {\n float: none;\n z-index: auto;\n}\n.form-inline .bootstrap-select,\n.form-inline .bootstrap-select.form-control:not([class*=\"col-\"]) {\n width: auto;\n}\n.bootstrap-select:not(.input-group-btn),\n.bootstrap-select[class*=\"col-\"] {\n float: none;\n display: inline-block;\n}\n[dir=\"ltr\"] .bootstrap-select:not(.input-group-btn),\n[dir=\"ltr\"] .bootstrap-select[class*=\"col-\"] {\n margin-left: 0;\n}\n[dir=\"rtl\"] .bootstrap-select:not(.input-group-btn),\n[dir=\"rtl\"] .bootstrap-select[class*=\"col-\"] {\n margin-right: 0;\n}\n[dir=\"ltr\"] .bootstrap-select.dropdown-menu-right,\n[dir=\"ltr\"] .bootstrap-select[class*=\"col-\"].dropdown-menu-right,\n[dir=\"ltr\"] .row .bootstrap-select[class*=\"col-\"].dropdown-menu-right {\n float: right;\n}\n[dir=\"rtl\"] .bootstrap-select.dropdown-menu-right,\n[dir=\"rtl\"] .bootstrap-select[class*=\"col-\"].dropdown-menu-right,\n[dir=\"rtl\"] .row .bootstrap-select[class*=\"col-\"].dropdown-menu-right {\n float: left;\n}\n.form-inline .bootstrap-select,\n.form-horizontal .bootstrap-select,\n.form-group .bootstrap-select {\n margin-bottom: 0;\n}\n.form-group-lg .bootstrap-select.form-control,\n.form-group-sm .bootstrap-select.form-control {\n padding: 0;\n}\n.form-group-lg .bootstrap-select.form-control .dropdown-toggle,\n.form-group-sm .bootstrap-select.form-control .dropdown-toggle {\n height: 100%;\n font-size: inherit;\n line-height: inherit;\n border-radius: inherit;\n}\n.bootstrap-select.form-control-sm .dropdown-toggle,\n.bootstrap-select.form-control-lg .dropdown-toggle {\n font-size: inherit;\n line-height: inherit;\n border-radius: inherit;\n}\n.bootstrap-select.form-control-sm .dropdown-toggle {\n padding: 0.25rem 0.5rem;\n}\n.bootstrap-select.form-control-lg .dropdown-toggle {\n padding: 0.5rem 1rem;\n}\n.form-inline .bootstrap-select .form-control {\n width: 100%;\n}\n.bootstrap-select.disabled,\n.bootstrap-select > .disabled {\n cursor: not-allowed;\n}\n.bootstrap-select.disabled:focus,\n.bootstrap-select > .disabled:focus {\n outline: none !important;\n}\n.bootstrap-select.bs-container {\n position: absolute;\n top: 0;\n height: 0 !important;\n padding: 0 !important;\n}\n[dir=\"ltr\"] .bootstrap-select.bs-container {\n left: 0;\n}\n[dir=\"rtl\"] .bootstrap-select.bs-container {\n right: 0;\n}\n.bootstrap-select.bs-container .dropdown-menu {\n z-index: 1060;\n}\n.bootstrap-select .dropdown-toggle .filter-option {\n position: static;\n top: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n -webkit-box-flex: 0;\n -webkit-flex: 0 1 auto;\n -ms-flex: 0 1 auto;\n flex: 0 1 auto;\n}\n[dir=\"ltr\"] .bootstrap-select .dropdown-toggle .filter-option {\n left: 0;\n float: left;\n text-align: left;\n}\n[dir=\"rtl\"] .bootstrap-select .dropdown-toggle .filter-option {\n right: 0;\n float: right;\n text-align: right;\n}\n[dir=\"ltr\"] .bs3.bootstrap-select .dropdown-toggle .filter-option {\n padding-right: inherit;\n}\n[dir=\"rtl\"] .bs3.bootstrap-select .dropdown-toggle .filter-option {\n padding-left: inherit;\n}\n.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {\n position: absolute;\n padding-top: inherit;\n padding-bottom: inherit;\n float: none;\n}\n[dir=\"ltr\"] .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {\n padding-left: inherit;\n}\n[dir=\"rtl\"] .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {\n padding-right: inherit;\n}\n[dir=\"ltr\"] .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner {\n padding-right: inherit;\n}\n[dir=\"rtl\"] .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner {\n padding-left: inherit;\n}\n.bootstrap-select .dropdown-toggle .filter-option-inner-inner {\n overflow: hidden;\n}\n.bootstrap-select .dropdown-toggle .filter-expand {\n width: 0 !important;\n opacity: 0 !important;\n overflow: hidden;\n}\n[dir=\"ltr\"] .bootstrap-select .dropdown-toggle .filter-expand {\n float: left;\n}\n[dir=\"rtl\"] .bootstrap-select .dropdown-toggle .filter-expand {\n float: right;\n}\n.bootstrap-select .dropdown-toggle .caret {\n position: absolute;\n top: 50%;\n margin-top: -2px;\n vertical-align: middle;\n}\n[dir=\"ltr\"] .bootstrap-select .dropdown-toggle .caret {\n right: 12px;\n}\n[dir=\"rtl\"] .bootstrap-select .dropdown-toggle .caret {\n left: 12px;\n}\n.bootstrap-select .dropdown-toggle .bs-select-clear-selected {\n position: relative;\n display: block;\n text-align: center;\n}\n[dir=\"ltr\"] .bootstrap-select .dropdown-toggle .bs-select-clear-selected {\n margin-right: 5px;\n}\n[dir=\"rtl\"] .bootstrap-select .dropdown-toggle .bs-select-clear-selected {\n margin-left: 5px;\n}\n[dir=\"ltr\"] .bs3.bootstrap-select .dropdown-toggle .bs-select-clear-selected {\n padding-right: inherit;\n}\n[dir=\"rtl\"] .bs3.bootstrap-select .dropdown-toggle .bs-select-clear-selected {\n padding-left: inherit;\n}\n.bootstrap-select .dropdown-toggle .bs-select-clear-selected span {\n position: relative;\n top: -webkit-calc(((-1em / 1.5) + 1ex) / 2);\n top: calc(((-1em / 1.5) + 1ex) / 2);\n pointer-events: none;\n}\n.bs3.bootstrap-select .dropdown-toggle .bs-select-clear-selected span {\n top: auto;\n}\n.bootstrap-select .dropdown-toggle.bs-placeholder .bs-select-clear-selected {\n display: none;\n}\n.input-group .bootstrap-select.form-control .dropdown-toggle {\n border-radius: inherit;\n}\n.bootstrap-select[class*=\"col-\"] .dropdown-toggle {\n width: 100%;\n}\n.bootstrap-select .dropdown-menu {\n min-width: 100%;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n.bootstrap-select .dropdown-menu > .inner:focus {\n outline: none !important;\n}\n.bootstrap-select .dropdown-menu.inner {\n position: static;\n float: none;\n border: 0;\n padding: 0;\n margin: 0;\n border-radius: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.bootstrap-select .dropdown-menu li {\n position: relative;\n}\n.bootstrap-select .dropdown-menu li.active small {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.bootstrap-select .dropdown-menu li.disabled a {\n cursor: not-allowed;\n}\n.bootstrap-select .dropdown-menu li a {\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.bootstrap-select .dropdown-menu li a.opt {\n position: relative;\n}\n[dir=\"ltr\"] .bootstrap-select .dropdown-menu li a.opt {\n padding-left: 2.25em;\n}\n[dir=\"rtl\"] .bootstrap-select .dropdown-menu li a.opt {\n padding-right: 2.25em;\n}\n.bootstrap-select .dropdown-menu li a span.check-mark {\n display: none;\n}\n.bootstrap-select .dropdown-menu li a span.text {\n display: inline-block;\n}\n[dir=\"ltr\"] .bootstrap-select .dropdown-menu li small {\n padding-left: 0.5em;\n}\n[dir=\"rtl\"] .bootstrap-select .dropdown-menu li small {\n padding-right: 0.5em;\n}\n.bootstrap-select .dropdown-menu .notify {\n position: absolute;\n bottom: 5px;\n width: 96%;\n margin: 0 2%;\n min-height: 26px;\n padding: 3px 5px;\n background: #f5f5f5;\n border: 1px solid #e3e3e3;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n pointer-events: none;\n opacity: 0.9;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n.bootstrap-select .dropdown-menu .notify.fadeOut {\n -webkit-animation: 300ms linear 750ms forwards bs-notify-fadeOut;\n -o-animation: 300ms linear 750ms forwards bs-notify-fadeOut;\n animation: 300ms linear 750ms forwards bs-notify-fadeOut;\n}\n.bootstrap-select .no-results {\n padding: 3px;\n background: #f5f5f5;\n margin: 0 5px;\n white-space: nowrap;\n}\n.bootstrap-select.fit-width .dropdown-toggle .filter-option {\n position: static;\n display: inline;\n padding: 0;\n}\n.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,\n.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {\n display: inline;\n}\n.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before {\n content: '\\00a0';\n}\n.bootstrap-select.fit-width .dropdown-toggle .caret {\n position: static;\n top: auto;\n margin-top: -1px;\n}\n.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {\n position: absolute;\n display: inline-block;\n top: 5px;\n}\n[dir=\"ltr\"] .bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {\n right: 15px;\n}\n[dir=\"rtl\"] .bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {\n left: 15px;\n}\n[dir=\"ltr\"] .bootstrap-select.show-tick .dropdown-menu li a span.text {\n margin-right: 34px;\n}\n[dir=\"rtl\"] .bootstrap-select.show-tick .dropdown-menu li a span.text {\n margin-left: 34px;\n}\n.bootstrap-select .bs-ok-default:after {\n content: '';\n display: block;\n width: 0.5em;\n height: 1em;\n border-style: solid;\n -webkit-transform-style: preserve-3d;\n transform-style: preserve-3d;\n}\n[dir=\"ltr\"] .bootstrap-select .bs-ok-default:after {\n border-width: 0 0.26em 0.26em 0;\n -webkit-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n[dir=\"rtl\"] .bootstrap-select .bs-ok-default:after {\n border-width: 0 0 0.26em 0.26em;\n -webkit-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n transform: rotate(-45deg);\n}\n.bootstrap-select.show-menu-arrow.open > .dropdown-toggle,\n.bootstrap-select.show-menu-arrow.show > .dropdown-toggle {\n z-index: 1061;\n}\n.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {\n content: '';\n border-left: 7px solid transparent;\n border-right: 7px solid transparent;\n border-bottom: 7px solid rgba(204, 204, 204, 0.2);\n position: absolute;\n bottom: -4px;\n display: none;\n}\n[dir=\"ltr\"] .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {\n left: 9px;\n}\n[dir=\"rtl\"] .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {\n right: 9px;\n}\n.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {\n content: '';\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid white;\n position: absolute;\n bottom: -4px;\n display: none;\n}\n[dir=\"ltr\"] .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {\n left: 10px;\n}\n[dir=\"rtl\"] .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {\n right: 10px;\n}\n.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {\n bottom: auto;\n top: -4px;\n border-top: 7px solid rgba(204, 204, 204, 0.2);\n border-bottom: 0;\n}\n.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {\n bottom: auto;\n top: -4px;\n border-top: 6px solid white;\n border-bottom: 0;\n}\n[dir=\"ltr\"] .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {\n right: 12px;\n left: auto;\n}\n[dir=\"rtl\"] .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {\n left: 12px;\n right: auto;\n}\n[dir=\"ltr\"] .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {\n right: 13px;\n left: auto;\n}\n[dir=\"rtl\"] .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {\n left: 13px;\n right: auto;\n}\n.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:before,\n.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:before,\n.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:after,\n.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:after {\n display: block;\n}\n.bs-searchbox,\n.bs-actionsbox,\n.bs-donebutton {\n padding: 4px 8px;\n}\n.bs-actionsbox {\n width: 100%;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n.bs-actionsbox .btn-group {\n display: block;\n}\n.bs-actionsbox .btn-group button {\n width: 50%;\n}\n.bs-donebutton {\n width: 100%;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n[dir=\"ltr\"] .bs-donebutton {\n float: left;\n}\n[dir=\"rtl\"] .bs-donebutton {\n float: right;\n}\n.bs-donebutton .btn-group {\n display: block;\n}\n.bs-donebutton .btn-group button {\n width: 100%;\n}\n.bs-searchbox + .bs-actionsbox {\n padding: 0 8px 4px;\n}\n.bs-searchbox .form-control {\n margin-bottom: 0;\n width: 100%;\n float: none;\n}"],"names":[]} +{"version":3,"sourceRoot":null,"mappings":"qPAOA,sLA8BA,6GAMA,oDAKA,0OAkBA,8DAIA,6DAIA,yDAIA,sOAOA,8jDA2BA,yMAYA,4CAIA,6CAIA,8GAOA,wDAIA,yDAIA,4NAOA,gIAKA,iDAIA,kGAIA,kNAOA,iFAOA,gFAIA,uEAKA,yGAKA,uGAMA,yGAKA,0GAKA,2LAMA,0LAMA,gHAMA,sGAKA,sMAQA,kKAOA,wEAIA,sEAIA,wDAIA,0EAKA,0FAKA,8FAOA,gDAIA,iDAIA,2DAIA,kLAYA,8FAMA,iGAMA,sFAIA,qFAIA,qJAOA,4GAIA,yNAQA,iIAIA,8EAIA,wGAMA,uEAIA,wEAIA,0GAOA,+DAIA,8DAIA,+GAMA,wFAIA,uFAIA,iGAIA,gGAIA,0KAOA,+EAIA,yFAIA,mFAIA,2DAIA,+HAOA,qEAIA,sJAWA,sDAIA,2EAIA,kEAIA,0IAQA,4DAIA,wEAIA,yEAIA,mEAIA,qEAIA,sEAIA,uEAIA,wWAkBA,2NAMA,6FAOA,qGAMA,yJAKA,2EAIA,6FAMA,oHAMA,0FAIA,yFAIA,sFAIA,qFAIA,yKAUA,6LAQA,iMAQA,6HAKA,sNAUA,4FAIA,6FAIA,oNAUA,4FAIA,6FAIA,gJAOA,8IAOA,mHAKA,mHAKA,kHAKA,kHAKA,oUAOA,4DAMA,yGAOA,wCAIA,2CAIA,yGAOA,oCAIA,qCAIA,wCAIA,4CAIA,+CAIA","sources":[""],"sourcesContent":["/*!\n * Bootstrap-select v1.14.0-beta3 (https://developer.snapappointments.com/bootstrap-select)\n *\n * Copyright 2012-2022 SnapAppointments, LLC\n * Licensed under MIT (https://github.com/snapappointments/bootstrap-select/blob/master/LICENSE)\n */\n@-webkit-keyframes bs-notify-fadeOut {\n 0% {\n opacity: 0.9;\n }\n 100% {\n opacity: 0;\n }\n}\n@-o-keyframes bs-notify-fadeOut {\n 0% {\n opacity: 0.9;\n }\n 100% {\n opacity: 0;\n }\n}\n@keyframes bs-notify-fadeOut {\n 0% {\n opacity: 0.9;\n }\n 100% {\n opacity: 0;\n }\n}\nselect.bs-select-hidden,\n.bootstrap-select > select.bs-select-hidden,\nselect.selectpicker {\n display: none !important;\n}\n.bootstrap-select {\n width: 220px;\n vertical-align: middle;\n}\n.bootstrap-select > .dropdown-toggle {\n position: relative;\n width: 100%;\n white-space: nowrap;\n display: -webkit-inline-box;\n display: -webkit-inline-flex;\n display: -ms-inline-flexbox;\n display: inline-flex;\n -webkit-box-align: center;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -webkit-justify-content: space-between;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n[dir=\"ltr\"] .bootstrap-select > .dropdown-toggle {\n text-align: right;\n}\n[dir=\"rtl\"] .bootstrap-select > .dropdown-toggle {\n text-align: left;\n}\n.bootstrap-select > .dropdown-toggle:after {\n margin-top: -1px;\n}\n.bootstrap-select > .dropdown-toggle.bs-placeholder,\n.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,\n.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,\n.bootstrap-select > .dropdown-toggle.bs-placeholder:active {\n color: #999;\n}\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:hover,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:hover,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:hover,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:hover,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:hover,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:hover,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:focus,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:focus,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:focus,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:focus,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:focus,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:focus,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-primary:active,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-secondary:active,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-success:active,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-danger:active,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-info:active,\n.bootstrap-select > .dropdown-toggle.bs-placeholder.btn-dark:active {\n color: rgba(255, 255, 255, 0.5);\n}\n.bootstrap-select > select {\n position: absolute !important;\n bottom: 0;\n display: block !important;\n width: 0.5px !important;\n height: 100% !important;\n padding: 0 !important;\n opacity: 0 !important;\n border: none;\n z-index: 0 !important;\n}\n[dir=\"ltr\"] .bootstrap-select > select {\n left: 50%;\n}\n[dir=\"rtl\"] .bootstrap-select > select {\n right: 50%;\n}\n.bootstrap-select > select.mobile-device {\n top: 0;\n display: block !important;\n width: 100% !important;\n z-index: 2 !important;\n}\n[dir=\"ltr\"] .bootstrap-select > select.mobile-device {\n left: 0;\n}\n[dir=\"rtl\"] .bootstrap-select > select.mobile-device {\n right: 0;\n}\n.has-error .bootstrap-select .dropdown-toggle,\n.error .bootstrap-select .dropdown-toggle,\n.bootstrap-select.is-invalid .dropdown-toggle,\n.was-validated .bootstrap-select select:invalid + .dropdown-toggle {\n border-color: #b94a48;\n}\n.bootstrap-select.is-valid .dropdown-toggle,\n.was-validated .bootstrap-select select:valid + .dropdown-toggle {\n border-color: #28a745;\n}\n.bootstrap-select.fit-width {\n width: auto !important;\n}\n.bootstrap-select:not([class*=\"col-\"]):not([class*=\"form-control\"]):not(.input-group-btn) {\n width: 220px;\n}\n.bootstrap-select > select.mobile-device:focus + .dropdown-toggle,\n.bootstrap-select .dropdown-toggle:focus {\n outline: thin dotted #333333 !important;\n outline: 5px auto -webkit-focus-ring-color !important;\n outline-offset: -2px;\n}\n.bootstrap-select.form-control {\n margin-bottom: 0;\n padding: 0;\n border: none;\n height: auto;\n}\n:not(.input-group) > .bootstrap-select.form-control:not([class*=\"col-\"]) {\n width: 100%;\n}\n.bootstrap-select.form-control.input-group-btn {\n float: none;\n z-index: auto;\n}\n.form-inline .bootstrap-select,\n.form-inline .bootstrap-select.form-control:not([class*=\"col-\"]) {\n width: auto;\n}\n.bootstrap-select:not(.input-group-btn),\n.bootstrap-select[class*=\"col-\"] {\n float: none;\n display: inline-block;\n}\n[dir=\"ltr\"] .bootstrap-select:not(.input-group-btn),\n[dir=\"ltr\"] .bootstrap-select[class*=\"col-\"] {\n margin-left: 0;\n}\n[dir=\"rtl\"] .bootstrap-select:not(.input-group-btn),\n[dir=\"rtl\"] .bootstrap-select[class*=\"col-\"] {\n margin-right: 0;\n}\n[dir=\"ltr\"] .bootstrap-select.dropdown-menu-right,\n[dir=\"ltr\"] .bootstrap-select[class*=\"col-\"].dropdown-menu-right,\n[dir=\"ltr\"] .row .bootstrap-select[class*=\"col-\"].dropdown-menu-right {\n float: right;\n}\n[dir=\"rtl\"] .bootstrap-select.dropdown-menu-right,\n[dir=\"rtl\"] .bootstrap-select[class*=\"col-\"].dropdown-menu-right,\n[dir=\"rtl\"] .row .bootstrap-select[class*=\"col-\"].dropdown-menu-right {\n float: left;\n}\n.form-inline .bootstrap-select,\n.form-horizontal .bootstrap-select,\n.form-group .bootstrap-select {\n margin-bottom: 0;\n}\n.form-group-lg .bootstrap-select.form-control,\n.form-group-sm .bootstrap-select.form-control {\n padding: 0;\n}\n.form-group-lg .bootstrap-select.form-control .dropdown-toggle,\n.form-group-sm .bootstrap-select.form-control .dropdown-toggle {\n height: 100%;\n font-size: inherit;\n line-height: inherit;\n border-radius: inherit;\n}\n.bootstrap-select.form-control-sm .dropdown-toggle,\n.bootstrap-select.form-control-lg .dropdown-toggle {\n font-size: inherit;\n line-height: inherit;\n border-radius: inherit;\n}\n.bootstrap-select.form-control-sm .dropdown-toggle {\n padding: 0.25rem 0.5rem;\n}\n.bootstrap-select.form-control-lg .dropdown-toggle {\n padding: 0.5rem 1rem;\n}\n.form-inline .bootstrap-select .form-control {\n width: 100%;\n}\n.bootstrap-select.disabled,\n.bootstrap-select > .disabled {\n cursor: not-allowed;\n}\n.bootstrap-select.disabled:focus,\n.bootstrap-select > .disabled:focus {\n outline: none !important;\n}\n.bootstrap-select.bs-container {\n position: absolute;\n top: 0;\n height: 0 !important;\n padding: 0 !important;\n}\n[dir=\"ltr\"] .bootstrap-select.bs-container {\n left: 0;\n}\n[dir=\"rtl\"] .bootstrap-select.bs-container {\n right: 0;\n}\n.bootstrap-select.bs-container .dropdown-menu {\n z-index: 1060;\n}\n.bootstrap-select .dropdown-toggle .filter-option {\n position: static;\n top: 0;\n height: 100%;\n width: 100%;\n overflow: hidden;\n -webkit-box-flex: 0;\n -webkit-flex: 0 1 auto;\n -ms-flex: 0 1 auto;\n flex: 0 1 auto;\n}\n[dir=\"ltr\"] .bootstrap-select .dropdown-toggle .filter-option {\n left: 0;\n float: left;\n text-align: left;\n}\n[dir=\"rtl\"] .bootstrap-select .dropdown-toggle .filter-option {\n right: 0;\n float: right;\n text-align: right;\n}\n[dir=\"ltr\"] .bs3.bootstrap-select .dropdown-toggle .filter-option {\n padding-right: inherit;\n}\n[dir=\"rtl\"] .bs3.bootstrap-select .dropdown-toggle .filter-option {\n padding-left: inherit;\n}\n.input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {\n position: absolute;\n padding-top: inherit;\n padding-bottom: inherit;\n float: none;\n}\n[dir=\"ltr\"] .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {\n padding-left: inherit;\n}\n[dir=\"rtl\"] .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option {\n padding-right: inherit;\n}\n[dir=\"ltr\"] .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner {\n padding-right: inherit;\n}\n[dir=\"rtl\"] .input-group .bs3-has-addon.bootstrap-select .dropdown-toggle .filter-option .filter-option-inner {\n padding-left: inherit;\n}\n.bootstrap-select .dropdown-toggle .filter-option-inner-inner {\n overflow: hidden;\n}\n.bootstrap-select .dropdown-toggle .filter-expand {\n width: 0 !important;\n opacity: 0 !important;\n overflow: hidden;\n}\n[dir=\"ltr\"] .bootstrap-select .dropdown-toggle .filter-expand {\n float: left;\n}\n[dir=\"rtl\"] .bootstrap-select .dropdown-toggle .filter-expand {\n float: right;\n}\n.bootstrap-select .dropdown-toggle .caret {\n position: absolute;\n top: 50%;\n margin-top: -2px;\n vertical-align: middle;\n}\n[dir=\"ltr\"] .bootstrap-select .dropdown-toggle .caret {\n right: 12px;\n}\n[dir=\"rtl\"] .bootstrap-select .dropdown-toggle .caret {\n left: 12px;\n}\n.bootstrap-select .dropdown-toggle .bs-select-clear-selected {\n position: relative;\n display: block;\n text-align: center;\n}\n[dir=\"ltr\"] .bootstrap-select .dropdown-toggle .bs-select-clear-selected {\n margin-right: 5px;\n}\n[dir=\"rtl\"] .bootstrap-select .dropdown-toggle .bs-select-clear-selected {\n margin-left: 5px;\n}\n[dir=\"ltr\"] .bs3.bootstrap-select .dropdown-toggle .bs-select-clear-selected {\n padding-right: inherit;\n}\n[dir=\"rtl\"] .bs3.bootstrap-select .dropdown-toggle .bs-select-clear-selected {\n padding-left: inherit;\n}\n.bootstrap-select .dropdown-toggle .bs-select-clear-selected span {\n position: relative;\n top: -webkit-calc(((-1em / 1.5) + 1ex) / 2);\n top: calc(((-1em / 1.5) + 1ex) / 2);\n pointer-events: none;\n}\n.bs3.bootstrap-select .dropdown-toggle .bs-select-clear-selected span {\n top: auto;\n}\n.bootstrap-select .dropdown-toggle.bs-placeholder .bs-select-clear-selected {\n display: none;\n}\n.input-group .bootstrap-select.form-control .dropdown-toggle {\n border-radius: inherit;\n}\n.bootstrap-select[class*=\"col-\"] .dropdown-toggle {\n width: 100%;\n}\n.bootstrap-select .dropdown-menu {\n min-width: 100%;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n.bootstrap-select .dropdown-menu > .inner:focus {\n outline: none !important;\n}\n.bootstrap-select .dropdown-menu.inner {\n position: static;\n float: none;\n border: 0;\n padding: 0;\n margin: 0;\n border-radius: 0;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.bootstrap-select .dropdown-menu li {\n position: relative;\n}\n.bootstrap-select .dropdown-menu li.active small {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.bootstrap-select .dropdown-menu li.disabled a {\n cursor: not-allowed;\n}\n.bootstrap-select .dropdown-menu li a {\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.bootstrap-select .dropdown-menu li a.opt {\n position: relative;\n}\n[dir=\"ltr\"] .bootstrap-select .dropdown-menu li a.opt {\n padding-left: 2.25em;\n}\n[dir=\"rtl\"] .bootstrap-select .dropdown-menu li a.opt {\n padding-right: 2.25em;\n}\n.bootstrap-select .dropdown-menu li a span.check-mark {\n display: none;\n}\n.bootstrap-select .dropdown-menu li a span.text {\n display: inline-block;\n}\n[dir=\"ltr\"] .bootstrap-select .dropdown-menu li small {\n padding-left: 0.5em;\n}\n[dir=\"rtl\"] .bootstrap-select .dropdown-menu li small {\n padding-right: 0.5em;\n}\n.bootstrap-select .dropdown-menu .notify {\n position: absolute;\n bottom: 5px;\n width: 96%;\n margin: 0 2%;\n min-height: 26px;\n padding: 3px 5px;\n background: #f5f5f5;\n border: 1px solid #e3e3e3;\n -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);\n pointer-events: none;\n opacity: 0.9;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n.bootstrap-select .dropdown-menu .notify.fadeOut {\n -webkit-animation: 300ms linear 750ms forwards bs-notify-fadeOut;\n -o-animation: 300ms linear 750ms forwards bs-notify-fadeOut;\n animation: 300ms linear 750ms forwards bs-notify-fadeOut;\n}\n.bootstrap-select .no-results {\n padding: 3px;\n background: #f5f5f5;\n margin: 0 5px;\n white-space: nowrap;\n}\n.bootstrap-select.fit-width .dropdown-toggle .filter-option {\n position: static;\n display: inline;\n padding: 0;\n}\n.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner,\n.bootstrap-select.fit-width .dropdown-toggle .filter-option-inner-inner {\n display: inline;\n}\n.bootstrap-select.fit-width .dropdown-toggle .bs-caret:before {\n content: '\\00a0';\n}\n.bootstrap-select.fit-width .dropdown-toggle .caret {\n position: static;\n top: auto;\n margin-top: -1px;\n}\n.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {\n position: absolute;\n display: inline-block;\n top: 5px;\n}\n[dir=\"ltr\"] .bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {\n right: 15px;\n}\n[dir=\"rtl\"] .bootstrap-select.show-tick .dropdown-menu .selected span.check-mark {\n left: 15px;\n}\n[dir=\"ltr\"] .bootstrap-select.show-tick .dropdown-menu li a span.text {\n margin-right: 34px;\n}\n[dir=\"rtl\"] .bootstrap-select.show-tick .dropdown-menu li a span.text {\n margin-left: 34px;\n}\n.bootstrap-select .bs-ok-default:after {\n content: '';\n display: block;\n width: 0.5em;\n height: 1em;\n border-style: solid;\n -webkit-transform-style: preserve-3d;\n transform-style: preserve-3d;\n}\n[dir=\"ltr\"] .bootstrap-select .bs-ok-default:after {\n border-width: 0 0.26em 0.26em 0;\n -webkit-transform: rotate(45deg);\n -ms-transform: rotate(45deg);\n -o-transform: rotate(45deg);\n transform: rotate(45deg);\n}\n[dir=\"rtl\"] .bootstrap-select .bs-ok-default:after {\n border-width: 0 0 0.26em 0.26em;\n -webkit-transform: rotate(-45deg);\n -ms-transform: rotate(-45deg);\n -o-transform: rotate(-45deg);\n transform: rotate(-45deg);\n}\n.bootstrap-select.show-menu-arrow.open > .dropdown-toggle,\n.bootstrap-select.show-menu-arrow.show > .dropdown-toggle {\n z-index: 1061;\n}\n.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {\n content: '';\n border-left: 7px solid transparent;\n border-right: 7px solid transparent;\n border-bottom: 7px solid rgba(204, 204, 204, 0.2);\n position: absolute;\n bottom: -4px;\n display: none;\n}\n[dir=\"ltr\"] .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {\n left: 9px;\n}\n[dir=\"rtl\"] .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:before {\n right: 9px;\n}\n.bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {\n content: '';\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid white;\n position: absolute;\n bottom: -4px;\n display: none;\n}\n[dir=\"ltr\"] .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {\n left: 10px;\n}\n[dir=\"rtl\"] .bootstrap-select.show-menu-arrow .dropdown-toggle .filter-option:after {\n right: 10px;\n}\n.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:before {\n bottom: auto;\n top: -4px;\n border-top: 7px solid rgba(204, 204, 204, 0.2);\n border-bottom: 0;\n}\n.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle .filter-option:after {\n bottom: auto;\n top: -4px;\n border-top: 6px solid white;\n border-bottom: 0;\n}\n[dir=\"ltr\"] .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {\n right: 12px;\n left: auto;\n}\n[dir=\"rtl\"] .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:before {\n left: 12px;\n right: auto;\n}\n[dir=\"ltr\"] .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {\n right: 13px;\n left: auto;\n}\n[dir=\"rtl\"] .bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle .filter-option:after {\n left: 13px;\n right: auto;\n}\n.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:before,\n.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:before,\n.bootstrap-select.show-menu-arrow.open > .dropdown-toggle .filter-option:after,\n.bootstrap-select.show-menu-arrow.show > .dropdown-toggle .filter-option:after {\n display: block;\n}\n.bs-searchbox,\n.bs-actionsbox,\n.bs-donebutton {\n padding: 4px 8px;\n}\n.bs-actionsbox {\n width: 100%;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n.bs-actionsbox .btn-group {\n display: block;\n}\n.bs-actionsbox .btn-group button {\n width: 50%;\n}\n.bs-donebutton {\n width: 100%;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n[dir=\"ltr\"] .bs-donebutton {\n float: left;\n}\n[dir=\"rtl\"] .bs-donebutton {\n float: right;\n}\n.bs-donebutton .btn-group {\n display: block;\n}\n.bs-donebutton .btn-group button {\n width: 100%;\n}\n.bs-searchbox + .bs-actionsbox {\n padding: 0 8px 4px;\n}\n.bs-searchbox .form-control {\n margin-bottom: 0;\n width: 100%;\n float: none;\n}"],"names":[]} diff --git a/src/OrchardCore.Modules/OrchardCore.Rules/wwwroot/Scripts/rules.map b/src/OrchardCore.Modules/OrchardCore.Rules/wwwroot/Scripts/rules.map index ca6fa1496a2..dc3be869056 100644 --- a/src/OrchardCore.Modules/OrchardCore.Rules/wwwroot/Scripts/rules.map +++ b/src/OrchardCore.Modules/OrchardCore.Rules/wwwroot/Scripts/rules.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["function updateRuleOrders(conditionId, toConditionId, toPosition) {\r\n var url = $('#ruleOrderUrl').data(\"url\");\r\n var parameters = {};\r\n $('.ruleorderparameters').each(function(i, val) {\r\n parameters[$(val).data(\"param\")] = $(val).data(\"value\");\r\n });\r\n\r\n parameters[\"__RequestVerificationToken\"] = $(\"input[name='__RequestVerificationToken']\").val();\r\n parameters[\"conditionId\"] = conditionId;\r\n parameters[\"toConditionId\"] = toConditionId;\r\n parameters[\"toPosition\"] = toPosition;\r\n\r\n $.ajax({\r\n url: url,\r\n method: 'POST',\r\n data: parameters,\r\n error: function (error) {\r\n alert($('#ruleOrderErrorMessage').data(\"message\"));\r\n }\r\n });\r\n}\r\n\r\n$(function () {\r\n var sortableOptions = {\r\n group: {\r\n name: \"sortable-list\"\r\n },\r\n animation: 250,\r\n forceFallback: true,\r\n fallbackOnBody: true,\r\n swapThreshold: 0.65,\r\n onEnd: function (evt) {\r\n // When nesting groups use onEnd as onSort fires for every group it passes through.\r\n updateRuleOrders($(evt.item).data(\"conditionid\"), $(evt.item).parent().data(\"conditiongroupid\"), evt.newIndex);\r\n }\r\n }; \r\n var groups = document.querySelectorAll(\".condition-group\");\r\n for (var i = 0; i < groups.length; i++) {\r\n new Sortable(groups[i], sortableOptions);\r\n }\r\n});\r\n"],"names":["updateRuleOrders","conditionId","toConditionId","toPosition","url","$","data","parameters","each","i","val","ajax","method","error","alert","sortableOptions","group","name","animation","forceFallback","fallbackOnBody","swapThreshold","onEnd","evt","item","parent","newIndex","groups","document","querySelectorAll","length","Sortable"],"mappings":"AAAA,SAASA,iBAAiBC,CAAW,CAAEC,CAAa,CAAEC,CAAU,EAC5D,IAAIC,EAAMC,EAAE,iBAAiBC,IAAI,CAAC,OAC9BC,EAAa,CAAC,EAClBF,EAAE,wBAAwBG,IAAI,CAAC,SAASC,CAAC,CAAEC,CAAG,EAC1CH,CAAU,CAACF,EAAEK,GAAKJ,IAAI,CAAC,SAAS,CAAGD,EAAEK,GAAKJ,IAAI,CAAC,QACnD,GAEAC,EAAW,0BAA6B,CAAGF,EAAE,4CAA4CK,GAAG,GAC5FH,EAAW,WAAc,CAAGN,EAC5BM,EAAW,aAAgB,CAAGL,EAC9BK,EAAW,UAAa,CAAGJ,EAE3BE,EAAEM,IAAI,CAAC,CACHP,IAAKA,EACLQ,OAAQ,OACRN,KAAMC,EACNM,MAAO,SAAUA,CAAK,EAClBC,MAAMT,EAAE,0BAA0BC,IAAI,CAAC,WAC3C,CACJ,EACJ,CAEAD,EAAE,WAeE,IAAK,IAdDU,EAAkB,CACpBC,MAAO,CACLC,KAAM,eACR,EACAC,UAAW,IACXC,cAAe,CAAA,EACfC,eAAgB,CAAA,EAChBC,cAAe,IACfC,MAAO,SAAUC,CAAG,EAElBvB,iBAAiBK,EAAEkB,EAAIC,IAAI,EAAElB,IAAI,CAAC,eAAgBD,EAAEkB,EAAIC,IAAI,EAAEC,MAAM,GAAGnB,IAAI,CAAC,oBAAqBiB,EAAIG,QAAQ,CAC/G,CACF,EACIC,EAASC,SAASC,gBAAgB,CAAC,oBAC9BpB,EAAI,EAAGA,EAAIkB,EAAOG,MAAM,CAAErB,IACjC,IAAIsB,SAASJ,CAAM,CAAClB,EAAE,CAAEM,EAE9B"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["function updateRuleOrders(conditionId, toConditionId, toPosition) {\n var url = $('#ruleOrderUrl').data(\"url\");\n var parameters = {};\n $('.ruleorderparameters').each(function(i, val) {\n parameters[$(val).data(\"param\")] = $(val).data(\"value\");\n });\n parameters[\"__RequestVerificationToken\"] = $(\"input[name='__RequestVerificationToken']\").val();\n parameters[\"conditionId\"] = conditionId;\n parameters[\"toConditionId\"] = toConditionId;\n parameters[\"toPosition\"] = toPosition;\n $.ajax({\n url: url,\n method: 'POST',\n data: parameters,\n error: function (error) {\n alert($('#ruleOrderErrorMessage').data(\"message\"));\n }\n });\n}\n$(function () {\n var sortableOptions = {\n group: {\n name: \"sortable-list\"\n },\n animation: 250,\n forceFallback: true,\n fallbackOnBody: true,\n swapThreshold: 0.65,\n onEnd: function (evt) {\n // When nesting groups use onEnd as onSort fires for every group it passes through.\n updateRuleOrders($(evt.item).data(\"conditionid\"), $(evt.item).parent().data(\"conditiongroupid\"), evt.newIndex);\n }\n }; \n var groups = document.querySelectorAll(\".condition-group\");\n for (var i = 0; i < groups.length; i++) {\n new Sortable(groups[i], sortableOptions);\n }\n});\n"],"names":["updateRuleOrders","conditionId","toConditionId","toPosition","url","$","data","parameters","each","i","val","ajax","method","error","alert","sortableOptions","group","name","animation","forceFallback","fallbackOnBody","swapThreshold","onEnd","evt","item","parent","newIndex","groups","document","querySelectorAll","length","Sortable"],"mappings":"AAAA,SAASA,iBAAiBC,CAAW,CAAEC,CAAa,CAAEC,CAAU,EAC5D,IAAIC,EAAMC,EAAE,iBAAiBC,IAAI,CAAC,OAC9BC,EAAa,CAAC,EAClBF,EAAE,wBAAwBG,IAAI,CAAC,SAASC,CAAC,CAAEC,CAAG,EAC1CH,CAAU,CAACF,EAAEK,GAAKJ,IAAI,CAAC,SAAS,CAAGD,EAAEK,GAAKJ,IAAI,CAAC,QACnD,GAEAC,EAAW,0BAA6B,CAAGF,EAAE,4CAA4CK,GAAG,GAC5FH,EAAW,WAAc,CAAGN,EAC5BM,EAAW,aAAgB,CAAGL,EAC9BK,EAAW,UAAa,CAAGJ,EAE3BE,EAAEM,IAAI,CAAC,CACHP,IAAKA,EACLQ,OAAQ,OACRN,KAAMC,EACNM,MAAO,SAAUA,CAAK,EAClBC,MAAMT,EAAE,0BAA0BC,IAAI,CAAC,WAC3C,CACJ,EACJ,CAEAD,EAAE,WAeE,IAAK,IAdDU,EAAkB,CACpBC,MAAO,CACLC,KAAM,eACR,EACAC,UAAW,IACXC,cAAe,CAAA,EACfC,eAAgB,CAAA,EAChBC,cAAe,IACfC,MAAO,SAAUC,CAAG,EAElBvB,iBAAiBK,EAAEkB,EAAIC,IAAI,EAAElB,IAAI,CAAC,eAAgBD,EAAEkB,EAAIC,IAAI,EAAEC,MAAM,GAAGnB,IAAI,CAAC,oBAAqBiB,EAAIG,QAAQ,CAC/G,CACF,EACIC,EAASC,SAASC,gBAAgB,CAAC,oBAC9BpB,EAAI,EAAGA,EAAIkB,EAAOG,MAAM,CAAErB,IACjC,IAAIsB,SAASJ,CAAM,CAAClB,EAAE,CAAEM,EAE9B"} diff --git a/src/OrchardCore.Modules/OrchardCore.Seo/wwwroot/Scripts/customMetaTagsEditor.map b/src/OrchardCore.Modules/OrchardCore.Seo/wwwroot/Scripts/customMetaTagsEditor.map index 50cee68ca14..2fffa5c1cf6 100644 --- a/src/OrchardCore.Modules/OrchardCore.Seo/wwwroot/Scripts/customMetaTagsEditor.map +++ b/src/OrchardCore.Modules/OrchardCore.Seo/wwwroot/Scripts/customMetaTagsEditor.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["function initializeCustomMetaTagsEditor(elem, data, modalBodyElement) {\r\n\r\n var store = {\r\n debug: false,\r\n state: {\r\n metaTags: data\r\n },\r\n addMetaTag: function () {\r\n this.state.metaTags.push({ content: '', name: '', property: '', charset: '', httpEquiv: '' });\r\n },\r\n removeMetaTag: function (index) {\r\n this.state.metaTags.splice(index, 1);\r\n },\r\n getMetaTagsFormattedList: function () {\r\n return JSON.stringify(this.state.metaTags);\r\n }\r\n }\r\n\r\n var metaTagsTable = {\r\n template: '#meta-tags-table',\r\n props: ['data'],\r\n name: 'meta-tags-table',\r\n methods: {\r\n add: function () {\r\n store.addMetaTag();\r\n },\r\n remove: function (index) {\r\n store.removeMetaTag(index);\r\n },\r\n getMetaTagsFormattedList: function () {\r\n return store.getMetaTagsFormattedList();\r\n }\r\n }\r\n };\r\n\r\n var metaTagsModal = {\r\n template: '#meta-tags-modal',\r\n props: ['data'],\r\n name: 'meta-tags-modal',\r\n methods: {\r\n getMetaTagsFormattedList: function () {\r\n return store.getMetaTagsFormattedList();\r\n },\r\n showModal: function () {\r\n metaTagsModal.props.data.modal = new bootstrap.Modal(modalBodyElement[0]);\r\n metaTagsModal.props.data.modal.show();\r\n },\r\n closeModal: function () {\r\n metaTagsModal.props.data.modal.hide();\r\n }\r\n }\r\n };\r\n\r\n new Vue({\r\n components: {\r\n metaTagsTable: metaTagsTable,\r\n metaTagsModal: metaTagsModal\r\n },\r\n data: {\r\n sharedState: store.state,\r\n modal: null\r\n },\r\n el: elem,\r\n methods: {\r\n showModal: function () {\r\n metaTagsModal.methods.showModal();\r\n }\r\n }\r\n });\r\n}\r\n"],"names":["initializeCustomMetaTagsEditor","elem","data","modalBodyElement","store","debug","state","metaTags","addMetaTag","push","content","name","property","charset","httpEquiv","removeMetaTag","index","splice","getMetaTagsFormattedList","JSON","stringify","metaTagsModal","template","props","methods","showModal","modal","bootstrap","Modal","show","closeModal","hide","Vue","components","metaTagsTable","add","remove","sharedState","el"],"mappings":"AAAA,SAASA,+BAA+BC,CAAI,CAAEC,CAAI,CAAEC,CAAgB,EAEhE,IAAIC,EAAQ,CACRC,MAAO,CAAA,EACPC,MAAO,CACHC,SAAUL,CACd,EACAM,WAAY,WACR,IAAI,CAACF,KAAK,CAACC,QAAQ,CAACE,IAAI,CAAC,CAAEC,QAAS,GAAIC,KAAM,GAAIC,SAAU,GAAIC,QAAS,GAAIC,UAAW,EAAG,EAC/F,EACAC,cAAe,SAAUC,CAAK,EAC1B,IAAI,CAACV,KAAK,CAACC,QAAQ,CAACU,MAAM,CAACD,EAAO,EACtC,EACAE,yBAA0B,WACtB,OAAOC,KAAKC,SAAS,CAAC,IAAI,CAACd,KAAK,CAACC,QAAQ,CAC7C,CACJ,EAmBIc,EAAgB,CAChBC,SAAU,mBACVC,MAAO,CAAC,OAAO,CACfZ,KAAM,kBACNa,QAAS,CACLN,yBAA0B,WACtB,OAAOd,EAAMc,wBAAwB,EACzC,EACAO,UAAW,WACPJ,EAAcE,KAAK,CAACrB,IAAI,CAACwB,KAAK,CAAG,IAAIC,UAAUC,KAAK,CAACzB,CAAgB,CAAC,EAAE,EACxEkB,EAAcE,KAAK,CAACrB,IAAI,CAACwB,KAAK,CAACG,IAAI,EACvC,EACAC,WAAY,WACRT,EAAcE,KAAK,CAACrB,IAAI,CAACwB,KAAK,CAACK,IAAI,EACvC,CACJ,CACJ,EAEA,IAAIC,IAAI,CACJC,WAAY,CACRC,cArCY,CAChBZ,SAAU,mBACVC,MAAO,CAAC,OAAO,CACfZ,KAAM,kBACNa,QAAS,CACLW,IAAK,WACD/B,EAAMI,UAAU,EACpB,EACA4B,OAAQ,SAAUpB,CAAK,EACnBZ,EAAMW,aAAa,CAACC,EACxB,EACAE,yBAA0B,WACtB,OAAOd,EAAMc,wBAAwB,EACzC,CACJ,CACJ,EAuBQG,cAAeA,CACnB,EACAnB,KAAM,CACFmC,YAAajC,EAAME,KAAK,CACxBoB,MAAO,IACX,EACAY,GAAIrC,EACJuB,QAAS,CACLC,UAAW,WACPJ,EAAcG,OAAO,CAACC,SAAS,EACnC,CACJ,CACJ,EACJ"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["function initializeCustomMetaTagsEditor(elem, data, modalBodyElement) {\n var store = {\n debug: false,\n state: {\n metaTags: data\n },\n addMetaTag: function () {\n this.state.metaTags.push({ content: '', name: '', property: '', charset: '', httpEquiv: '' });\n },\n removeMetaTag: function (index) {\n this.state.metaTags.splice(index, 1);\n },\n getMetaTagsFormattedList: function () {\n return JSON.stringify(this.state.metaTags);\n }\n }\n var metaTagsTable = {\n template: '#meta-tags-table',\n props: ['data'],\n name: 'meta-tags-table',\n methods: {\n add: function () {\n store.addMetaTag();\n },\n remove: function (index) {\n store.removeMetaTag(index);\n },\n getMetaTagsFormattedList: function () {\n return store.getMetaTagsFormattedList();\n }\n }\n };\n var metaTagsModal = {\n template: '#meta-tags-modal',\n props: ['data'],\n name: 'meta-tags-modal',\n methods: {\n getMetaTagsFormattedList: function () {\n return store.getMetaTagsFormattedList();\n },\n showModal: function () {\n metaTagsModal.props.data.modal = new bootstrap.Modal(modalBodyElement[0]);\n metaTagsModal.props.data.modal.show();\n },\n closeModal: function () {\n metaTagsModal.props.data.modal.hide();\n }\n }\n };\n new Vue({\n components: {\n metaTagsTable: metaTagsTable,\n metaTagsModal: metaTagsModal\n },\n data: {\n sharedState: store.state,\n modal: null\n },\n el: elem,\n methods: {\n showModal: function () {\n metaTagsModal.methods.showModal();\n }\n }\n });\n}\n"],"names":["initializeCustomMetaTagsEditor","elem","data","modalBodyElement","store","debug","state","metaTags","addMetaTag","push","content","name","property","charset","httpEquiv","removeMetaTag","index","splice","getMetaTagsFormattedList","JSON","stringify","metaTagsModal","template","props","methods","showModal","modal","bootstrap","Modal","show","closeModal","hide","Vue","components","metaTagsTable","add","remove","sharedState","el"],"mappings":"AAAA,SAASA,+BAA+BC,CAAI,CAAEC,CAAI,CAAEC,CAAgB,EAEhE,IAAIC,EAAQ,CACRC,MAAO,CAAA,EACPC,MAAO,CACHC,SAAUL,CACd,EACAM,WAAY,WACR,IAAI,CAACF,KAAK,CAACC,QAAQ,CAACE,IAAI,CAAC,CAAEC,QAAS,GAAIC,KAAM,GAAIC,SAAU,GAAIC,QAAS,GAAIC,UAAW,EAAG,EAC/F,EACAC,cAAe,SAAUC,CAAK,EAC1B,IAAI,CAACV,KAAK,CAACC,QAAQ,CAACU,MAAM,CAACD,EAAO,EACtC,EACAE,yBAA0B,WACtB,OAAOC,KAAKC,SAAS,CAAC,IAAI,CAACd,KAAK,CAACC,QAAQ,CAC7C,CACJ,EAmBIc,EAAgB,CAChBC,SAAU,mBACVC,MAAO,CAAC,OAAO,CACfZ,KAAM,kBACNa,QAAS,CACLN,yBAA0B,WACtB,OAAOd,EAAMc,wBAAwB,EACzC,EACAO,UAAW,WACPJ,EAAcE,KAAK,CAACrB,IAAI,CAACwB,KAAK,CAAG,IAAIC,UAAUC,KAAK,CAACzB,CAAgB,CAAC,EAAE,EACxEkB,EAAcE,KAAK,CAACrB,IAAI,CAACwB,KAAK,CAACG,IAAI,EACvC,EACAC,WAAY,WACRT,EAAcE,KAAK,CAACrB,IAAI,CAACwB,KAAK,CAACK,IAAI,EACvC,CACJ,CACJ,EAEA,IAAIC,IAAI,CACJC,WAAY,CACRC,cArCY,CAChBZ,SAAU,mBACVC,MAAO,CAAC,OAAO,CACfZ,KAAM,kBACNa,QAAS,CACLW,IAAK,WACD/B,EAAMI,UAAU,EACpB,EACA4B,OAAQ,SAAUpB,CAAK,EACnBZ,EAAMW,aAAa,CAACC,EACxB,EACAE,yBAA0B,WACtB,OAAOd,EAAMc,wBAAwB,EACzC,CACJ,CACJ,EAuBQG,cAAeA,CACnB,EACAnB,KAAM,CACFmC,YAAajC,EAAME,KAAK,CACxBoB,MAAO,IACX,EACAY,GAAIrC,EACJuB,QAAS,CACLC,UAAW,WACPJ,EAAcG,OAAO,CAACC,SAAS,EACnC,CACJ,CACJ,EACJ"} diff --git a/src/OrchardCore.Modules/OrchardCore.Shortcodes/wwwroot/Scripts/shortcode-templates.map b/src/OrchardCore.Modules/OrchardCore.Shortcodes/wwwroot/Scripts/shortcode-templates.map index fd31a658de8..ba5b6f78ed6 100644 --- a/src/OrchardCore.Modules/OrchardCore.Shortcodes/wwwroot/Scripts/shortcode-templates.map +++ b/src/OrchardCore.Modules/OrchardCore.Shortcodes/wwwroot/Scripts/shortcode-templates.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["function initializeShortcodesTemplateEditor(categoriesElement, contentElement, usageElement, previewElement, nameElement, hintElement) {\r\n if (contentElement) {\r\n CodeMirror.fromTextArea(contentElement, {\r\n autoCloseTags: true,\r\n autoRefresh: true,\r\n lineNumbers: true,\r\n lineWrapping: true,\r\n matchBrackets: true,\r\n styleActiveLine: true,\r\n mode: { name: \"liquid\" }\r\n });\r\n }\r\n\r\n if (usageElement) {\r\n var editor = CodeMirror.fromTextArea(usageElement, {\r\n autoCloseTags: true,\r\n autoRefresh: true,\r\n lineNumbers: true,\r\n lineWrapping: true,\r\n matchBrackets: true,\r\n styleActiveLine: true,\r\n mode: { name: \"htmlmixed\" }\r\n });\r\n if (previewElement) {\r\n editor.on('change', function (e) {\r\n $(previewElement).show();\r\n $(previewElement).find('.shortcode-usage').html(e.doc.getValue());\r\n });\r\n }\r\n }\r\n\r\n if (nameElement && previewElement) {\r\n $(nameElement).on('keyup paste', function () {\r\n $(previewElement).show();\r\n $(previewElement).find('.shortcode-name').html($(this).val())\r\n });\r\n }\r\n\r\n if (hintElement && previewElement) {\r\n $(hintElement).on('keyup paste', function () {\r\n $(previewElement).show();\r\n $(previewElement).find('.shortcode-hint').html($(this).val())\r\n });\r\n }\r\n\r\n if (categoriesElement) {\r\n var vueMultiselect = Vue.component('vue-multiselect', window.VueMultiselect[\"default\"]);\r\n var vm = new Vue({\r\n el: categoriesElement,\r\n components: {\r\n 'vue-multiselect': vueMultiselect\r\n },\r\n data: function data() {\r\n var allCategories = JSON.parse(categoriesElement.dataset.categories || \"[]\");\r\n var selectedCategories = JSON.parse(categoriesElement.dataset.selectedCategories || \"[]\");\r\n return {\r\n value: selectedCategories,\r\n options: allCategories\r\n };\r\n },\r\n methods: {\r\n getSelectedCategories() {\r\n return JSON.stringify(this.value);\r\n },\r\n addCategory(category) {\r\n this.options.push(category);\r\n this.value.push(category);\r\n }\r\n }\r\n });\r\n return vm;\r\n }\r\n}\r\n"],"names":["initializeShortcodesTemplateEditor","categoriesElement","contentElement","usageElement","previewElement","nameElement","hintElement","CodeMirror","fromTextArea","autoCloseTags","autoRefresh","lineNumbers","lineWrapping","matchBrackets","styleActiveLine","mode","name","editor","on","e","$","show","find","html","doc","getValue","val","vueMultiselect","Vue","component","window","VueMultiselect","el","components","data","allCategories","JSON","parse","dataset","categories","value","selectedCategories","options","methods","getSelectedCategories","stringify","addCategory","category","push"],"mappings":"AAAA,SAASA,mCAAmCC,CAAiB,CAAEC,CAAc,CAAEC,CAAY,CAAEC,CAAc,CAAEC,CAAW,CAAEC,CAAW,EAajI,GAZIJ,GACAK,WAAWC,YAAY,CAACN,EAAgB,CACpCO,cAAe,CAAA,EACfC,YAAa,CAAA,EACbC,YAAa,CAAA,EACbC,aAAc,CAAA,EACdC,cAAe,CAAA,EACfC,gBAAiB,CAAA,EACjBC,KAAM,CAAEC,KAAM,QAAS,CAC3B,GAGAb,EAAc,CACd,IAAIc,EAASV,WAAWC,YAAY,CAACL,EAAc,CAC/CM,cAAe,CAAA,EACfC,YAAa,CAAA,EACbC,YAAa,CAAA,EACbC,aAAc,CAAA,EACdC,cAAe,CAAA,EACfC,gBAAiB,CAAA,EACjBC,KAAM,CAAEC,KAAM,WAAY,CAC9B,GACIZ,GACAa,EAAOC,EAAE,CAAC,SAAU,SAAUC,CAAC,EAC3BC,EAAEhB,GAAgBiB,IAAI,GACtBD,EAAEhB,GAAgBkB,IAAI,CAAC,oBAAoBC,IAAI,CAACJ,EAAEK,GAAG,CAACC,QAAQ,GAClE,EAER,CAgBA,GAdIpB,GAAeD,GACfgB,EAAEf,GAAaa,EAAE,CAAC,cAAe,WAC7BE,EAAEhB,GAAgBiB,IAAI,GACtBD,EAAEhB,GAAgBkB,IAAI,CAAC,mBAAmBC,IAAI,CAACH,EAAE,IAAI,EAAEM,GAAG,GAC9D,GAGApB,GAAeF,GACfgB,EAAEd,GAAaY,EAAE,CAAC,cAAe,WAC7BE,EAAEhB,GAAgBiB,IAAI,GACtBD,EAAEhB,GAAgBkB,IAAI,CAAC,mBAAmBC,IAAI,CAACH,EAAE,IAAI,EAAEM,GAAG,GAC9D,GAGAzB,EAAmB,CACnB,IAAI0B,EAAiBC,IAAIC,SAAS,CAAC,kBAAmBC,OAAOC,cAAc,CAAC,OAAU,EAwBtF,OAvBS,IAAIH,IAAI,CACbI,GAAI/B,EACJgC,WAAY,CACR,kBAAmBN,CACvB,EACAO,KAAM,WACF,IAAIC,EAAgBC,KAAKC,KAAK,CAACpC,EAAkBqC,OAAO,CAACC,UAAU,EAAI,MAEvE,MAAO,CACHC,MAFqBJ,KAAKC,KAAK,CAACpC,EAAkBqC,OAAO,CAACG,kBAAkB,EAAI,MAGhFC,QAASP,CACb,CACJ,EACAQ,QAAS,CACLC,wBACI,OAAOR,KAAKS,SAAS,CAAC,IAAI,CAACL,KAAK,CACpC,EACAM,YAAYC,CAAQ,EAChB,IAAI,CAACL,OAAO,CAACM,IAAI,CAACD,GAClB,IAAI,CAACP,KAAK,CAACQ,IAAI,CAACD,EACpB,CACJ,CACJ,EAEJ,CACJ"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["function initializeShortcodesTemplateEditor(categoriesElement, contentElement, usageElement, previewElement, nameElement, hintElement) {\n if (contentElement) {\n CodeMirror.fromTextArea(contentElement, {\n autoCloseTags: true,\n autoRefresh: true,\n lineNumbers: true,\n lineWrapping: true,\n matchBrackets: true,\n styleActiveLine: true,\n mode: { name: \"liquid\" }\n });\n }\n if (usageElement) {\n var editor = CodeMirror.fromTextArea(usageElement, {\n autoCloseTags: true,\n autoRefresh: true,\n lineNumbers: true,\n lineWrapping: true,\n matchBrackets: true,\n styleActiveLine: true,\n mode: { name: \"htmlmixed\" }\n });\n if (previewElement) {\n editor.on('change', function (e) {\n $(previewElement).show();\n $(previewElement).find('.shortcode-usage').html(e.doc.getValue());\n });\n }\n }\n if (nameElement && previewElement) {\n $(nameElement).on('keyup paste', function () {\n $(previewElement).show();\n $(previewElement).find('.shortcode-name').html($(this).val())\n });\n }\n if (hintElement && previewElement) {\n $(hintElement).on('keyup paste', function () {\n $(previewElement).show();\n $(previewElement).find('.shortcode-hint').html($(this).val())\n });\n }\n if (categoriesElement) {\n var vueMultiselect = Vue.component('vue-multiselect', window.VueMultiselect[\"default\"]);\n var vm = new Vue({\n el: categoriesElement,\n components: {\n 'vue-multiselect': vueMultiselect\n },\n data: function data() {\n var allCategories = JSON.parse(categoriesElement.dataset.categories || \"[]\");\n var selectedCategories = JSON.parse(categoriesElement.dataset.selectedCategories || \"[]\");\n return {\n value: selectedCategories,\n options: allCategories\n };\n },\n methods: {\n getSelectedCategories() {\n return JSON.stringify(this.value);\n },\n addCategory(category) {\n this.options.push(category);\n this.value.push(category);\n }\n }\n });\n return vm;\n }\n}\n"],"names":["initializeShortcodesTemplateEditor","categoriesElement","contentElement","usageElement","previewElement","nameElement","hintElement","CodeMirror","fromTextArea","autoCloseTags","autoRefresh","lineNumbers","lineWrapping","matchBrackets","styleActiveLine","mode","name","editor","on","e","$","show","find","html","doc","getValue","val","vueMultiselect","Vue","component","window","VueMultiselect","el","components","data","allCategories","JSON","parse","dataset","categories","value","selectedCategories","options","methods","getSelectedCategories","stringify","addCategory","category","push"],"mappings":"AAAA,SAASA,mCAAmCC,CAAiB,CAAEC,CAAc,CAAEC,CAAY,CAAEC,CAAc,CAAEC,CAAW,CAAEC,CAAW,EAajI,GAZIJ,GACAK,WAAWC,YAAY,CAACN,EAAgB,CACpCO,cAAe,CAAA,EACfC,YAAa,CAAA,EACbC,YAAa,CAAA,EACbC,aAAc,CAAA,EACdC,cAAe,CAAA,EACfC,gBAAiB,CAAA,EACjBC,KAAM,CAAEC,KAAM,QAAS,CAC3B,GAGAb,EAAc,CACd,IAAIc,EAASV,WAAWC,YAAY,CAACL,EAAc,CAC/CM,cAAe,CAAA,EACfC,YAAa,CAAA,EACbC,YAAa,CAAA,EACbC,aAAc,CAAA,EACdC,cAAe,CAAA,EACfC,gBAAiB,CAAA,EACjBC,KAAM,CAAEC,KAAM,WAAY,CAC9B,GACIZ,GACAa,EAAOC,EAAE,CAAC,SAAU,SAAUC,CAAC,EAC3BC,EAAEhB,GAAgBiB,IAAI,GACtBD,EAAEhB,GAAgBkB,IAAI,CAAC,oBAAoBC,IAAI,CAACJ,EAAEK,GAAG,CAACC,QAAQ,GAClE,EAER,CAgBA,GAdIpB,GAAeD,GACfgB,EAAEf,GAAaa,EAAE,CAAC,cAAe,WAC7BE,EAAEhB,GAAgBiB,IAAI,GACtBD,EAAEhB,GAAgBkB,IAAI,CAAC,mBAAmBC,IAAI,CAACH,EAAE,IAAI,EAAEM,GAAG,GAC9D,GAGApB,GAAeF,GACfgB,EAAEd,GAAaY,EAAE,CAAC,cAAe,WAC7BE,EAAEhB,GAAgBiB,IAAI,GACtBD,EAAEhB,GAAgBkB,IAAI,CAAC,mBAAmBC,IAAI,CAACH,EAAE,IAAI,EAAEM,GAAG,GAC9D,GAGAzB,EAAmB,CACnB,IAAI0B,EAAiBC,IAAIC,SAAS,CAAC,kBAAmBC,OAAOC,cAAc,CAAC,OAAU,EAwBtF,OAvBS,IAAIH,IAAI,CACbI,GAAI/B,EACJgC,WAAY,CACR,kBAAmBN,CACvB,EACAO,KAAM,WACF,IAAIC,EAAgBC,KAAKC,KAAK,CAACpC,EAAkBqC,OAAO,CAACC,UAAU,EAAI,MAEvE,MAAO,CACHC,MAFqBJ,KAAKC,KAAK,CAACpC,EAAkBqC,OAAO,CAACG,kBAAkB,EAAI,MAGhFC,QAASP,CACb,CACJ,EACAQ,QAAS,CACLC,wBACI,OAAOR,KAAKS,SAAS,CAAC,IAAI,CAACL,KAAK,CACpC,EACAM,YAAYC,CAAQ,EAChB,IAAI,CAACL,OAAO,CAACM,IAAI,CAACD,GAClB,IAAI,CAACP,KAAK,CAACQ,IAAI,CAACD,EACpB,CACJ,CACJ,EAEJ,CACJ"} diff --git a/src/OrchardCore.Modules/OrchardCore.Shortcodes/wwwroot/Scripts/shortcodes.map b/src/OrchardCore.Modules/OrchardCore.Shortcodes/wwwroot/Scripts/shortcodes.map index 3ce29818174..8a2ab333952 100644 --- a/src/OrchardCore.Modules/OrchardCore.Shortcodes/wwwroot/Scripts/shortcodes.map +++ b/src/OrchardCore.Modules/OrchardCore.Shortcodes/wwwroot/Scripts/shortcodes.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["/// jQuery helper to append text to a textarea or input.\r\njQuery.fn.extend({\r\n insertAtCaret: function (myValue) {\r\n return this.each(function (i) {\r\n if (document.selection) {\r\n //For browsers like Internet Explorer\r\n this.focus();\r\n sel = document.selection.createRange();\r\n sel.text = myValue;\r\n this.focus();\r\n } else if (this.selectionStart || this.selectionStart === \"0\") {\r\n //For browsers like Firefox and Webkit based\r\n var startPos = this.selectionStart;\r\n var endPos = this.selectionEnd;\r\n var scrollTop = this.scrollTop;\r\n this.value = this.value.substring(0, startPos) + myValue + this.value.substring(endPos, this.value.length);\r\n this.focus();\r\n this.selectionStart = startPos + myValue.length;\r\n this.selectionEnd = startPos + myValue.length;\r\n this.scrollTop = scrollTop;\r\n } else {\r\n this.value += myValue;\r\n this.focus();\r\n }\r\n });\r\n }\r\n});\r\n\r\nconst shortcodeWrapperTemplate = `\r\n
\r\n`;\r\n\r\nconst shortcodeBtnTemplate = `\r\n\r\n`;\r\n\r\n// Wraps each .shortcode-modal-input class with a wrapper, and attaches detaches the shortcode app as required.\r\n$(function () {\r\n $('.shortcode-modal-input').each(function () {\r\n $(this).wrap(shortcodeWrapperTemplate);\r\n $(this).parent().append(shortcodeBtnTemplate);\r\n });\r\n\r\n $('.shortcode-modal-btn').on('click', function() {\r\n var input = $(this).siblings('.shortcode-modal-input');\r\n\r\n shortcodesApp.init(function (defaultValue) {\r\n input.insertAtCaret(defaultValue);\r\n }); \r\n });\r\n})\r\n\r\nvar shortcodesApp;\r\n\r\nfunction initializeShortcodesApp(element) {\r\n if (element && !shortcodesApp) {\r\n var elementId = element.id;\r\n\r\n shortcodesApp = new Vue({\r\n el: '#' + elementId,\r\n data : function () {\r\n \r\n var shortcodes = JSON.parse(element.dataset.shortcodes || \"[]\");\r\n var categories = JSON.parse(element.dataset.categories || \"[]\");\r\n\r\n return {\r\n filter: '',\r\n allShortcodes: shortcodes,\r\n filteredShortcodes: shortcodes,\r\n categories: categories,\r\n defaultValue: '',\r\n modal: null\r\n }\r\n },\r\n watch:\r\n {\r\n filter(filter) {\r\n if (filter) {\r\n var lower = filter.toLowerCase();\r\n this.filteredShortcodes = this.allShortcodes\r\n .filter(s => s.name.startsWith(lower));\r\n } else {\r\n this.filteredShortcodes = this.allShortcodes;\r\n }\r\n }\r\n }, \r\n methods: {\r\n init(onClose)\r\n {\r\n if (onClose) {\r\n this.onClose = onClose;\r\n }\r\n this.selectedValue = '';\r\n this.modal = new bootstrap.Modal(this.$el);\r\n this.modal.show();\r\n var self = this;\r\n $(this.$el).on('shown.bs.modal', function (e) {\r\n self.$refs.filter.focus();\r\n });\r\n },\r\n onClose(defaultValue)\r\n {\r\n return;\r\n },\r\n setCategory(category)\r\n {\r\n if (category) {\r\n this.filteredShortcodes = this.allShortcodes\r\n .filter(s => s.categories.some(c => c.toLowerCase() === category.toLowerCase()));\r\n } else {\r\n this.filteredShortcodes = this.allShortcodes;\r\n }\r\n this.filter = '';\r\n }, \r\n isVisible(name) {\r\n return this.filteredShortcodes.some(s => s.name === name);\r\n },\r\n insertShortcode(event) {\r\n this.defaultValue = event.target.dataset.defaultValue;\r\n this.modal.hide();\r\n this.onClose(this.defaultValue);\r\n }\r\n }\r\n });\r\n\r\n return shortcodesApp;\r\n }\r\n}\r\n\r\n// initializes a code mirror editor with a shortcode modal.\r\nfunction initializeCodeMirrorShortcodeWrapper(editor) {\r\n const codemirrorWrapper = editor.display.wrapper;\r\n\r\n $(codemirrorWrapper).wrap(shortcodeWrapperTemplate);\r\n $(codemirrorWrapper).parent().append(shortcodeBtnTemplate);\r\n $(codemirrorWrapper).siblings('.shortcode-modal-btn').on('click', function () {\r\n shortcodesApp.init(function (defaultValue) {\r\n editor.replaceSelection(defaultValue); \r\n }); \r\n }); \r\n}\r\n"],"names":["shortcodesApp","jQuery","fn","extend","insertAtCaret","myValue","each","i","document","selection","focus","sel","createRange","text","selectionStart","startPos","endPos","selectionEnd","scrollTop","value","substring","length","shortcodeWrapperTemplate","shortcodeBtnTemplate","initializeShortcodesApp","element","Vue","el","id","data","shortcodes","JSON","parse","dataset","filter","allShortcodes","filteredShortcodes","categories","defaultValue","modal","watch","lower","toLowerCase","s","name","startsWith","methods","init","onClose","selectedValue","bootstrap","Modal","$el","show","self","$","on","e","$refs","setCategory","category","some","c","isVisible","insertShortcode","event","target","hide","initializeCodeMirrorShortcodeWrapper","editor","codemirrorWrapper","display","wrapper","wrap","parent","append","siblings","replaceSelection","input"],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["/// jQuery helper to append text to a textarea or input.\njQuery.fn.extend({\n insertAtCaret: function (myValue) {\n return this.each(function (i) {\n if (document.selection) {\n //For browsers like Internet Explorer\n this.focus();\n sel = document.selection.createRange();\n sel.text = myValue;\n this.focus();\n } else if (this.selectionStart || this.selectionStart === \"0\") {\n //For browsers like Firefox and Webkit based\n var startPos = this.selectionStart;\n var endPos = this.selectionEnd;\n var scrollTop = this.scrollTop;\n this.value = this.value.substring(0, startPos) + myValue + this.value.substring(endPos, this.value.length);\n this.focus();\n this.selectionStart = startPos + myValue.length;\n this.selectionEnd = startPos + myValue.length;\n this.scrollTop = scrollTop;\n } else {\n this.value += myValue;\n this.focus();\n }\n });\n }\n});\nconst shortcodeWrapperTemplate = `\n
\n`;\nconst shortcodeBtnTemplate = `\n\n`;\n// Wraps each .shortcode-modal-input class with a wrapper, and attaches detaches the shortcode app as required.\n$(function () {\n $('.shortcode-modal-input').each(function () {\n $(this).wrap(shortcodeWrapperTemplate);\n $(this).parent().append(shortcodeBtnTemplate);\n });\n $('.shortcode-modal-btn').on('click', function() {\n var input = $(this).siblings('.shortcode-modal-input');\n shortcodesApp.init(function (defaultValue) {\n input.insertAtCaret(defaultValue);\n }); \n });\n})\nvar shortcodesApp;\nfunction initializeShortcodesApp(element) {\n if (element && !shortcodesApp) {\n var elementId = element.id;\n shortcodesApp = new Vue({\n el: '#' + elementId,\n data : function () {\n \n var shortcodes = JSON.parse(element.dataset.shortcodes || \"[]\");\n var categories = JSON.parse(element.dataset.categories || \"[]\");\n return {\n filter: '',\n allShortcodes: shortcodes,\n filteredShortcodes: shortcodes,\n categories: categories,\n defaultValue: '',\n modal: null\n }\n },\n watch:\n {\n filter(filter) {\n if (filter) {\n var lower = filter.toLowerCase();\n this.filteredShortcodes = this.allShortcodes\n .filter(s => s.name.startsWith(lower));\n } else {\n this.filteredShortcodes = this.allShortcodes;\n }\n }\n }, \n methods: {\n init(onClose)\n {\n if (onClose) {\n this.onClose = onClose;\n }\n this.selectedValue = '';\n this.modal = new bootstrap.Modal(this.$el);\n this.modal.show();\n var self = this;\n $(this.$el).on('shown.bs.modal', function (e) {\n self.$refs.filter.focus();\n });\n },\n onClose(defaultValue)\n {\n return;\n },\n setCategory(category)\n {\n if (category) {\n this.filteredShortcodes = this.allShortcodes\n .filter(s => s.categories.some(c => c.toLowerCase() === category.toLowerCase()));\n } else {\n this.filteredShortcodes = this.allShortcodes;\n }\n this.filter = '';\n }, \n isVisible(name) {\n return this.filteredShortcodes.some(s => s.name === name);\n },\n insertShortcode(event) {\n this.defaultValue = event.target.dataset.defaultValue;\n this.modal.hide();\n this.onClose(this.defaultValue);\n }\n }\n });\n return shortcodesApp;\n }\n}\n// initializes a code mirror editor with a shortcode modal.\nfunction initializeCodeMirrorShortcodeWrapper(editor) {\n const codemirrorWrapper = editor.display.wrapper;\n $(codemirrorWrapper).wrap(shortcodeWrapperTemplate);\n $(codemirrorWrapper).parent().append(shortcodeBtnTemplate);\n $(codemirrorWrapper).siblings('.shortcode-modal-btn').on('click', function () {\n shortcodesApp.init(function (defaultValue) {\n editor.replaceSelection(defaultValue); \n }); \n }); \n}\n"],"names":["shortcodesApp","jQuery","fn","extend","insertAtCaret","myValue","each","i","document","selection","focus","sel","createRange","text","selectionStart","startPos","endPos","selectionEnd","scrollTop","value","substring","length","shortcodeWrapperTemplate","shortcodeBtnTemplate","initializeShortcodesApp","element","Vue","el","id","data","shortcodes","JSON","parse","dataset","filter","allShortcodes","filteredShortcodes","categories","defaultValue","modal","watch","lower","toLowerCase","s","name","startsWith","methods","init","onClose","selectedValue","bootstrap","Modal","$el","show","self","$","on","e","$refs","setCategory","category","some","c","isVisible","insertShortcode","event","target","hide","initializeCodeMirrorShortcodeWrapper","editor","codemirrorWrapper","display","wrapper","wrap","parent","append","siblings","replaceSelection","input"],"mappings":"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"} diff --git a/src/OrchardCore.Modules/OrchardCore.Spatial/wwwroot/Scripts/coordinate-leaflet-field.map b/src/OrchardCore.Modules/OrchardCore.Spatial/wwwroot/Scripts/coordinate-leaflet-field.map index 65366bac0b5..1b538ef3058 100644 --- a/src/OrchardCore.Modules/OrchardCore.Spatial/wwwroot/Scripts/coordinate-leaflet-field.map +++ b/src/OrchardCore.Modules/OrchardCore.Spatial/wwwroot/Scripts/coordinate-leaflet-field.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["function addMapPicker() {\r\n\r\n var lat = $('[data-latitude]').val();\r\n var long = $('[data-longitude]').val();\r\n\r\n var mapCenter = [40.866667, 34.566667];\r\n var zoom = 0;\r\n\r\n if (lat && long) {\r\n mapCenter = [lat, long];\r\n zoom = 14;\r\n }\r\n\r\n var map = L.map('map', { center: mapCenter, zoom: zoom });\r\n L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {\r\n attribution: '© OpenStreetMap contributors'\r\n }).addTo(map);\r\n var marker = L.marker(mapCenter, { draggable: true }).addTo(map);\r\n\r\n function updateMarker(lat, lng) {\r\n marker\r\n .setLatLng([lat, lng])\r\n .bindPopup(\"Location : \" + marker.getLatLng().toString())\r\n .openPopup();\r\n return false;\r\n };\r\n\r\n map.on('click', function (e) {\r\n $('[data-latitude]').val(e.latlng.lat.toFixed(6));\r\n $('[data-longitude]').val(e.latlng.lng.toFixed(6));\r\n updateMarker(e.latlng.lat.toFixed(6), e.latlng.lng.toFixed(6));\r\n });\r\n\r\n\r\n var updateMarkerByInputs = function () {\r\n return updateMarker($('[data-latitude]').val(), $('[data-longitude]').val());\r\n }\r\n $('[data-latitude]').on('input', updateMarkerByInputs);\r\n $('[data-longitude]').on('input', updateMarkerByInputs);\r\n}\r\n\r\n$(document).ready(function () {\r\n addMapPicker();\r\n});\r\n"],"names":["addMapPicker","lat","$","val","long","mapCenter","zoom","map","L","center","tileLayer","attribution","addTo","marker","draggable","updateMarker","lng","setLatLng","bindPopup","getLatLng","toString","openPopup","on","e","latlng","toFixed","updateMarkerByInputs","document","ready"],"mappings":"AAAA,SAASA,eAEL,IAAIC,EAAMC,EAAE,mBAAmBC,GAAG,GAC9BC,EAAOF,EAAE,oBAAoBC,GAAG,GAEhCE,EAAY,CAAC,UAAW,UAAU,CAClCC,EAAO,EAEPL,GAAOG,IACPC,EAAY,CAACJ,EAAKG,EAAK,CACvBE,EAAO,IAGX,IAAIC,EAAMC,EAAED,GAAG,CAAC,MAAO,CAAEE,OAAQJ,EAAWC,KAAMA,CAAK,GACvDE,EAAEE,SAAS,CAAC,qDAAsD,CAC9DC,YAAa,yFACjB,GAAGC,KAAK,CAACL,GACT,IAAIM,EAASL,EAAEK,MAAM,CAACR,EAAW,CAAES,UAAW,CAAA,CAAK,GAAGF,KAAK,CAACL,GAE5D,SAASQ,EAAad,CAAG,CAAEe,CAAG,EAK1B,OAJAH,EACKI,SAAS,CAAC,CAAChB,EAAKe,EAAI,EACpBE,SAAS,CAAC,eAAiBL,EAAOM,SAAS,GAAGC,QAAQ,IACtDC,SAAS,GACP,CAAA,CACX,CAEAd,EAAIe,EAAE,CAAC,QAAS,SAAUC,CAAC,EACvBrB,EAAE,mBAAmBC,GAAG,CAACoB,EAAEC,MAAM,CAACvB,GAAG,CAACwB,OAAO,CAAC,IAC9CvB,EAAE,oBAAoBC,GAAG,CAACoB,EAAEC,MAAM,CAACR,GAAG,CAACS,OAAO,CAAC,IAC/CV,EAAaQ,EAAEC,MAAM,CAACvB,GAAG,CAACwB,OAAO,CAAC,GAAIF,EAAEC,MAAM,CAACR,GAAG,CAACS,OAAO,CAAC,GAC/D,GAGA,IAAIC,EAAuB,WACvB,OAAOX,EAAab,EAAE,mBAAmBC,GAAG,GAAID,EAAE,oBAAoBC,GAAG,GAC7E,EACAD,EAAE,mBAAmBoB,EAAE,CAAC,QAASI,GACjCxB,EAAE,oBAAoBoB,EAAE,CAAC,QAASI,EACtC,CAEAxB,EAAEyB,UAAUC,KAAK,CAAC,WACd5B,cACJ"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["function addMapPicker() {\n var lat = $('[data-latitude]').val();\n var long = $('[data-longitude]').val();\n var mapCenter = [40.866667, 34.566667];\n var zoom = 0;\n if (lat && long) {\n mapCenter = [lat, long];\n zoom = 14;\n }\n var map = L.map('map', { center: mapCenter, zoom: zoom });\n L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {\n attribution: '© OpenStreetMap contributors'\n }).addTo(map);\n var marker = L.marker(mapCenter, { draggable: true }).addTo(map);\n function updateMarker(lat, lng) {\n marker\n .setLatLng([lat, lng])\n .bindPopup(\"Location : \" + marker.getLatLng().toString())\n .openPopup();\n return false;\n };\n map.on('click', function (e) {\n $('[data-latitude]').val(e.latlng.lat.toFixed(6));\n $('[data-longitude]').val(e.latlng.lng.toFixed(6));\n updateMarker(e.latlng.lat.toFixed(6), e.latlng.lng.toFixed(6));\n });\n var updateMarkerByInputs = function () {\n return updateMarker($('[data-latitude]').val(), $('[data-longitude]').val());\n }\n $('[data-latitude]').on('input', updateMarkerByInputs);\n $('[data-longitude]').on('input', updateMarkerByInputs);\n}\n$(document).ready(function () {\n addMapPicker();\n});\n"],"names":["addMapPicker","lat","$","val","long","mapCenter","zoom","map","L","center","tileLayer","attribution","addTo","marker","draggable","updateMarker","lng","setLatLng","bindPopup","getLatLng","toString","openPopup","on","e","latlng","toFixed","updateMarkerByInputs","document","ready"],"mappings":"AAAA,SAASA,eAEL,IAAIC,EAAMC,EAAE,mBAAmBC,GAAG,GAC9BC,EAAOF,EAAE,oBAAoBC,GAAG,GAEhCE,EAAY,CAAC,UAAW,UAAU,CAClCC,EAAO,EAEPL,GAAOG,IACPC,EAAY,CAACJ,EAAKG,EAAK,CACvBE,EAAO,IAGX,IAAIC,EAAMC,EAAED,GAAG,CAAC,MAAO,CAAEE,OAAQJ,EAAWC,KAAMA,CAAK,GACvDE,EAAEE,SAAS,CAAC,qDAAsD,CAC9DC,YAAa,yFACjB,GAAGC,KAAK,CAACL,GACT,IAAIM,EAASL,EAAEK,MAAM,CAACR,EAAW,CAAES,UAAW,CAAA,CAAK,GAAGF,KAAK,CAACL,GAE5D,SAASQ,EAAad,CAAG,CAAEe,CAAG,EAK1B,OAJAH,EACKI,SAAS,CAAC,CAAChB,EAAKe,EAAI,EACpBE,SAAS,CAAC,eAAiBL,EAAOM,SAAS,GAAGC,QAAQ,IACtDC,SAAS,GACP,CAAA,CACX,CAEAd,EAAIe,EAAE,CAAC,QAAS,SAAUC,CAAC,EACvBrB,EAAE,mBAAmBC,GAAG,CAACoB,EAAEC,MAAM,CAACvB,GAAG,CAACwB,OAAO,CAAC,IAC9CvB,EAAE,oBAAoBC,GAAG,CAACoB,EAAEC,MAAM,CAACR,GAAG,CAACS,OAAO,CAAC,IAC/CV,EAAaQ,EAAEC,MAAM,CAACvB,GAAG,CAACwB,OAAO,CAAC,GAAIF,EAAEC,MAAM,CAACR,GAAG,CAACS,OAAO,CAAC,GAC/D,GAGA,IAAIC,EAAuB,WACvB,OAAOX,EAAab,EAAE,mBAAmBC,GAAG,GAAID,EAAE,oBAAoBC,GAAG,GAC7E,EACAD,EAAE,mBAAmBoB,EAAE,CAAC,QAASI,GACjCxB,EAAE,oBAAoBoB,EAAE,CAAC,QAASI,EACtC,CAEAxB,EAAEyB,UAAUC,KAAK,CAAC,WACd5B,cACJ"} diff --git a/src/OrchardCore.Modules/OrchardCore.Spatial/wwwroot/Styles/leaflet.map b/src/OrchardCore.Modules/OrchardCore.Spatial/wwwroot/Styles/leaflet.map index 9463b489073..219d744eb0f 100644 --- a/src/OrchardCore.Modules/OrchardCore.Spatial/wwwroot/Styles/leaflet.map +++ b/src/OrchardCore.Modules/OrchardCore.Spatial/wwwroot/Styles/leaflet.map @@ -1 +1 @@ -{"version":3,"sourceRoot":null,"mappings":"AAEA,4NAcA,mCAGA,iJASA,wCAIA,wEAIA,gGAKA,0DAMA,gGAIA,sRAWA,gEAKA,4FAIA,4GAMA,iGAIA,2DAGA,2DAGA,+CAIA,wCAGA,gGAQA,gDAIA,0BAEA,+BACA,kCACA,iCACA,iCACA,kCACA,gCAEA,qCACA,kCAEA,wCAIA,wEASA,iGAMA,gFAMA,mBAGA,uBAGA,yBAGA,qBAGA,uCAIA,4CAGA,8CAGA,oDAGA,gDAGA,kDAOA,mJAMA,8DAGA,kGAKA,gDAIA,0NAKA,8HAOA,wDAOA,oCAGA,+DAKA,4EAIA,iDAIA,0MAUA,oIAQA,gOAUA,sDAIA,mCAGA,8DAOA,0GAUA,8DAIA,0KAWA,gHAMA,mEAIA,kFAIA,0GAKA,mFAMA,sEAKA,iGAIA,sGAOA,iHAMA,gGAOA,qFAKA,8FAKA,oHAIA,qEAIA,kIAIA,8FAIA,qFAKA,2EAKA,0EAKA,gEAKA,+FAOA,wEAOA,0EAKA,kGAMA,oDAGA,oGAIA,8GAMA,qDAGA,yDAGA,oNAWA,2GAKA,4FAIA,+HAKA,sHASA,sEAKA,8EAKA,qGAOA,wCAIA,qJAUA,+MAaA,yGAMA,gOAaA,0HAIA,sCAIA,yDAGA,oRAQA,kLAUA,wDAQA,+QAeA,wEAIA,6MAaA,uCAGA,qCAGA,qFAKA,+EAKA,gGAMA,uCAGA,uCAGA,mFAKA,+EAKA,+EAQA,aAEC","sources":["style.css"],"sourcesContent":["/* required styles */\n.leaflet-pane,\n.leaflet-tile,\n.leaflet-marker-icon,\n.leaflet-marker-shadow,\n.leaflet-tile-container,\n.leaflet-pane > svg,\n.leaflet-pane > canvas,\n.leaflet-zoom-box,\n.leaflet-image-layer,\n.leaflet-layer {\n\tposition: absolute;\n\tleft: 0;\n\ttop: 0;\n\t}\n.leaflet-container {\n\toverflow: hidden;\n\t}\n.leaflet-tile,\n.leaflet-marker-icon,\n.leaflet-marker-shadow {\n\t-webkit-user-select: none;\n\t -moz-user-select: none;\n\t user-select: none;\n\t -webkit-user-drag: none;\n\t}\n/* Prevents IE11 from highlighting tiles in blue */\n.leaflet-tile::selection {\n\tbackground: transparent;\n}\n/* Safari renders non-retina tile on retina better with this, but Chrome is worse */\n.leaflet-safari .leaflet-tile {\n\timage-rendering: -webkit-optimize-contrast;\n\t}\n/* hack that prevents hw layers \"stretching\" when loading new tiles */\n.leaflet-safari .leaflet-tile-container {\n\twidth: 1600px;\n\theight: 1600px;\n\t-webkit-transform-origin: 0 0;\n\t}\n.leaflet-marker-icon,\n.leaflet-marker-shadow {\n\tdisplay: block;\n\t}\n/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */\n/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */\n.leaflet-container .leaflet-overlay-pane svg {\n\tmax-width: none !important;\n\tmax-height: none !important;\n\t}\n.leaflet-container .leaflet-marker-pane img,\n.leaflet-container .leaflet-shadow-pane img,\n.leaflet-container .leaflet-tile-pane img,\n.leaflet-container img.leaflet-image-layer,\n.leaflet-container .leaflet-tile {\n\tmax-width: none !important;\n\tmax-height: none !important;\n\twidth: auto;\n\tpadding: 0;\n\t}\n.leaflet-container img.leaflet-tile {\n\t/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */\n\tmix-blend-mode: plus-lighter;\n}\n.leaflet-container.leaflet-touch-zoom {\n\t-ms-touch-action: pan-x pan-y;\n\ttouch-action: pan-x pan-y;\n\t}\n.leaflet-container.leaflet-touch-drag {\n\t-ms-touch-action: pinch-zoom;\n\t/* Fallback for FF which doesn't support pinch-zoom */\n\ttouch-action: none;\n\ttouch-action: pinch-zoom;\n}\n.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.leaflet-container {\n\t-webkit-tap-highlight-color: transparent;\n}\n.leaflet-container a {\n\t-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);\n}\n.leaflet-tile {\n\tfilter: inherit;\n\tvisibility: hidden;\n\t}\n.leaflet-tile-loaded {\n\tvisibility: inherit;\n\t}\n.leaflet-zoom-box {\n\twidth: 0;\n\theight: 0;\n\t-moz-box-sizing: border-box;\n\t box-sizing: border-box;\n\tz-index: 800;\n\t}\n/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */\n.leaflet-overlay-pane svg {\n\t-moz-user-select: none;\n\t}\n.leaflet-pane { z-index: 400; }\n.leaflet-tile-pane { z-index: 200; }\n.leaflet-overlay-pane { z-index: 400; }\n.leaflet-shadow-pane { z-index: 500; }\n.leaflet-marker-pane { z-index: 600; }\n.leaflet-tooltip-pane { z-index: 650; }\n.leaflet-popup-pane { z-index: 700; }\n.leaflet-map-pane canvas { z-index: 100; }\n.leaflet-map-pane svg { z-index: 200; }\n.leaflet-vml-shape {\n\twidth: 1px;\n\theight: 1px;\n\t}\n.lvml {\n\tbehavior: url(#default#VML);\n\tdisplay: inline-block;\n\tposition: absolute;\n\t}\n/* control positioning */\n.leaflet-control {\n\tposition: relative;\n\tz-index: 800;\n\tpointer-events: visiblePainted; /* IE 9-10 doesn't have auto */\n\tpointer-events: auto;\n\t}\n.leaflet-top,\n.leaflet-bottom {\n\tposition: absolute;\n\tz-index: 1000;\n\tpointer-events: none;\n\t}\n.leaflet-top {\n\ttop: 0;\n\t}\n.leaflet-right {\n\tright: 0;\n\t}\n.leaflet-bottom {\n\tbottom: 0;\n\t}\n.leaflet-left {\n\tleft: 0;\n\t}\n.leaflet-control {\n\tfloat: left;\n\tclear: both;\n\t}\n.leaflet-right .leaflet-control {\n\tfloat: right;\n\t}\n.leaflet-top .leaflet-control {\n\tmargin-top: 10px;\n\t}\n.leaflet-bottom .leaflet-control {\n\tmargin-bottom: 10px;\n\t}\n.leaflet-left .leaflet-control {\n\tmargin-left: 10px;\n\t}\n.leaflet-right .leaflet-control {\n\tmargin-right: 10px;\n\t}\n/* zoom and fade animations */\n.leaflet-fade-anim .leaflet-popup {\n\topacity: 0;\n\t-webkit-transition: opacity 0.2s linear;\n\t -moz-transition: opacity 0.2s linear;\n\t transition: opacity 0.2s linear;\n\t}\n.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {\n\topacity: 1;\n\t}\n.leaflet-zoom-animated {\n\t-webkit-transform-origin: 0 0;\n\t -ms-transform-origin: 0 0;\n\t transform-origin: 0 0;\n\t}\nsvg.leaflet-zoom-animated {\n\twill-change: transform;\n}\n.leaflet-zoom-anim .leaflet-zoom-animated {\n\t-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);\n\t -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1);\n\t transition: transform 0.25s cubic-bezier(0,0,0.25,1);\n\t}\n.leaflet-zoom-anim .leaflet-tile,\n.leaflet-pan-anim .leaflet-tile {\n\t-webkit-transition: none;\n\t -moz-transition: none;\n\t transition: none;\n\t}\n.leaflet-zoom-anim .leaflet-zoom-hide {\n\tvisibility: hidden;\n\t}\n/* cursors */\n.leaflet-interactive {\n\tcursor: pointer;\n\t}\n.leaflet-grab {\n\tcursor: -webkit-grab;\n\tcursor: -moz-grab;\n\tcursor: grab;\n\t}\n.leaflet-crosshair,\n.leaflet-crosshair .leaflet-interactive {\n\tcursor: crosshair;\n\t}\n.leaflet-popup-pane,\n.leaflet-control {\n\tcursor: auto;\n\t}\n.leaflet-dragging .leaflet-grab,\n.leaflet-dragging .leaflet-grab .leaflet-interactive,\n.leaflet-dragging .leaflet-marker-draggable {\n\tcursor: move;\n\tcursor: -webkit-grabbing;\n\tcursor: -moz-grabbing;\n\tcursor: grabbing;\n\t}\n/* marker & overlays interactivity */\n.leaflet-marker-icon,\n.leaflet-marker-shadow,\n.leaflet-image-layer,\n.leaflet-pane > svg path,\n.leaflet-tile-container {\n\tpointer-events: none;\n\t}\n.leaflet-marker-icon.leaflet-interactive,\n.leaflet-image-layer.leaflet-interactive,\n.leaflet-pane > svg path.leaflet-interactive,\nsvg.leaflet-image-layer.leaflet-interactive path {\n\tpointer-events: visiblePainted; /* IE 9-10 doesn't have auto */\n\tpointer-events: auto;\n\t}\n/* visual tweaks */\n.leaflet-container {\n\tbackground: #ddd;\n\toutline-offset: 1px;\n\t}\n.leaflet-container a {\n\tcolor: #0078A8;\n\t}\n.leaflet-zoom-box {\n\tborder: 2px dotted #38f;\n\tbackground: rgba(255,255,255,0.5);\n\t}\n/* general typography */\n.leaflet-container {\n\tfont-family: \"Helvetica Neue\", Arial, Helvetica, sans-serif;\n\tfont-size: 12px;\n\tfont-size: 0.75rem;\n\tline-height: 1.5;\n\t}\n/* general toolbar styles */\n.leaflet-bar {\n\tbox-shadow: 0 1px 5px rgba(0,0,0,0.65);\n\tborder-radius: 4px;\n\t}\n.leaflet-bar a {\n\tbackground-color: #fff;\n\tborder-bottom: 1px solid #ccc;\n\twidth: 26px;\n\theight: 26px;\n\tline-height: 26px;\n\tdisplay: block;\n\ttext-align: center;\n\ttext-decoration: none;\n\tcolor: black;\n\t}\n.leaflet-bar a,\n.leaflet-control-layers-toggle {\n\tbackground-position: 50% 50%;\n\tbackground-repeat: no-repeat;\n\tdisplay: block;\n\t}\n.leaflet-bar a:hover,\n.leaflet-bar a:focus {\n\tbackground-color: #f4f4f4;\n\t}\n.leaflet-bar a:first-child {\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\t}\n.leaflet-bar a:last-child {\n\tborder-bottom-left-radius: 4px;\n\tborder-bottom-right-radius: 4px;\n\tborder-bottom: none;\n\t}\n.leaflet-bar a.leaflet-disabled {\n\tcursor: default;\n\tbackground-color: #f4f4f4;\n\tcolor: #bbb;\n\t}\n.leaflet-touch .leaflet-bar a {\n\twidth: 30px;\n\theight: 30px;\n\tline-height: 30px;\n\t}\n.leaflet-touch .leaflet-bar a:first-child {\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\t}\n.leaflet-touch .leaflet-bar a:last-child {\n\tborder-bottom-left-radius: 2px;\n\tborder-bottom-right-radius: 2px;\n\t}\n/* zoom control */\n.leaflet-control-zoom-in,\n.leaflet-control-zoom-out {\n\tfont: bold 18px 'Lucida Console', Monaco, monospace;\n\ttext-indent: 1px;\n\t}\n.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {\n\tfont-size: 22px;\n\t}\n/* layers control */\n.leaflet-control-layers {\n\tbox-shadow: 0 1px 5px rgba(0,0,0,0.4);\n\tbackground: #fff;\n\tborder-radius: 5px;\n\t}\n.leaflet-control-layers-toggle {\n\tbackground-image: url(images/layers.png);\n\twidth: 36px;\n\theight: 36px;\n\t}\n.leaflet-retina .leaflet-control-layers-toggle {\n\tbackground-image: url(images/layers-2x.png);\n\tbackground-size: 26px 26px;\n\t}\n.leaflet-touch .leaflet-control-layers-toggle {\n\twidth: 44px;\n\theight: 44px;\n\t}\n.leaflet-control-layers .leaflet-control-layers-list,\n.leaflet-control-layers-expanded .leaflet-control-layers-toggle {\n\tdisplay: none;\n\t}\n.leaflet-control-layers-expanded .leaflet-control-layers-list {\n\tdisplay: block;\n\tposition: relative;\n\t}\n.leaflet-control-layers-expanded {\n\tpadding: 6px 10px 6px 6px;\n\tcolor: #333;\n\tbackground: #fff;\n\t}\n.leaflet-control-layers-scrollbar {\n\toverflow-y: scroll;\n\toverflow-x: hidden;\n\tpadding-right: 5px;\n\t}\n.leaflet-control-layers-selector {\n\tmargin-top: 2px;\n\tposition: relative;\n\ttop: 1px;\n\t}\n.leaflet-control-layers label {\n\tdisplay: block;\n\tfont-size: 13px;\n\tfont-size: 1.08333em;\n\t}\n.leaflet-control-layers-separator {\n\theight: 0;\n\tborder-top: 1px solid #ddd;\n\tmargin: 5px -10px 5px -6px;\n\t}\n/* Default icon URLs */\n.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */\n\tbackground-image: url(images/marker-icon.png);\n\t}\n/* attribution and scale controls */\n.leaflet-container .leaflet-control-attribution {\n\tbackground: #fff;\n\tbackground: rgba(255, 255, 255, 0.8);\n\tmargin: 0;\n\t}\n.leaflet-control-attribution,\n.leaflet-control-scale-line {\n\tpadding: 0 5px;\n\tcolor: #333;\n\tline-height: 1.4;\n\t}\n.leaflet-control-attribution a {\n\ttext-decoration: none;\n\t}\n.leaflet-control-attribution a:hover,\n.leaflet-control-attribution a:focus {\n\ttext-decoration: underline;\n\t}\n.leaflet-attribution-flag {\n\tdisplay: inline !important;\n\tvertical-align: baseline !important;\n\twidth: 1em;\n\theight: 0.6669em;\n\t}\n.leaflet-left .leaflet-control-scale {\n\tmargin-left: 5px;\n\t}\n.leaflet-bottom .leaflet-control-scale {\n\tmargin-bottom: 5px;\n\t}\n.leaflet-control-scale-line {\n\tborder: 2px solid #777;\n\tborder-top: none;\n\tline-height: 1.1;\n\tpadding: 2px 5px 1px;\n\twhite-space: nowrap;\n\t-moz-box-sizing: border-box;\n\t box-sizing: border-box;\n\tbackground: rgba(255, 255, 255, 0.8);\n\ttext-shadow: 1px 1px #fff;\n\t}\n.leaflet-control-scale-line:not(:first-child) {\n\tborder-top: 2px solid #777;\n\tborder-bottom: none;\n\tmargin-top: -2px;\n\t}\n.leaflet-control-scale-line:not(:first-child):not(:last-child) {\n\tborder-bottom: 2px solid #777;\n\t}\n.leaflet-touch .leaflet-control-attribution,\n.leaflet-touch .leaflet-control-layers,\n.leaflet-touch .leaflet-bar {\n\tbox-shadow: none;\n\t}\n.leaflet-touch .leaflet-control-layers,\n.leaflet-touch .leaflet-bar {\n\tborder: 2px solid rgba(0,0,0,0.2);\n\tbackground-clip: padding-box;\n\t}\n/* popup */\n.leaflet-popup {\n\tposition: absolute;\n\ttext-align: center;\n\tmargin-bottom: 20px;\n\t}\n.leaflet-popup-content-wrapper {\n\tpadding: 1px;\n\ttext-align: left;\n\tborder-radius: 12px;\n\t}\n.leaflet-popup-content {\n\tmargin: 13px 24px 13px 20px;\n\tline-height: 1.3;\n\tfont-size: 13px;\n\tfont-size: 1.08333em;\n\tmin-height: 1px;\n\t}\n.leaflet-popup-content p {\n\tmargin: 17px 0;\n\tmargin: 1.3em 0;\n\t}\n.leaflet-popup-tip-container {\n\twidth: 40px;\n\theight: 20px;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-top: -1px;\n\tmargin-left: -20px;\n\toverflow: hidden;\n\tpointer-events: none;\n\t}\n.leaflet-popup-tip {\n\twidth: 17px;\n\theight: 17px;\n\tpadding: 1px;\n\tmargin: -10px auto 0;\n\tpointer-events: auto;\n\t-webkit-transform: rotate(45deg);\n\t -moz-transform: rotate(45deg);\n\t -ms-transform: rotate(45deg);\n\t transform: rotate(45deg);\n\t}\n.leaflet-popup-content-wrapper,\n.leaflet-popup-tip {\n\tbackground: white;\n\tcolor: #333;\n\tbox-shadow: 0 3px 14px rgba(0,0,0,0.4);\n\t}\n.leaflet-container a.leaflet-popup-close-button {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\tborder: none;\n\ttext-align: center;\n\twidth: 24px;\n\theight: 24px;\n\tfont: 16px/24px Tahoma, Verdana, sans-serif;\n\tcolor: #757575;\n\ttext-decoration: none;\n\tbackground: transparent;\n\t}\n.leaflet-container a.leaflet-popup-close-button:hover,\n.leaflet-container a.leaflet-popup-close-button:focus {\n\tcolor: #585858;\n\t}\n.leaflet-popup-scrolled {\n\toverflow: auto;\n\t}\n.leaflet-oldie .leaflet-popup-content-wrapper {\n\t-ms-zoom: 1;\n\t}\n.leaflet-oldie .leaflet-popup-tip {\n\twidth: 24px;\n\tmargin: 0 auto;\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)\";\n\tfilter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);\n\t}\n.leaflet-oldie .leaflet-control-zoom,\n.leaflet-oldie .leaflet-control-layers,\n.leaflet-oldie .leaflet-popup-content-wrapper,\n.leaflet-oldie .leaflet-popup-tip {\n\tborder: 1px solid #999;\n\t}\n/* div icon */\n.leaflet-div-icon {\n\tbackground: #fff;\n\tborder: 1px solid #666;\n\t}\n/* Tooltip */\n/* Base styles for the element that has a tooltip */\n.leaflet-tooltip {\n\tposition: absolute;\n\tpadding: 6px;\n\tbackground-color: #fff;\n\tborder: 1px solid #fff;\n\tborder-radius: 3px;\n\tcolor: #222;\n\twhite-space: nowrap;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\tpointer-events: none;\n\tbox-shadow: 0 1px 3px rgba(0,0,0,0.4);\n\t}\n.leaflet-tooltip.leaflet-interactive {\n\tcursor: pointer;\n\tpointer-events: auto;\n\t}\n.leaflet-tooltip-top:before,\n.leaflet-tooltip-bottom:before,\n.leaflet-tooltip-left:before,\n.leaflet-tooltip-right:before {\n\tposition: absolute;\n\tpointer-events: none;\n\tborder: 6px solid transparent;\n\tbackground: transparent;\n\tcontent: \"\";\n\t}\n/* Directions */\n.leaflet-tooltip-bottom {\n\tmargin-top: 6px;\n}\n.leaflet-tooltip-top {\n\tmargin-top: -6px;\n}\n.leaflet-tooltip-bottom:before,\n.leaflet-tooltip-top:before {\n\tleft: 50%;\n\tmargin-left: -6px;\n\t}\n.leaflet-tooltip-top:before {\n\tbottom: 0;\n\tmargin-bottom: -12px;\n\tborder-top-color: #fff;\n\t}\n.leaflet-tooltip-bottom:before {\n\ttop: 0;\n\tmargin-top: -12px;\n\tmargin-left: -6px;\n\tborder-bottom-color: #fff;\n\t}\n.leaflet-tooltip-left {\n\tmargin-left: -6px;\n}\n.leaflet-tooltip-right {\n\tmargin-left: 6px;\n}\n.leaflet-tooltip-left:before,\n.leaflet-tooltip-right:before {\n\ttop: 50%;\n\tmargin-top: -6px;\n\t}\n.leaflet-tooltip-left:before {\n\tright: 0;\n\tmargin-right: -12px;\n\tborder-left-color: #fff;\n\t}\n.leaflet-tooltip-right:before {\n\tleft: 0;\n\tmargin-left: -12px;\n\tborder-right-color: #fff;\n\t}\n/* Printing */\n@media print {\n\t/* Prevent printers from removing background-images of controls. */\n\t.leaflet-control {\n\t\t-webkit-print-color-adjust: exact;\n\t\tprint-color-adjust: exact;\n\t\t}\n\t}\n"],"names":[]} +{"version":3,"sourceRoot":null,"mappings":"AAEA,4NAcA,mCAGA,iJASA,wCAIA,wEAIA,gGAKA,0DAMA,gGAIA,sRAWA,gEAKA,4FAIA,4GAMA,iGAIA,2DAGA,2DAGA,+CAIA,wCAGA,gGAQA,gDAIA,0BAEA,+BACA,kCACA,iCACA,iCACA,kCACA,gCAEA,qCACA,kCAEA,wCAIA,wEASA,iGAMA,gFAMA,mBAGA,uBAGA,yBAGA,qBAGA,uCAIA,4CAGA,8CAGA,oDAGA,gDAGA,kDAOA,mJAMA,8DAGA,kGAKA,gDAIA,0NAKA,8HAOA,wDAOA,oCAGA,+DAKA,4EAIA,iDAIA,0MAUA,oIAQA,gOAUA,sDAIA,mCAGA,8DAOA,0GAUA,8DAIA,0KAWA,gHAMA,mEAIA,kFAIA,0GAKA,mFAMA,sEAKA,iGAIA,sGAOA,iHAMA,gGAOA,qFAKA,8FAKA,oHAIA,qEAIA,kIAIA,8FAIA,qFAKA,2EAKA,0EAKA,gEAKA,+FAOA,wEAOA,0EAKA,kGAMA,oDAGA,oGAIA,8GAMA,qDAGA,yDAGA,oNAWA,2GAKA,4FAIA,+HAKA,sHASA,sEAKA,8EAKA,qGAOA,wCAIA,qJAUA,+MAaA,yGAMA,gOAaA,0HAIA,sCAIA,yDAGA,oRAQA,kLAUA,wDAQA,+QAeA,wEAIA,6MAaA,uCAGA,qCAGA,qFAKA,+EAKA,gGAMA,uCAGA,uCAGA,mFAKA,+EAKA,+EAQA,aAEC","sources":[""],"sourcesContent":["/* required styles */\n.leaflet-pane,\n.leaflet-tile,\n.leaflet-marker-icon,\n.leaflet-marker-shadow,\n.leaflet-tile-container,\n.leaflet-pane > svg,\n.leaflet-pane > canvas,\n.leaflet-zoom-box,\n.leaflet-image-layer,\n.leaflet-layer {\n\tposition: absolute;\n\tleft: 0;\n\ttop: 0;\n\t}\n.leaflet-container {\n\toverflow: hidden;\n\t}\n.leaflet-tile,\n.leaflet-marker-icon,\n.leaflet-marker-shadow {\n\t-webkit-user-select: none;\n\t -moz-user-select: none;\n\t user-select: none;\n\t -webkit-user-drag: none;\n\t}\n/* Prevents IE11 from highlighting tiles in blue */\n.leaflet-tile::selection {\n\tbackground: transparent;\n}\n/* Safari renders non-retina tile on retina better with this, but Chrome is worse */\n.leaflet-safari .leaflet-tile {\n\timage-rendering: -webkit-optimize-contrast;\n\t}\n/* hack that prevents hw layers \"stretching\" when loading new tiles */\n.leaflet-safari .leaflet-tile-container {\n\twidth: 1600px;\n\theight: 1600px;\n\t-webkit-transform-origin: 0 0;\n\t}\n.leaflet-marker-icon,\n.leaflet-marker-shadow {\n\tdisplay: block;\n\t}\n/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */\n/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */\n.leaflet-container .leaflet-overlay-pane svg {\n\tmax-width: none !important;\n\tmax-height: none !important;\n\t}\n.leaflet-container .leaflet-marker-pane img,\n.leaflet-container .leaflet-shadow-pane img,\n.leaflet-container .leaflet-tile-pane img,\n.leaflet-container img.leaflet-image-layer,\n.leaflet-container .leaflet-tile {\n\tmax-width: none !important;\n\tmax-height: none !important;\n\twidth: auto;\n\tpadding: 0;\n\t}\n.leaflet-container img.leaflet-tile {\n\t/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */\n\tmix-blend-mode: plus-lighter;\n}\n.leaflet-container.leaflet-touch-zoom {\n\t-ms-touch-action: pan-x pan-y;\n\ttouch-action: pan-x pan-y;\n\t}\n.leaflet-container.leaflet-touch-drag {\n\t-ms-touch-action: pinch-zoom;\n\t/* Fallback for FF which doesn't support pinch-zoom */\n\ttouch-action: none;\n\ttouch-action: pinch-zoom;\n}\n.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {\n\t-ms-touch-action: none;\n\ttouch-action: none;\n}\n.leaflet-container {\n\t-webkit-tap-highlight-color: transparent;\n}\n.leaflet-container a {\n\t-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);\n}\n.leaflet-tile {\n\tfilter: inherit;\n\tvisibility: hidden;\n\t}\n.leaflet-tile-loaded {\n\tvisibility: inherit;\n\t}\n.leaflet-zoom-box {\n\twidth: 0;\n\theight: 0;\n\t-moz-box-sizing: border-box;\n\t box-sizing: border-box;\n\tz-index: 800;\n\t}\n/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */\n.leaflet-overlay-pane svg {\n\t-moz-user-select: none;\n\t}\n.leaflet-pane { z-index: 400; }\n.leaflet-tile-pane { z-index: 200; }\n.leaflet-overlay-pane { z-index: 400; }\n.leaflet-shadow-pane { z-index: 500; }\n.leaflet-marker-pane { z-index: 600; }\n.leaflet-tooltip-pane { z-index: 650; }\n.leaflet-popup-pane { z-index: 700; }\n.leaflet-map-pane canvas { z-index: 100; }\n.leaflet-map-pane svg { z-index: 200; }\n.leaflet-vml-shape {\n\twidth: 1px;\n\theight: 1px;\n\t}\n.lvml {\n\tbehavior: url(#default#VML);\n\tdisplay: inline-block;\n\tposition: absolute;\n\t}\n/* control positioning */\n.leaflet-control {\n\tposition: relative;\n\tz-index: 800;\n\tpointer-events: visiblePainted; /* IE 9-10 doesn't have auto */\n\tpointer-events: auto;\n\t}\n.leaflet-top,\n.leaflet-bottom {\n\tposition: absolute;\n\tz-index: 1000;\n\tpointer-events: none;\n\t}\n.leaflet-top {\n\ttop: 0;\n\t}\n.leaflet-right {\n\tright: 0;\n\t}\n.leaflet-bottom {\n\tbottom: 0;\n\t}\n.leaflet-left {\n\tleft: 0;\n\t}\n.leaflet-control {\n\tfloat: left;\n\tclear: both;\n\t}\n.leaflet-right .leaflet-control {\n\tfloat: right;\n\t}\n.leaflet-top .leaflet-control {\n\tmargin-top: 10px;\n\t}\n.leaflet-bottom .leaflet-control {\n\tmargin-bottom: 10px;\n\t}\n.leaflet-left .leaflet-control {\n\tmargin-left: 10px;\n\t}\n.leaflet-right .leaflet-control {\n\tmargin-right: 10px;\n\t}\n/* zoom and fade animations */\n.leaflet-fade-anim .leaflet-popup {\n\topacity: 0;\n\t-webkit-transition: opacity 0.2s linear;\n\t -moz-transition: opacity 0.2s linear;\n\t transition: opacity 0.2s linear;\n\t}\n.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {\n\topacity: 1;\n\t}\n.leaflet-zoom-animated {\n\t-webkit-transform-origin: 0 0;\n\t -ms-transform-origin: 0 0;\n\t transform-origin: 0 0;\n\t}\nsvg.leaflet-zoom-animated {\n\twill-change: transform;\n}\n.leaflet-zoom-anim .leaflet-zoom-animated {\n\t-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);\n\t -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1);\n\t transition: transform 0.25s cubic-bezier(0,0,0.25,1);\n\t}\n.leaflet-zoom-anim .leaflet-tile,\n.leaflet-pan-anim .leaflet-tile {\n\t-webkit-transition: none;\n\t -moz-transition: none;\n\t transition: none;\n\t}\n.leaflet-zoom-anim .leaflet-zoom-hide {\n\tvisibility: hidden;\n\t}\n/* cursors */\n.leaflet-interactive {\n\tcursor: pointer;\n\t}\n.leaflet-grab {\n\tcursor: -webkit-grab;\n\tcursor: -moz-grab;\n\tcursor: grab;\n\t}\n.leaflet-crosshair,\n.leaflet-crosshair .leaflet-interactive {\n\tcursor: crosshair;\n\t}\n.leaflet-popup-pane,\n.leaflet-control {\n\tcursor: auto;\n\t}\n.leaflet-dragging .leaflet-grab,\n.leaflet-dragging .leaflet-grab .leaflet-interactive,\n.leaflet-dragging .leaflet-marker-draggable {\n\tcursor: move;\n\tcursor: -webkit-grabbing;\n\tcursor: -moz-grabbing;\n\tcursor: grabbing;\n\t}\n/* marker & overlays interactivity */\n.leaflet-marker-icon,\n.leaflet-marker-shadow,\n.leaflet-image-layer,\n.leaflet-pane > svg path,\n.leaflet-tile-container {\n\tpointer-events: none;\n\t}\n.leaflet-marker-icon.leaflet-interactive,\n.leaflet-image-layer.leaflet-interactive,\n.leaflet-pane > svg path.leaflet-interactive,\nsvg.leaflet-image-layer.leaflet-interactive path {\n\tpointer-events: visiblePainted; /* IE 9-10 doesn't have auto */\n\tpointer-events: auto;\n\t}\n/* visual tweaks */\n.leaflet-container {\n\tbackground: #ddd;\n\toutline-offset: 1px;\n\t}\n.leaflet-container a {\n\tcolor: #0078A8;\n\t}\n.leaflet-zoom-box {\n\tborder: 2px dotted #38f;\n\tbackground: rgba(255,255,255,0.5);\n\t}\n/* general typography */\n.leaflet-container {\n\tfont-family: \"Helvetica Neue\", Arial, Helvetica, sans-serif;\n\tfont-size: 12px;\n\tfont-size: 0.75rem;\n\tline-height: 1.5;\n\t}\n/* general toolbar styles */\n.leaflet-bar {\n\tbox-shadow: 0 1px 5px rgba(0,0,0,0.65);\n\tborder-radius: 4px;\n\t}\n.leaflet-bar a {\n\tbackground-color: #fff;\n\tborder-bottom: 1px solid #ccc;\n\twidth: 26px;\n\theight: 26px;\n\tline-height: 26px;\n\tdisplay: block;\n\ttext-align: center;\n\ttext-decoration: none;\n\tcolor: black;\n\t}\n.leaflet-bar a,\n.leaflet-control-layers-toggle {\n\tbackground-position: 50% 50%;\n\tbackground-repeat: no-repeat;\n\tdisplay: block;\n\t}\n.leaflet-bar a:hover,\n.leaflet-bar a:focus {\n\tbackground-color: #f4f4f4;\n\t}\n.leaflet-bar a:first-child {\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\t}\n.leaflet-bar a:last-child {\n\tborder-bottom-left-radius: 4px;\n\tborder-bottom-right-radius: 4px;\n\tborder-bottom: none;\n\t}\n.leaflet-bar a.leaflet-disabled {\n\tcursor: default;\n\tbackground-color: #f4f4f4;\n\tcolor: #bbb;\n\t}\n.leaflet-touch .leaflet-bar a {\n\twidth: 30px;\n\theight: 30px;\n\tline-height: 30px;\n\t}\n.leaflet-touch .leaflet-bar a:first-child {\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\t}\n.leaflet-touch .leaflet-bar a:last-child {\n\tborder-bottom-left-radius: 2px;\n\tborder-bottom-right-radius: 2px;\n\t}\n/* zoom control */\n.leaflet-control-zoom-in,\n.leaflet-control-zoom-out {\n\tfont: bold 18px 'Lucida Console', Monaco, monospace;\n\ttext-indent: 1px;\n\t}\n.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {\n\tfont-size: 22px;\n\t}\n/* layers control */\n.leaflet-control-layers {\n\tbox-shadow: 0 1px 5px rgba(0,0,0,0.4);\n\tbackground: #fff;\n\tborder-radius: 5px;\n\t}\n.leaflet-control-layers-toggle {\n\tbackground-image: url(images/layers.png);\n\twidth: 36px;\n\theight: 36px;\n\t}\n.leaflet-retina .leaflet-control-layers-toggle {\n\tbackground-image: url(images/layers-2x.png);\n\tbackground-size: 26px 26px;\n\t}\n.leaflet-touch .leaflet-control-layers-toggle {\n\twidth: 44px;\n\theight: 44px;\n\t}\n.leaflet-control-layers .leaflet-control-layers-list,\n.leaflet-control-layers-expanded .leaflet-control-layers-toggle {\n\tdisplay: none;\n\t}\n.leaflet-control-layers-expanded .leaflet-control-layers-list {\n\tdisplay: block;\n\tposition: relative;\n\t}\n.leaflet-control-layers-expanded {\n\tpadding: 6px 10px 6px 6px;\n\tcolor: #333;\n\tbackground: #fff;\n\t}\n.leaflet-control-layers-scrollbar {\n\toverflow-y: scroll;\n\toverflow-x: hidden;\n\tpadding-right: 5px;\n\t}\n.leaflet-control-layers-selector {\n\tmargin-top: 2px;\n\tposition: relative;\n\ttop: 1px;\n\t}\n.leaflet-control-layers label {\n\tdisplay: block;\n\tfont-size: 13px;\n\tfont-size: 1.08333em;\n\t}\n.leaflet-control-layers-separator {\n\theight: 0;\n\tborder-top: 1px solid #ddd;\n\tmargin: 5px -10px 5px -6px;\n\t}\n/* Default icon URLs */\n.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */\n\tbackground-image: url(images/marker-icon.png);\n\t}\n/* attribution and scale controls */\n.leaflet-container .leaflet-control-attribution {\n\tbackground: #fff;\n\tbackground: rgba(255, 255, 255, 0.8);\n\tmargin: 0;\n\t}\n.leaflet-control-attribution,\n.leaflet-control-scale-line {\n\tpadding: 0 5px;\n\tcolor: #333;\n\tline-height: 1.4;\n\t}\n.leaflet-control-attribution a {\n\ttext-decoration: none;\n\t}\n.leaflet-control-attribution a:hover,\n.leaflet-control-attribution a:focus {\n\ttext-decoration: underline;\n\t}\n.leaflet-attribution-flag {\n\tdisplay: inline !important;\n\tvertical-align: baseline !important;\n\twidth: 1em;\n\theight: 0.6669em;\n\t}\n.leaflet-left .leaflet-control-scale {\n\tmargin-left: 5px;\n\t}\n.leaflet-bottom .leaflet-control-scale {\n\tmargin-bottom: 5px;\n\t}\n.leaflet-control-scale-line {\n\tborder: 2px solid #777;\n\tborder-top: none;\n\tline-height: 1.1;\n\tpadding: 2px 5px 1px;\n\twhite-space: nowrap;\n\t-moz-box-sizing: border-box;\n\t box-sizing: border-box;\n\tbackground: rgba(255, 255, 255, 0.8);\n\ttext-shadow: 1px 1px #fff;\n\t}\n.leaflet-control-scale-line:not(:first-child) {\n\tborder-top: 2px solid #777;\n\tborder-bottom: none;\n\tmargin-top: -2px;\n\t}\n.leaflet-control-scale-line:not(:first-child):not(:last-child) {\n\tborder-bottom: 2px solid #777;\n\t}\n.leaflet-touch .leaflet-control-attribution,\n.leaflet-touch .leaflet-control-layers,\n.leaflet-touch .leaflet-bar {\n\tbox-shadow: none;\n\t}\n.leaflet-touch .leaflet-control-layers,\n.leaflet-touch .leaflet-bar {\n\tborder: 2px solid rgba(0,0,0,0.2);\n\tbackground-clip: padding-box;\n\t}\n/* popup */\n.leaflet-popup {\n\tposition: absolute;\n\ttext-align: center;\n\tmargin-bottom: 20px;\n\t}\n.leaflet-popup-content-wrapper {\n\tpadding: 1px;\n\ttext-align: left;\n\tborder-radius: 12px;\n\t}\n.leaflet-popup-content {\n\tmargin: 13px 24px 13px 20px;\n\tline-height: 1.3;\n\tfont-size: 13px;\n\tfont-size: 1.08333em;\n\tmin-height: 1px;\n\t}\n.leaflet-popup-content p {\n\tmargin: 17px 0;\n\tmargin: 1.3em 0;\n\t}\n.leaflet-popup-tip-container {\n\twidth: 40px;\n\theight: 20px;\n\tposition: absolute;\n\tleft: 50%;\n\tmargin-top: -1px;\n\tmargin-left: -20px;\n\toverflow: hidden;\n\tpointer-events: none;\n\t}\n.leaflet-popup-tip {\n\twidth: 17px;\n\theight: 17px;\n\tpadding: 1px;\n\tmargin: -10px auto 0;\n\tpointer-events: auto;\n\t-webkit-transform: rotate(45deg);\n\t -moz-transform: rotate(45deg);\n\t -ms-transform: rotate(45deg);\n\t transform: rotate(45deg);\n\t}\n.leaflet-popup-content-wrapper,\n.leaflet-popup-tip {\n\tbackground: white;\n\tcolor: #333;\n\tbox-shadow: 0 3px 14px rgba(0,0,0,0.4);\n\t}\n.leaflet-container a.leaflet-popup-close-button {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\tborder: none;\n\ttext-align: center;\n\twidth: 24px;\n\theight: 24px;\n\tfont: 16px/24px Tahoma, Verdana, sans-serif;\n\tcolor: #757575;\n\ttext-decoration: none;\n\tbackground: transparent;\n\t}\n.leaflet-container a.leaflet-popup-close-button:hover,\n.leaflet-container a.leaflet-popup-close-button:focus {\n\tcolor: #585858;\n\t}\n.leaflet-popup-scrolled {\n\toverflow: auto;\n\t}\n.leaflet-oldie .leaflet-popup-content-wrapper {\n\t-ms-zoom: 1;\n\t}\n.leaflet-oldie .leaflet-popup-tip {\n\twidth: 24px;\n\tmargin: 0 auto;\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)\";\n\tfilter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);\n\t}\n.leaflet-oldie .leaflet-control-zoom,\n.leaflet-oldie .leaflet-control-layers,\n.leaflet-oldie .leaflet-popup-content-wrapper,\n.leaflet-oldie .leaflet-popup-tip {\n\tborder: 1px solid #999;\n\t}\n/* div icon */\n.leaflet-div-icon {\n\tbackground: #fff;\n\tborder: 1px solid #666;\n\t}\n/* Tooltip */\n/* Base styles for the element that has a tooltip */\n.leaflet-tooltip {\n\tposition: absolute;\n\tpadding: 6px;\n\tbackground-color: #fff;\n\tborder: 1px solid #fff;\n\tborder-radius: 3px;\n\tcolor: #222;\n\twhite-space: nowrap;\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\tpointer-events: none;\n\tbox-shadow: 0 1px 3px rgba(0,0,0,0.4);\n\t}\n.leaflet-tooltip.leaflet-interactive {\n\tcursor: pointer;\n\tpointer-events: auto;\n\t}\n.leaflet-tooltip-top:before,\n.leaflet-tooltip-bottom:before,\n.leaflet-tooltip-left:before,\n.leaflet-tooltip-right:before {\n\tposition: absolute;\n\tpointer-events: none;\n\tborder: 6px solid transparent;\n\tbackground: transparent;\n\tcontent: \"\";\n\t}\n/* Directions */\n.leaflet-tooltip-bottom {\n\tmargin-top: 6px;\n}\n.leaflet-tooltip-top {\n\tmargin-top: -6px;\n}\n.leaflet-tooltip-bottom:before,\n.leaflet-tooltip-top:before {\n\tleft: 50%;\n\tmargin-left: -6px;\n\t}\n.leaflet-tooltip-top:before {\n\tbottom: 0;\n\tmargin-bottom: -12px;\n\tborder-top-color: #fff;\n\t}\n.leaflet-tooltip-bottom:before {\n\ttop: 0;\n\tmargin-top: -12px;\n\tmargin-left: -6px;\n\tborder-bottom-color: #fff;\n\t}\n.leaflet-tooltip-left {\n\tmargin-left: -6px;\n}\n.leaflet-tooltip-right {\n\tmargin-left: 6px;\n}\n.leaflet-tooltip-left:before,\n.leaflet-tooltip-right:before {\n\ttop: 50%;\n\tmargin-top: -6px;\n\t}\n.leaflet-tooltip-left:before {\n\tright: 0;\n\tmargin-right: -12px;\n\tborder-left-color: #fff;\n\t}\n.leaflet-tooltip-right:before {\n\tleft: 0;\n\tmargin-left: -12px;\n\tborder-right-color: #fff;\n\t}\n/* Printing */\n@media print {\n\t/* Prevent printers from removing background-images of controls. */\n\t.leaflet-control {\n\t\t-webkit-print-color-adjust: exact;\n\t\tprint-color-adjust: exact;\n\t\t}\n\t}\n"],"names":[]} diff --git a/src/OrchardCore.Modules/OrchardCore.Taxonomies/wwwroot/Scripts/activate-links.map b/src/OrchardCore.Modules/OrchardCore.Taxonomies/wwwroot/Scripts/activate-links.map index ac0e5b96321..2507c4ddcb5 100644 --- a/src/OrchardCore.Modules/OrchardCore.Taxonomies/wwwroot/Scripts/activate-links.map +++ b/src/OrchardCore.Modules/OrchardCore.Taxonomies/wwwroot/Scripts/activate-links.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["// This script is used to add a class on the active link of a menu.\r\n// Because Menus are often cached, the class needs to be set dynamically using JavaScript.\r\n\r\n(function ($) {\r\n\r\n $.fn.activateLinks = function (options) {\r\n\r\n var settings = $.extend({\r\n // class to add to the selector\r\n class: \"active\",\r\n // custom selector based on the parent of the link\r\n selector: null\r\n }, options);\r\n\r\n var currentUrl = window.location.href.replace(window.location.protocol + '//' + window.location.host, '');\r\n\r\n var items = $(this).find('a[href=\"' + currentUrl + '\"]').parent();\r\n\r\n if (settings.selector) {\r\n items = items.find(settings.selector);\r\n }\r\n\r\n items.addClass(settings.class)\r\n\r\n return this;\r\n };\r\n}(jQuery));"],"names":["$","fn","activateLinks","options","settings","extend","class","selector","currentUrl","window","location","href","replace","protocol","host","items","find","parent","addClass","jQuery"],"mappings":"CAGC,SAAUA,CAAC,EAERA,EAAEC,EAAE,CAACC,aAAa,CAAG,SAAUC,CAAO,EAElC,IAAIC,EAAWJ,EAAEK,MAAM,CAAC,CAEpBC,MAAO,SAEPC,SAAU,IACd,EAAGJ,GAECK,EAAaC,OAAOC,QAAQ,CAACC,IAAI,CAACC,OAAO,CAACH,OAAOC,QAAQ,CAACG,QAAQ,CAAG,KAAOJ,OAAOC,QAAQ,CAACI,IAAI,CAAE,IAElGC,EAAQf,EAAE,IAAI,EAAEgB,IAAI,CAAC,WAAaR,EAAa,MAAMS,MAAM,GAQ/D,OANIb,EAASG,QAAQ,EACjBQ,CAAAA,EAAQA,EAAMC,IAAI,CAACZ,EAASG,QAAQ,CAAA,EAGxCQ,EAAMG,QAAQ,CAACd,EAASE,KAAK,EAEtB,IAAI,AACf,CACJ,EAAEa"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["// This script is used to add a class on the active link of a menu.\n// Because Menus are often cached, the class needs to be set dynamically using JavaScript.\n(function ($) {\n $.fn.activateLinks = function (options) {\n var settings = $.extend({\n // class to add to the selector\n class: \"active\",\n // custom selector based on the parent of the link\n selector: null\n }, options);\n var currentUrl = window.location.href.replace(window.location.protocol + '//' + window.location.host, '');\n var items = $(this).find('a[href=\"' + currentUrl + '\"]').parent();\n if (settings.selector) {\n items = items.find(settings.selector);\n }\n items.addClass(settings.class)\n return this;\n };\n}(jQuery));"],"names":["$","fn","activateLinks","options","settings","extend","class","selector","currentUrl","window","location","href","replace","protocol","host","items","find","parent","addClass","jQuery"],"mappings":"CAGC,SAAUA,CAAC,EAERA,EAAEC,EAAE,CAACC,aAAa,CAAG,SAAUC,CAAO,EAElC,IAAIC,EAAWJ,EAAEK,MAAM,CAAC,CAEpBC,MAAO,SAEPC,SAAU,IACd,EAAGJ,GAECK,EAAaC,OAAOC,QAAQ,CAACC,IAAI,CAACC,OAAO,CAACH,OAAOC,QAAQ,CAACG,QAAQ,CAAG,KAAOJ,OAAOC,QAAQ,CAACI,IAAI,CAAE,IAElGC,EAAQf,EAAE,IAAI,EAAEgB,IAAI,CAAC,WAAaR,EAAa,MAAMS,MAAM,GAQ/D,OANIb,EAASG,QAAQ,EACjBQ,CAAAA,EAAQA,EAAMC,IAAI,CAACZ,EAASG,QAAQ,CAAA,EAGxCQ,EAAMG,QAAQ,CAACd,EAASE,KAAK,EAEtB,IAAI,AACf,CACJ,EAAEa"} diff --git a/src/OrchardCore.Modules/OrchardCore.Taxonomies/wwwroot/Scripts/menu.map b/src/OrchardCore.Modules/OrchardCore.Taxonomies/wwwroot/Scripts/menu.map index 0c8f9a03b88..28bd22f1755 100644 --- a/src/OrchardCore.Modules/OrchardCore.Taxonomies/wwwroot/Scripts/menu.map +++ b/src/OrchardCore.Modules/OrchardCore.Taxonomies/wwwroot/Scripts/menu.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["/*\r\n * jQuery UI Nested Sortable\r\n * v 2.1a / 2016-02-04\r\n * https://github.com/ilikenwf/nestedSortable\r\n *\r\n * Depends on:\r\n *\t jquery.ui.sortable.js 1.10+\r\n *\r\n * Copyright (c) 2010-2016 Manuele J Sarfatti and contributors\r\n * Licensed under the MIT License\r\n * http://www.opensource.org/licenses/mit-license.php\r\n */\r\n(function( factory ) {\r\n\t\"use strict\";\r\n\r\n\tif ( typeof define === \"function\" && define.amd ) {\r\n\r\n\t\t// AMD. Register as an anonymous module.\r\n\t\tdefine([\r\n\t\t\t\"jquery\",\r\n\t\t\t\"jquery-ui/sortable\"\r\n\t\t], factory );\r\n\t} else {\r\n\r\n\t\t// Browser globals\r\n\t\tfactory( window.jQuery );\r\n\t}\r\n}(function($) {\r\n\t\"use strict\";\r\n\r\n\tfunction isOverAxis( x, reference, size ) {\r\n\t\treturn ( x > reference ) && ( x < ( reference + size ) );\r\n\t}\r\n\r\n\t$.widget(\"mjs.nestedSortable\", $.extend({}, $.ui.sortable.prototype, {\r\n\r\n\t\toptions: {\r\n\t\t\tdisableParentChange: false,\r\n\t\t\tdoNotClear: false,\r\n\t\t\texpandOnHover: 700,\r\n\t\t\tisAllowed: function() { return true; },\r\n\t\t\tisTree: false,\r\n\t\t\tlistType: \"ol\",\r\n\t\t\tmaxLevels: 0,\r\n\t\t\tprotectRoot: false,\r\n\t\t\trootID: null,\r\n\t\t\trtl: false,\r\n\t\t\tstartCollapsed: false,\r\n\t\t\ttabSize: 20,\r\n\r\n\t\t\tbranchClass: \"mjs-nestedSortable-branch\",\r\n\t\t\tcollapsedClass: \"mjs-nestedSortable-collapsed\",\r\n\t\t\tdisableNestingClass: \"mjs-nestedSortable-no-nesting\",\r\n\t\t\terrorClass: \"mjs-nestedSortable-error\",\r\n\t\t\texpandedClass: \"mjs-nestedSortable-expanded\",\r\n\t\t\thoveringClass: \"mjs-nestedSortable-hovering\",\r\n\t\t\tleafClass: \"mjs-nestedSortable-leaf\",\r\n\t\t\tdisabledClass: \"mjs-nestedSortable-disabled\"\r\n\t\t},\r\n\r\n\t\t_create: function() {\r\n\t\t\tvar self = this,\r\n\t\t\t\terr;\r\n\r\n\t\t\tthis.element.data(\"ui-sortable\", this.element.data(\"mjs-nestedSortable\"));\r\n\r\n\t\t\t// mjs - prevent browser from freezing if the HTML is not correct\r\n\t\t\tif (!this.element.is(this.options.listType)) {\r\n\t\t\t\terr = \"nestedSortable: \" +\r\n\t\t\t\t\t\"Please check that the listType option is set to your actual list type\";\r\n\r\n\t\t\t\tthrow new Error(err);\r\n\t\t\t}\r\n\r\n\t\t\t// if we have a tree with expanding/collapsing functionality,\r\n\t\t\t// force 'intersect' tolerance method\r\n\t\t\tif (this.options.isTree && this.options.expandOnHover) {\r\n\t\t\t\tthis.options.tolerance = \"intersect\";\r\n\t\t\t}\r\n\r\n\t\t\t$.ui.sortable.prototype._create.apply(this, arguments);\r\n\r\n\t\t\t// prepare the tree by applying the right classes\r\n\t\t\t// (the CSS is responsible for actual hide/show functionality)\r\n\t\t\tif (this.options.isTree) {\r\n\t\t\t\t$(this.items).each(function() {\r\n\t\t\t\t\tvar $li = this.item,\r\n\t\t\t\t\t\thasCollapsedClass = $li.hasClass(self.options.collapsedClass),\r\n\t\t\t\t\t\thasExpandedClass = $li.hasClass(self.options.expandedClass);\r\n\r\n\t\t\t\t\tif ($li.children(self.options.listType).length) {\r\n\t\t\t\t\t\t$li.addClass(self.options.branchClass);\r\n\t\t\t\t\t\t// expand/collapse class only if they have children\r\n\r\n\t\t\t\t\t\tif ( !hasCollapsedClass && !hasExpandedClass ) {\r\n\t\t\t\t\t\t\tif (self.options.startCollapsed) {\r\n\t\t\t\t\t\t\t\t$li.addClass(self.options.collapsedClass);\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t$li.addClass(self.options.expandedClass);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\t$li.addClass(self.options.leafClass);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t_destroy: function() {\r\n\t\t\tthis.element\r\n\t\t\t\t.removeData(\"mjs-nestedSortable\")\r\n\t\t\t\t.removeData(\"ui-sortable\");\r\n\t\t\treturn $.ui.sortable.prototype._destroy.apply(this, arguments);\r\n\t\t},\r\n\r\n\t\t_mouseDrag: function(event) {\r\n\t\t\tvar i,\r\n\t\t\t\titem,\r\n\t\t\t\titemElement,\r\n\t\t\t\tintersection,\r\n\t\t\t\tself = this,\r\n\t\t\t\to = this.options,\r\n\t\t\t\tscrolled = false,\r\n\t\t\t\t$document = $(document),\r\n\t\t\t\tpreviousTopOffset,\r\n\t\t\t\tparentItem,\r\n\t\t\t\tlevel,\r\n\t\t\t\tchildLevels,\r\n\t\t\t\titemAfter,\r\n\t\t\t\titemBefore,\r\n\t\t\t\tnewList,\r\n\t\t\t\tmethod,\r\n\t\t\t\ta,\r\n\t\t\t\tpreviousItem,\r\n\t\t\t\tnextItem,\r\n\t\t\t\thelperIsNotSibling;\r\n\r\n\t\t\t//Compute the helpers position\r\n\t\t\tthis.position = this._generatePosition(event);\r\n\t\t\tthis.positionAbs = this._convertPositionTo(\"absolute\");\r\n\r\n\t\t\tif (!this.lastPositionAbs) {\r\n\t\t\t\tthis.lastPositionAbs = this.positionAbs;\r\n\t\t\t}\r\n\r\n\t\t\t//Do scrolling\r\n\t\t\tif (this.options.scroll) {\r\n\t\t\t\tif (this.scrollParent[0] !== document && this.scrollParent[0].tagName !== \"HTML\") {\r\n\r\n\t\t\t\t\tif (\r\n\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\tthis.overflowOffset.top +\r\n\t\t\t\t\t\t\tthis.scrollParent[0].offsetHeight\r\n\t\t\t\t\t\t) -\r\n\t\t\t\t\t\tevent.pageY <\r\n\t\t\t\t\t\to.scrollSensitivity\r\n\t\t\t\t\t) {\r\n\t\t\t\t\t\tscrolled = this.scrollParent.scrollTop() + o.scrollSpeed;\r\n\t\t\t\t\t\tthis.scrollParent.scrollTop(scrolled);\r\n\t\t\t\t\t} else if (\r\n\t\t\t\t\t\tevent.pageY -\r\n\t\t\t\t\t\tthis.overflowOffset.top <\r\n\t\t\t\t\t\to.scrollSensitivity\r\n\t\t\t\t\t) {\r\n\t\t\t\t\t\tscrolled = this.scrollParent.scrollTop() - o.scrollSpeed;\r\n\t\t\t\t\t\tthis.scrollParent.scrollTop(scrolled);\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tif (\r\n\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\tthis.overflowOffset.left +\r\n\t\t\t\t\t\t\tthis.scrollParent[0].offsetWidth\r\n\t\t\t\t\t\t) -\r\n\t\t\t\t\t\tevent.pageX <\r\n\t\t\t\t\t\to.scrollSensitivity\r\n\t\t\t\t\t) {\r\n\t\t\t\t\t\tscrolled = this.scrollParent.scrollLeft() + o.scrollSpeed;\r\n\t\t\t\t\t\tthis.scrollParent.scrollLeft(scrolled);\r\n\t\t\t\t\t} else if (\r\n\t\t\t\t\t\tevent.pageX -\r\n\t\t\t\t\t\tthis.overflowOffset.left <\r\n\t\t\t\t\t\to.scrollSensitivity\r\n\t\t\t\t\t) {\r\n\t\t\t\t\t\tscrolled = this.scrollParent.scrollLeft() - o.scrollSpeed;\r\n\t\t\t\t\t\tthis.scrollParent.scrollLeft(scrolled);\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t} else {\r\n\r\n\t\t\t\t\tif (\r\n\t\t\t\t\t\tevent.pageY -\r\n\t\t\t\t\t\t$document.scrollTop() <\r\n\t\t\t\t\t\to.scrollSensitivity\r\n\t\t\t\t\t) {\r\n\t\t\t\t\t\tscrolled = $document.scrollTop() - o.scrollSpeed;\r\n\t\t\t\t\t\t$document.scrollTop(scrolled);\r\n\t\t\t\t\t} else if (\r\n\t\t\t\t\t\t$(window).height() -\r\n\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\tevent.pageY -\r\n\t\t\t\t\t\t\t$document.scrollTop()\r\n\t\t\t\t\t\t) <\r\n\t\t\t\t\t\to.scrollSensitivity\r\n\t\t\t\t\t) {\r\n\t\t\t\t\t\tscrolled = $document.scrollTop() + o.scrollSpeed;\r\n\t\t\t\t\t\t$document.scrollTop(scrolled);\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tif (\r\n\t\t\t\t\t\tevent.pageX -\r\n\t\t\t\t\t\t$document.scrollLeft() <\r\n\t\t\t\t\t\to.scrollSensitivity\r\n\t\t\t\t\t) {\r\n\t\t\t\t\t\tscrolled = $document.scrollLeft() - o.scrollSpeed;\r\n\t\t\t\t\t\t$document.scrollLeft(scrolled);\r\n\t\t\t\t\t} else if (\r\n\t\t\t\t\t\t$(window).width() -\r\n\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\tevent.pageX -\r\n\t\t\t\t\t\t\t$document.scrollLeft()\r\n\t\t\t\t\t\t) <\r\n\t\t\t\t\t\to.scrollSensitivity\r\n\t\t\t\t\t) {\r\n\t\t\t\t\t\tscrolled = $document.scrollLeft() + o.scrollSpeed;\r\n\t\t\t\t\t\t$document.scrollLeft(scrolled);\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) {\r\n\t\t\t\t\t$.ui.ddmanager.prepareOffsets(this, event);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t//Regenerate the absolute position used for position checks\r\n\t\t\tthis.positionAbs = this._convertPositionTo(\"absolute\");\r\n\r\n\t\t\t// mjs - find the top offset before rearrangement,\r\n\t\t\tpreviousTopOffset = this.placeholder.offset().top;\r\n\r\n\t\t\t//Set the helper position\r\n\t\t\tif (!this.options.axis || this.options.axis !== \"y\") {\r\n\t\t\t\tthis.helper[0].style.left = this.position.left + \"px\";\r\n\t\t\t}\r\n\t\t\tif (!this.options.axis || this.options.axis !== \"x\") {\r\n\t\t\t\tthis.helper[0].style.top = (this.position.top) + \"px\";\r\n\t\t\t}\r\n\r\n\t\t\t// mjs - check and reset hovering state at each cycle\r\n\t\t\tthis.hovering = this.hovering ? this.hovering : null;\r\n\t\t\tthis.mouseentered = this.mouseentered ? this.mouseentered : false;\r\n\r\n\t\t\t// mjs - let's start caching some variables\r\n\t\t\t(function() {\r\n\t\t\t\tvar _parentItem = this.placeholder.parent().parent();\r\n\t\t\t\tif (_parentItem && _parentItem.closest(\".ui-sortable\").length) {\r\n\t\t\t\t\tparentItem = _parentItem;\r\n\t\t\t\t}\r\n\t\t\t}.call(this));\r\n\r\n\t\t\tlevel = this._getLevel(this.placeholder);\r\n\t\t\tchildLevels = this._getChildLevels(this.helper);\r\n\t\t\tnewList = document.createElement(o.listType);\r\n\r\n\t\t\t//Rearrange\r\n\t\t\tfor (i = this.items.length - 1; i >= 0; i--) {\r\n\r\n\t\t\t\t//Cache variables and intersection, continue if no intersection\r\n\t\t\t\titem = this.items[i];\r\n\t\t\t\titemElement = item.item[0];\r\n\t\t\t\tintersection = this._intersectsWithPointer(item);\r\n\t\t\t\tif (!intersection) {\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// Only put the placeholder inside the current Container, skip all\r\n\t\t\t\t// items form other containers. This works because when moving\r\n\t\t\t\t// an item from one container to another the\r\n\t\t\t\t// currentContainer is switched before the placeholder is moved.\r\n\t\t\t\t//\r\n\t\t\t\t// Without this moving items in \"sub-sortables\" can cause the placeholder to jitter\r\n\t\t\t\t// beetween the outer and inner container.\r\n\t\t\t\tif (item.instance !== this.currentContainer) {\r\n\t\t\t\t\tcontinue;\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// No action if intersected item is disabled\r\n\t\t\t\t// and the element above or below in the direction we're going is also disabled\r\n\t\t\t\tif (itemElement.className.indexOf(o.disabledClass) !== -1) {\r\n\t\t\t\t\t// Note: intersection hardcoded direction values from\r\n\t\t\t\t\t// jquery.ui.sortable.js:_intersectsWithPointer\r\n\t\t\t\t\tif (intersection === 2) {\r\n\t\t\t\t\t\t// Going down\r\n\t\t\t\t\t\titemAfter = this.items[i + 1];\r\n\t\t\t\t\t\tif (itemAfter && itemAfter.item.hasClass(o.disabledClass)) {\r\n\t\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t} else if (intersection === 1) {\r\n\t\t\t\t\t\t// Going up\r\n\t\t\t\t\t\titemBefore = this.items[i - 1];\r\n\t\t\t\t\t\tif (itemBefore && itemBefore.item.hasClass(o.disabledClass)) {\r\n\t\t\t\t\t\t\tcontinue;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\tmethod = intersection === 1 ? \"next\" : \"prev\";\r\n\r\n\t\t\t\t// cannot intersect with itself\r\n\t\t\t\t// no useless actions that have been done before\r\n\t\t\t\t// no action if the item moved is the parent of the item checked\r\n\t\t\t\tif (itemElement !== this.currentItem[0] &&\r\n\t\t\t\t\tthis.placeholder[method]()[0] !== itemElement &&\r\n\t\t\t\t\t!$.contains(this.placeholder[0], itemElement) &&\r\n\t\t\t\t\t(\r\n\t\t\t\t\t\tthis.options.type === \"semi-dynamic\" ?\r\n\t\t\t\t\t\t\t!$.contains(this.element[0], itemElement) :\r\n\t\t\t\t\t\t\ttrue\r\n\t\t\t\t\t)\r\n\t\t\t\t) {\r\n\r\n\t\t\t\t\t// mjs - we are intersecting an element:\r\n\t\t\t\t\t// trigger the mouseenter event and store this state\r\n\t\t\t\t\tif (!this.mouseentered) {\r\n\t\t\t\t\t\t$(itemElement).mouseenter();\r\n\t\t\t\t\t\tthis.mouseentered = true;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t// mjs - if the element has children and they are hidden,\r\n\t\t\t\t\t// show them after a delay (CSS responsible)\r\n\t\t\t\t\tif (o.isTree && $(itemElement).hasClass(o.collapsedClass) && o.expandOnHover) {\r\n\t\t\t\t\t\tif (!this.hovering) {\r\n\t\t\t\t\t\t\t$(itemElement).addClass(o.hoveringClass);\r\n\t\t\t\t\t\t\tthis.hovering = window.setTimeout(function() {\r\n\t\t\t\t\t\t\t\t$(itemElement)\r\n\t\t\t\t\t\t\t\t\t.removeClass(o.collapsedClass)\r\n\t\t\t\t\t\t\t\t\t.addClass(o.expandedClass);\r\n\r\n\t\t\t\t\t\t\t\tself.refreshPositions();\r\n\t\t\t\t\t\t\t\tself._trigger(\"expand\", event, self._uiHash());\r\n\t\t\t\t\t\t\t}, o.expandOnHover);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\tthis.direction = intersection === 1 ? \"down\" : \"up\";\r\n\r\n\t\t\t\t\t// mjs - rearrange the elements and reset timeouts and hovering state\r\n\t\t\t\t\tif (this.options.tolerance === \"pointer\" || this._intersectsWithSides(item)) {\r\n\t\t\t\t\t\t$(itemElement).mouseleave();\r\n\t\t\t\t\t\tthis.mouseentered = false;\r\n\t\t\t\t\t\t$(itemElement).removeClass(o.hoveringClass);\r\n\t\t\t\t\t\tif (this.hovering) {\r\n\t\t\t\t\t\t\twindow.clearTimeout(this.hovering);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tthis.hovering = null;\r\n\r\n\t\t\t\t\t\t// mjs - do not switch container if\r\n\t\t\t\t\t\t// it's a root item and 'protectRoot' is true\r\n\t\t\t\t\t\t// or if it's not a root item but we are trying to make it root\r\n\t\t\t\t\t\tif (o.protectRoot &&\r\n\t\t\t\t\t\t\t!(\r\n\t\t\t\t\t\t\t\tthis.currentItem[0].parentNode === this.element[0] &&\r\n\t\t\t\t\t\t\t\t// it's a root item\r\n\t\t\t\t\t\t\t\titemElement.parentNode !== this.element[0]\r\n\t\t\t\t\t\t\t\t// it's intersecting a non-root item\r\n\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t) {\r\n\t\t\t\t\t\t\tif (this.currentItem[0].parentNode !== this.element[0] &&\r\n\t\t\t\t\t\t\t\titemElement.parentNode === this.element[0]\r\n\t\t\t\t\t\t\t) {\r\n\r\n\t\t\t\t\t\t\t\tif ( !$(itemElement).children(o.listType).length) {\r\n\t\t\t\t\t\t\t\t\titemElement.appendChild(newList);\r\n\t\t\t\t\t\t\t\t\tif (o.isTree) {\r\n\t\t\t\t\t\t\t\t\t\t$(itemElement)\r\n\t\t\t\t\t\t\t\t\t\t\t.removeClass(o.leafClass)\r\n\t\t\t\t\t\t\t\t\t\t\t.addClass(o.branchClass + \" \" + o.expandedClass);\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\tif (this.direction === \"down\") {\r\n\t\t\t\t\t\t\t\t\ta = $(itemElement).prev().children(o.listType);\r\n\t\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t\ta = $(itemElement).children(o.listType);\r\n\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t\tif (a[0] !== undefined) {\r\n\t\t\t\t\t\t\t\t\tthis._rearrange(event, null, a);\r\n\t\t\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\tthis._rearrange(event, item);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t} else if (!o.protectRoot) {\r\n\t\t\t\t\t\t\tthis._rearrange(event, item);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t// Clear emtpy ul's/ol's\r\n\t\t\t\t\tthis._clearEmpty(itemElement);\r\n\r\n\t\t\t\t\tthis._trigger(\"change\", event, this._uiHash());\r\n\t\t\t\t\tbreak;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t// mjs - to find the previous sibling in the list,\r\n\t\t\t// keep backtracking until we hit a valid list item.\r\n\t\t\t(function() {\r\n\t\t\t\tvar _previousItem = this.placeholder.prev();\r\n\t\t\t\tif (_previousItem.length) {\r\n\t\t\t\t\tpreviousItem = _previousItem;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tpreviousItem = null;\r\n\t\t\t\t}\r\n\t\t\t}.call(this));\r\n\r\n\t\t\tif (previousItem != null) {\r\n\t\t\t\twhile (\r\n\t\t\t\t\tpreviousItem[0].nodeName.toLowerCase() !== \"li\" ||\r\n\t\t\t\t\tpreviousItem[0].className.indexOf(o.disabledClass) !== -1 ||\r\n\t\t\t\t\tpreviousItem[0] === this.currentItem[0] ||\r\n\t\t\t\t\tpreviousItem[0] === this.helper[0]\r\n\t\t\t\t) {\r\n\t\t\t\t\tif (previousItem[0].previousSibling) {\r\n\t\t\t\t\t\tpreviousItem = $(previousItem[0].previousSibling);\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tpreviousItem = null;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\t// mjs - to find the next sibling in the list,\r\n\t\t\t// keep stepping forward until we hit a valid list item.\r\n\t\t\t(function() {\r\n\t\t\t\tvar _nextItem = this.placeholder.next();\r\n\t\t\t\tif (_nextItem.length) {\r\n\t\t\t\t\tnextItem = _nextItem;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tnextItem = null;\r\n\t\t\t\t}\r\n\t\t\t}.call(this));\r\n\r\n\t\t\tif (nextItem != null) {\r\n\t\t\t\twhile (\r\n\t\t\t\t\tnextItem[0].nodeName.toLowerCase() !== \"li\" ||\r\n\t\t\t\t\tnextItem[0].className.indexOf(o.disabledClass) !== -1 ||\r\n\t\t\t\t\tnextItem[0] === this.currentItem[0] ||\r\n\t\t\t\t\tnextItem[0] === this.helper[0]\r\n\t\t\t\t) {\r\n\t\t\t\t\tif (nextItem[0].nextSibling) {\r\n\t\t\t\t\t\tnextItem = $(nextItem[0].nextSibling);\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tnextItem = null;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\tthis.beyondMaxLevels = 0;\r\n\r\n\t\t\t// mjs - if the item is moved to the left, send it one level up\r\n\t\t\t// but only if it's at the bottom of the list\r\n\t\t\tif (parentItem != null &&\r\n\t\t\t\tnextItem == null &&\r\n\t\t\t\t!(o.protectRoot && parentItem[0].parentNode == this.element[0]) &&\r\n\t\t\t\t(\r\n\t\t\t\t\to.rtl &&\r\n\t\t\t\t\t(\r\n\t\t\t\t\t\tthis.positionAbs.left +\r\n\t\t\t\t\t\tthis.helper.outerWidth() > parentItem.offset().left +\r\n\t\t\t\t\t\tparentItem.outerWidth()\r\n\t\t\t\t\t) ||\r\n\t\t\t\t\t!o.rtl && (this.positionAbs.left < parentItem.offset().left)\r\n\t\t\t\t)\r\n\t\t\t) {\r\n\r\n\t\t\t\tparentItem.after(this.placeholder[0]);\r\n\t\t\t\thelperIsNotSibling = !parentItem\r\n\t\t\t\t\t\t\t\t\t\t\t.children(o.listItem)\r\n\t\t\t\t\t\t\t\t\t\t\t.children(\"li:visible:not(.ui-sortable-helper)\")\r\n\t\t\t\t\t\t\t\t\t\t\t.length;\r\n\t\t\t\tif (o.isTree && helperIsNotSibling) {\r\n\t\t\t\t\tparentItem\r\n\t\t\t\t\t\t.removeClass(this.options.branchClass + \" \" + this.options.expandedClass)\r\n\t\t\t\t\t\t.addClass(this.options.leafClass);\r\n\t\t\t\t}\r\n if(typeof parentItem !== 'undefined')\r\n\t\t\t\t this._clearEmpty(parentItem[0]);\r\n\t\t\t\tthis._trigger(\"change\", event, this._uiHash());\r\n\t\t\t\t// mjs - if the item is below a sibling and is moved to the right,\r\n\t\t\t\t// make it a child of that sibling\r\n\t\t\t} else if (previousItem != null &&\r\n\t\t\t\t!previousItem.hasClass(o.disableNestingClass) &&\r\n\t\t\t\t(\r\n\t\t\t\t\tpreviousItem.children(o.listType).length &&\r\n\t\t\t\t\tpreviousItem.children(o.listType).is(\":visible\") ||\r\n\t\t\t\t\t!previousItem.children(o.listType).length\r\n\t\t\t\t) &&\r\n\t\t\t\t!(o.protectRoot && this.currentItem[0].parentNode === this.element[0]) &&\r\n\t\t\t\t(\r\n\t\t\t\t\to.rtl &&\r\n\t\t\t\t\t(\r\n\t\t\t\t\t\tthis.positionAbs.left +\r\n\t\t\t\t\t\tthis.helper.outerWidth() <\r\n\t\t\t\t\t\tpreviousItem.offset().left +\r\n\t\t\t\t\t\tpreviousItem.outerWidth() -\r\n\t\t\t\t\t\to.tabSize\r\n\t\t\t\t\t) ||\r\n\t\t\t\t\t!o.rtl &&\r\n\t\t\t\t\t(this.positionAbs.left > previousItem.offset().left + o.tabSize)\r\n\t\t\t\t)\r\n\t\t\t) {\r\n\r\n\t\t\t\tthis._isAllowed(previousItem, level, level + childLevels + 1);\r\n\r\n\t\t\t\tif (!previousItem.children(o.listType).length) {\r\n\t\t\t\t\tpreviousItem[0].appendChild(newList);\r\n\t\t\t\t\tif (o.isTree) {\r\n\t\t\t\t\t\tpreviousItem\r\n\t\t\t\t\t\t\t.removeClass(o.leafClass)\r\n\t\t\t\t\t\t\t.addClass(o.branchClass + \" \" + o.expandedClass);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\t// mjs - if this item is being moved from the top, add it to the top of the list.\r\n\t\t\t\tif (previousTopOffset && (previousTopOffset <= previousItem.offset().top)) {\r\n\t\t\t\t\tpreviousItem.children(o.listType).prepend(this.placeholder);\r\n\t\t\t\t} else {\r\n\t\t\t\t\t// mjs - otherwise, add it to the bottom of the list.\r\n\t\t\t\t\tpreviousItem.children(o.listType)[0].appendChild(this.placeholder[0]);\r\n\t\t\t\t}\r\n if(typeof parentItem !== 'undefined')\r\n\t\t\t\t this._clearEmpty(parentItem[0]);\r\n\t\t\t\tthis._trigger(\"change\", event, this._uiHash());\r\n\t\t\t} else {\r\n\t\t\t\tthis._isAllowed(parentItem, level, level + childLevels);\r\n\t\t\t}\r\n\r\n\t\t\t//Post events to containers\r\n\t\t\tthis._contactContainers(event);\r\n\r\n\t\t\t//Interconnect with droppables\r\n\t\t\tif ($.ui.ddmanager) {\r\n\t\t\t\t$.ui.ddmanager.drag(this, event);\r\n\t\t\t}\r\n\r\n\t\t\t//Call callbacks\r\n\t\t\tthis._trigger(\"sort\", event, this._uiHash());\r\n\r\n\t\t\tthis.lastPositionAbs = this.positionAbs;\r\n\t\t\treturn false;\r\n\r\n\t\t},\r\n\r\n\t\t_mouseStop: function(event) {\r\n\t\t\t// mjs - if the item is in a position not allowed, send it back\r\n\t\t\tif (this.beyondMaxLevels) {\r\n\r\n\t\t\t\tthis.placeholder.removeClass(this.options.errorClass);\r\n\r\n\t\t\t\tif (this.domPosition.prev) {\r\n\t\t\t\t\t$(this.domPosition.prev).after(this.placeholder);\r\n\t\t\t\t} else {\r\n\t\t\t\t\t$(this.domPosition.parent).prepend(this.placeholder);\r\n\t\t\t\t}\r\n\r\n\t\t\t\tthis._trigger(\"revert\", event, this._uiHash());\r\n\r\n\t\t\t}\r\n\r\n\t\t\t// mjs - clear the hovering timeout, just to be sure\r\n\t\t\t$(\".\" + this.options.hoveringClass)\r\n\t\t\t\t.mouseleave()\r\n\t\t\t\t.removeClass(this.options.hoveringClass);\r\n\r\n\t\t\tthis.mouseentered = false;\r\n\t\t\tif (this.hovering) {\r\n\t\t\t\twindow.clearTimeout(this.hovering);\r\n\t\t\t}\r\n\t\t\tthis.hovering = null;\r\n\r\n\t\t\tthis._relocate_event = event;\r\n\t\t\tthis._pid_current = $(this.domPosition.parent).parent().attr(\"id\");\r\n\t\t\tthis._sort_current = this.domPosition.prev ? $(this.domPosition.prev).next().index() : 0;\r\n\t\t\t$.ui.sortable.prototype._mouseStop.apply(this, arguments); //asybnchronous execution, @see _clear for the relocate event.\r\n\t\t},\r\n\r\n\t\t// mjs - this function is slightly modified\r\n\t\t// to make it easier to hover over a collapsed element and have it expand\r\n\t\t_intersectsWithSides: function(item) {\r\n\r\n\t\t\tvar half = this.options.isTree ? .8 : .5,\r\n\t\t\t\tisOverBottomHalf = isOverAxis(\r\n\t\t\t\t\tthis.positionAbs.top + this.offset.click.top,\r\n\t\t\t\t\titem.top + (item.height * half),\r\n\t\t\t\t\titem.height\r\n\t\t\t\t),\r\n\t\t\t\tisOverTopHalf = isOverAxis(\r\n\t\t\t\t\tthis.positionAbs.top + this.offset.click.top,\r\n\t\t\t\t\titem.top - (item.height * half),\r\n\t\t\t\t\titem.height\r\n\t\t\t\t),\r\n\t\t\t\tisOverRightHalf = isOverAxis(\r\n\t\t\t\t\tthis.positionAbs.left + this.offset.click.left,\r\n\t\t\t\t\titem.left + (item.width / 2),\r\n\t\t\t\t\titem.width\r\n\t\t\t\t),\r\n\t\t\t\tverticalDirection = this._getDragVerticalDirection(),\r\n\t\t\t\thorizontalDirection = this._getDragHorizontalDirection();\r\n\r\n\t\t\tif (this.floating && horizontalDirection) {\r\n\t\t\t\treturn (\r\n\t\t\t\t\t(horizontalDirection === \"right\" && isOverRightHalf) ||\r\n\t\t\t\t\t(horizontalDirection === \"left\" && !isOverRightHalf)\r\n\t\t\t\t);\r\n\t\t\t} else {\r\n\t\t\t\treturn verticalDirection && (\r\n\t\t\t\t\t(verticalDirection === \"down\" && isOverBottomHalf) ||\r\n\t\t\t\t\t(verticalDirection === \"up\" && isOverTopHalf)\r\n\t\t\t\t);\r\n\t\t\t}\r\n\r\n\t\t},\r\n\r\n\t\t_contactContainers: function() {\r\n\r\n\t\t\tif (this.options.protectRoot && this.currentItem[0].parentNode === this.element[0] ) {\r\n\t\t\t\treturn;\r\n\t\t\t}\r\n\r\n\t\t\t$.ui.sortable.prototype._contactContainers.apply(this, arguments);\r\n\r\n\t\t},\r\n\r\n\t\t_clear: function() {\r\n\t\t\tvar i,\r\n\t\t\t\titem;\r\n\r\n\t\t\t$.ui.sortable.prototype._clear.apply(this, arguments);\r\n\r\n\t\t\t//relocate event\r\n\t\t\tif (!(this._pid_current === this._uiHash().item.parent().parent().attr(\"id\") &&\r\n\t\t\t\tthis._sort_current === this._uiHash().item.index())) {\r\n\t\t\t\tthis._trigger(\"relocate\", this._relocate_event, this._uiHash());\r\n\t\t\t}\r\n\r\n\t\t\t// mjs - clean last empty ul/ol\r\n\t\t\tfor (i = this.items.length - 1; i >= 0; i--) {\r\n\t\t\t\titem = this.items[i].item[0];\r\n\t\t\t\tthis._clearEmpty(item);\r\n\t\t\t}\r\n\r\n\t\t},\r\n\r\n\t\tserialize: function(options) {\r\n\r\n\t\t\tvar o = $.extend({}, this.options, options),\r\n\t\t\t\titems = this._getItemsAsjQuery(o && o.connected),\r\n\t\t\t\tstr = [];\r\n\r\n\t\t\t$(items).each(function() {\r\n\t\t\t\tvar res = ($(o.item || this).attr(o.attribute || \"id\") || \"\")\r\n\t\t\t\t\t\t.match(o.expression || (/(.+)[-=_](.+)/)),\r\n\t\t\t\t\tpid = ($(o.item || this).parent(o.listType)\r\n\t\t\t\t\t\t.parent(o.items)\r\n\t\t\t\t\t\t.attr(o.attribute || \"id\") || \"\")\r\n\t\t\t\t\t\t.match(o.expression || (/(.+)[-=_](.+)/));\r\n\r\n\t\t\t\tif (res) {\r\n\t\t\t\t\tstr.push(\r\n\t\t\t\t\t\t(\r\n\t\t\t\t\t\t\t(o.key || res[1]) +\r\n\t\t\t\t\t\t\t\"[\" +\r\n\t\t\t\t\t\t\t(o.key && o.expression ? res[1] : res[2]) + \"]\"\r\n\t\t\t\t\t\t) +\r\n\t\t\t\t\t\t\"=\" +\r\n\t\t\t\t\t\t(pid ? (o.key && o.expression ? pid[1] : pid[2]) : o.rootID));\r\n\t\t\t\t}\r\n\t\t\t});\r\n\r\n\t\t\tif (!str.length && o.key) {\r\n\t\t\t\tstr.push(o.key + \"=\");\r\n\t\t\t}\r\n\r\n\t\t\treturn str.join(\"&\");\r\n\r\n\t\t},\r\n\r\n\t\ttoHierarchy: function(options) {\r\n\r\n\t\t\tvar o = $.extend({}, this.options, options),\r\n\t\t\t\tret = [];\r\n\r\n\t\t\t$(this.element).children(o.items).each(function() {\r\n\t\t\t\tvar level = _recursiveItems(this);\r\n\t\t\t\tret.push(level);\r\n\t\t\t});\r\n\r\n\t\t\treturn ret;\r\n\r\n\t\t\tfunction _recursiveItems(item) {\r\n\t\t\t\tvar id = ($(item).attr(o.attribute || \"id\") || \"\").match(o.expression || (/(.+)[-=_](.+)/)),\r\n\t\t\t\t\tcurrentItem;\r\n\r\n\t\t\t\tvar data = $(item).data();\r\n\t\t\t\tif (data.nestedSortableItem) {\r\n\t\t\t\t\tdelete data.nestedSortableItem; // Remove the nestedSortableItem object from the data\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (id) {\r\n\t\t\t\t\tcurrentItem = {\r\n\t\t\t\t\t\t\"id\": id[2]\r\n\t\t\t\t\t};\r\n\r\n\t\t\t\t\tcurrentItem = $.extend({}, currentItem, data); // Combine the two objects\r\n\r\n\t\t\t\t\tif ($(item).children(o.listType).children(o.items).length > 0) {\r\n\t\t\t\t\t\tcurrentItem.children = [];\r\n\t\t\t\t\t\t$(item).children(o.listType).children(o.items).each(function() {\r\n\t\t\t\t\t\t\tvar level = _recursiveItems(this);\r\n\t\t\t\t\t\t\tcurrentItem.children.push(level);\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn currentItem;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\ttoArray: function(options) {\r\n\r\n\t\t\tvar o = $.extend({}, this.options, options),\r\n\t\t\t\tsDepth = o.startDepthCount || 0,\r\n\t\t\t\tret = [],\r\n\t\t\t\tleft = 1;\r\n\r\n\t\t\tif (!o.excludeRoot) {\r\n\t\t\t\tret.push({\r\n\t\t\t\t\t\"item_id\": o.rootID,\r\n\t\t\t\t\t\"parent_id\": null,\r\n\t\t\t\t\t\"depth\": sDepth,\r\n\t\t\t\t\t\"left\": left,\r\n\t\t\t\t\t\"right\": ($(o.items, this.element).length + 1) * 2\r\n\t\t\t\t});\r\n\t\t\t\tleft++;\r\n\t\t\t}\r\n\r\n\t\t\t$(this.element).children(o.items).each(function() {\r\n\t\t\t\tleft = _recursiveArray(this, sDepth, left);\r\n\t\t\t});\r\n\r\n\t\t\tret = ret.sort(function(a, b) { return (a.left - b.left); });\r\n\r\n\t\t\treturn ret;\r\n\r\n\t\t\tfunction _recursiveArray(item, depth, _left) {\r\n\r\n\t\t\t\tvar right = _left + 1,\r\n\t\t\t\t\tid,\r\n\t\t\t\t\tpid,\r\n\t\t\t\t\tparentItem;\r\n\r\n\t\t\t\tif ($(item).children(o.listType).children(o.items).length > 0) {\r\n\t\t\t\t\tdepth++;\r\n\t\t\t\t\t$(item).children(o.listType).children(o.items).each(function() {\r\n\t\t\t\t\t\tright = _recursiveArray($(this), depth, right);\r\n\t\t\t\t\t});\r\n\t\t\t\t\tdepth--;\r\n\t\t\t\t}\r\n\r\n\t\t\t\tid = ($(item).attr(o.attribute || \"id\") || \"\").match(o.expression || (/(.+)[-=_](.+)/));\r\n\r\n\t\t\t\tif (depth === sDepth) {\r\n\t\t\t\t\tpid = o.rootID;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tparentItem = ($(item).parent(o.listType)\r\n\t\t\t\t\t\t\t\t\t\t\t.parent(o.items)\r\n\t\t\t\t\t\t\t\t\t\t\t.attr(o.attribute || \"id\"))\r\n\t\t\t\t\t\t\t\t\t\t\t.match(o.expression || (/(.+)[-=_](.+)/));\r\n\t\t\t\t\tpid = parentItem[2];\r\n\t\t\t\t}\r\n\r\n\t\t\t\tif (id) {\r\n\t\t\t\t\tvar data = $(item).children('div').data();\r\n\t\t\t\t\tvar itemObj = $.extend( data, {\r\n\t\t\t\t\t\t\"id\":id[2],\r\n\t\t\t\t\t\t\"parent_id\":pid,\r\n\t\t\t\t\t\t\"depth\":depth,\r\n\t\t\t\t\t\t\"left\":_left,\r\n\t\t\t\t\t\t\"right\":right\r\n\t\t\t\t\t\t} );\r\n\t\t\t\t\tret.push( itemObj );\r\n\t\t\t\t}\r\n\r\n\t\t\t\t_left = right + 1;\r\n\t\t\t\treturn _left;\r\n\t\t\t}\r\n\r\n\t\t},\r\n\r\n\t\t_clearEmpty: function (item) {\r\n\t\t\tfunction replaceClass(elem, search, replace, swap) {\r\n\t\t\t\tif (swap) {\r\n\t\t\t\t\tsearch = [replace, replace = search][0];\r\n\t\t\t\t}\r\n\r\n\t\t\t\t$(elem).removeClass(search).addClass(replace);\r\n\t\t\t}\r\n\r\n\t\t\tvar o = this.options,\r\n\t\t\t\tchildrenList = $(item).children(o.listType),\r\n\t\t\t\thasChildren = childrenList.has('li').length;\r\n\r\n\t\t\tvar doNotClear =\r\n\t\t\t\to.doNotClear ||\r\n\t\t\t\thasChildren ||\r\n\t\t\t\to.protectRoot && $(item)[0] === this.element[0];\r\n\r\n\t\t\tif (o.isTree) {\r\n\t\t\t\treplaceClass(item, o.branchClass, o.leafClass, doNotClear);\r\n\t\t\t}\r\n\r\n\t\t\tif (!doNotClear) {\r\n\t\t\t\tchildrenList.parent().removeClass(o.expandedClass);\r\n\t\t\t\tchildrenList.remove();\r\n\t\t\t}\r\n\t\t},\r\n\r\n\t\t_getLevel: function(item) {\r\n\r\n\t\t\tvar level = 1,\r\n\t\t\t\tlist;\r\n\r\n\t\t\tif (this.options.listType) {\r\n\t\t\t\tlist = item.closest(this.options.listType);\r\n\t\t\t\twhile (list && list.length > 0 && !list.is(\".ui-sortable\")) {\r\n\t\t\t\t\tlevel++;\r\n\t\t\t\t\tlist = list.parent().closest(this.options.listType);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\r\n\t\t\treturn level;\r\n\t\t},\r\n\r\n\t\t_getChildLevels: function(parent, depth) {\r\n\t\t\tvar self = this,\r\n\t\t\t\to = this.options,\r\n\t\t\t\tresult = 0;\r\n\t\t\tdepth = depth || 0;\r\n\r\n\t\t\t$(parent).children(o.listType).children(o.items).each(function(index, child) {\r\n\t\t\t\tresult = Math.max(self._getChildLevels(child, depth + 1), result);\r\n\t\t\t});\r\n\r\n\t\t\treturn depth ? result + 1 : result;\r\n\t\t},\r\n\r\n\t\t_isAllowed: function(parentItem, level, levels) {\r\n\t\t\tvar o = this.options,\r\n\t\t\t\t// this takes into account the maxLevels set to the recipient list\r\n\t\t\t\tmaxLevels = this\r\n\t\t\t\t\t.placeholder\r\n\t\t\t\t\t.closest(\".ui-sortable\")\r\n\t\t\t\t\t.nestedSortable(\"option\", \"maxLevels\"),\r\n\r\n\t\t\t\t// Check if the parent has changed to prevent it, when o.disableParentChange is true\r\n\t\t\t\toldParent = this.currentItem.parent().parent(),\r\n\t\t\t\tdisabledByParentchange = o.disableParentChange && (\r\n\t\t\t\t\t//From somewhere to somewhere else, except the root\r\n\t\t\t\t\ttypeof parentItem !== 'undefined' && !oldParent.is(parentItem) ||\r\n\t\t\t\t\ttypeof parentItem === 'undefined' && oldParent.is(\"li\")\t//From somewhere to the root\r\n\t\t\t\t);\r\n\t\t\t// mjs - is the root protected?\r\n\t\t\t// mjs - are we nesting too deep?\r\n\t\t\tif (\r\n\t\t\t\tdisabledByParentchange ||\r\n\t\t\t\t!o.isAllowed(this.placeholder, parentItem, this.currentItem)\r\n\t\t\t) {\r\n\t\t\t\tthis.placeholder.addClass(o.errorClass);\r\n\t\t\t\tif (maxLevels < levels && maxLevels !== 0) {\r\n\t\t\t\t\tthis.beyondMaxLevels = levels - maxLevels;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.beyondMaxLevels = 1;\r\n\t\t\t\t}\r\n\t\t\t} else {\r\n\t\t\t\tif (maxLevels < levels && maxLevels !== 0) {\r\n\t\t\t\t\tthis.placeholder.addClass(o.errorClass);\r\n\t\t\t\t\tthis.beyondMaxLevels = levels - maxLevels;\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.placeholder.removeClass(o.errorClass);\r\n\t\t\t\t\tthis.beyondMaxLevels = 0;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t}));\r\n\r\n\t$.mjs.nestedSortable.prototype.options = $.extend(\r\n\t\t{},\r\n\t\t$.ui.sortable.prototype.options,\r\n\t\t$.mjs.nestedSortable.prototype.options\r\n\t);\r\n}));\r\n"],"names":["factory","define","amd","window","jQuery","$","widget","extend","ui","sortable","prototype","options","disableParentChange","doNotClear","expandOnHover","isAllowed","isTree","listType","maxLevels","protectRoot","rootID","rtl","startCollapsed","tabSize","branchClass","collapsedClass","disableNestingClass","errorClass","expandedClass","hoveringClass","leafClass","disabledClass","_create","self","element","data","is","Error","tolerance","apply","arguments","items","each","$li","item","hasCollapsedClass","hasClass","hasExpandedClass","children","length","addClass","_destroy","removeData","_mouseDrag","event","i","itemElement","intersection","previousTopOffset","parentItem","level","childLevels","itemAfter","itemBefore","newList","method","a","previousItem","nextItem","helperIsNotSibling","o","scrolled","$document","document","position","_generatePosition","positionAbs","_convertPositionTo","lastPositionAbs","scroll","scrollParent","tagName","overflowOffset","top","offsetHeight","pageY","scrollSensitivity","scrollTop","scrollSpeed","left","offsetWidth","pageX","scrollLeft","height","width","ddmanager","dropBehaviour","prepareOffsets","placeholder","offset","axis","helper","style","hovering","mouseentered","_parentItem","parent","closest","call","_getLevel","_getChildLevels","createElement","_intersectsWithPointer","instance","currentContainer","className","indexOf","currentItem","contains","type","mouseenter","setTimeout","removeClass","refreshPositions","_trigger","_uiHash","direction","_intersectsWithSides","mouseleave","clearTimeout","parentNode","appendChild","undefined","prev","_rearrange","_clearEmpty","_previousItem","nodeName","toLowerCase","previousSibling","_nextItem","next","nextSibling","beyondMaxLevels","outerWidth","after","listItem","_isAllowed","prepend","_contactContainers","drag","_mouseStop","domPosition","_relocate_event","_pid_current","attr","_sort_current","index","x","reference","size","half","isOverBottomHalf","click","isOverTopHalf","isOverRightHalf","verticalDirection","_getDragVerticalDirection","horizontalDirection","_getDragHorizontalDirection","floating","_clear","serialize","_getItemsAsjQuery","connected","str","res","attribute","match","expression","pid","push","key","join","toHierarchy","ret","_recursiveItems","id","nestedSortableItem","toArray","sDepth","startDepthCount","excludeRoot","_recursiveArray","depth","_left","right","itemObj","sort","b","search","replace","childrenList","hasChildren","has","remove","list","result","child","Math","max","levels","nestedSortable","oldParent","disabledByParentchange","mjs"],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["/*\n * jQuery UI Nested Sortable\n * v 2.1a / 2016-02-04\n * https://github.com/ilikenwf/nestedSortable\n *\n * Depends on:\n *\t jquery.ui.sortable.js 1.10+\n *\n * Copyright (c) 2010-2016 Manuele J Sarfatti and contributors\n * Licensed under the MIT License\n * http://www.opensource.org/licenses/mit-license.php\n */\n(function( factory ) {\n\t\"use strict\";\n\tif ( typeof define === \"function\" && define.amd ) {\n\t\t// AMD. Register as an anonymous module.\n\t\tdefine([\n\t\t\t\"jquery\",\n\t\t\t\"jquery-ui/sortable\"\n\t\t], factory );\n\t} else {\n\t\t// Browser globals\n\t\tfactory( window.jQuery );\n\t}\n}(function($) {\n\t\"use strict\";\n\tfunction isOverAxis( x, reference, size ) {\n\t\treturn ( x > reference ) && ( x < ( reference + size ) );\n\t}\n\t$.widget(\"mjs.nestedSortable\", $.extend({}, $.ui.sortable.prototype, {\n\t\toptions: {\n\t\t\tdisableParentChange: false,\n\t\t\tdoNotClear: false,\n\t\t\texpandOnHover: 700,\n\t\t\tisAllowed: function() { return true; },\n\t\t\tisTree: false,\n\t\t\tlistType: \"ol\",\n\t\t\tmaxLevels: 0,\n\t\t\tprotectRoot: false,\n\t\t\trootID: null,\n\t\t\trtl: false,\n\t\t\tstartCollapsed: false,\n\t\t\ttabSize: 20,\n\t\t\tbranchClass: \"mjs-nestedSortable-branch\",\n\t\t\tcollapsedClass: \"mjs-nestedSortable-collapsed\",\n\t\t\tdisableNestingClass: \"mjs-nestedSortable-no-nesting\",\n\t\t\terrorClass: \"mjs-nestedSortable-error\",\n\t\t\texpandedClass: \"mjs-nestedSortable-expanded\",\n\t\t\thoveringClass: \"mjs-nestedSortable-hovering\",\n\t\t\tleafClass: \"mjs-nestedSortable-leaf\",\n\t\t\tdisabledClass: \"mjs-nestedSortable-disabled\"\n\t\t},\n\t\t_create: function() {\n\t\t\tvar self = this,\n\t\t\t\terr;\n\t\t\tthis.element.data(\"ui-sortable\", this.element.data(\"mjs-nestedSortable\"));\n\t\t\t// mjs - prevent browser from freezing if the HTML is not correct\n\t\t\tif (!this.element.is(this.options.listType)) {\n\t\t\t\terr = \"nestedSortable: \" +\n\t\t\t\t\t\"Please check that the listType option is set to your actual list type\";\n\t\t\t\tthrow new Error(err);\n\t\t\t}\n\t\t\t// if we have a tree with expanding/collapsing functionality,\n\t\t\t// force 'intersect' tolerance method\n\t\t\tif (this.options.isTree && this.options.expandOnHover) {\n\t\t\t\tthis.options.tolerance = \"intersect\";\n\t\t\t}\n\t\t\t$.ui.sortable.prototype._create.apply(this, arguments);\n\t\t\t// prepare the tree by applying the right classes\n\t\t\t// (the CSS is responsible for actual hide/show functionality)\n\t\t\tif (this.options.isTree) {\n\t\t\t\t$(this.items).each(function() {\n\t\t\t\t\tvar $li = this.item,\n\t\t\t\t\t\thasCollapsedClass = $li.hasClass(self.options.collapsedClass),\n\t\t\t\t\t\thasExpandedClass = $li.hasClass(self.options.expandedClass);\n\t\t\t\t\tif ($li.children(self.options.listType).length) {\n\t\t\t\t\t\t$li.addClass(self.options.branchClass);\n\t\t\t\t\t\t// expand/collapse class only if they have children\n\t\t\t\t\t\tif ( !hasCollapsedClass && !hasExpandedClass ) {\n\t\t\t\t\t\t\tif (self.options.startCollapsed) {\n\t\t\t\t\t\t\t\t$li.addClass(self.options.collapsedClass);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t$li.addClass(self.options.expandedClass);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$li.addClass(self.options.leafClass);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\t_destroy: function() {\n\t\t\tthis.element\n\t\t\t\t.removeData(\"mjs-nestedSortable\")\n\t\t\t\t.removeData(\"ui-sortable\");\n\t\t\treturn $.ui.sortable.prototype._destroy.apply(this, arguments);\n\t\t},\n\t\t_mouseDrag: function(event) {\n\t\t\tvar i,\n\t\t\t\titem,\n\t\t\t\titemElement,\n\t\t\t\tintersection,\n\t\t\t\tself = this,\n\t\t\t\to = this.options,\n\t\t\t\tscrolled = false,\n\t\t\t\t$document = $(document),\n\t\t\t\tpreviousTopOffset,\n\t\t\t\tparentItem,\n\t\t\t\tlevel,\n\t\t\t\tchildLevels,\n\t\t\t\titemAfter,\n\t\t\t\titemBefore,\n\t\t\t\tnewList,\n\t\t\t\tmethod,\n\t\t\t\ta,\n\t\t\t\tpreviousItem,\n\t\t\t\tnextItem,\n\t\t\t\thelperIsNotSibling;\n\t\t\t//Compute the helpers position\n\t\t\tthis.position = this._generatePosition(event);\n\t\t\tthis.positionAbs = this._convertPositionTo(\"absolute\");\n\t\t\tif (!this.lastPositionAbs) {\n\t\t\t\tthis.lastPositionAbs = this.positionAbs;\n\t\t\t}\n\t\t\t//Do scrolling\n\t\t\tif (this.options.scroll) {\n\t\t\t\tif (this.scrollParent[0] !== document && this.scrollParent[0].tagName !== \"HTML\") {\n\t\t\t\t\tif (\n\t\t\t\t\t\t(\n\t\t\t\t\t\t\tthis.overflowOffset.top +\n\t\t\t\t\t\t\tthis.scrollParent[0].offsetHeight\n\t\t\t\t\t\t) -\n\t\t\t\t\t\tevent.pageY <\n\t\t\t\t\t\to.scrollSensitivity\n\t\t\t\t\t) {\n\t\t\t\t\t\tscrolled = this.scrollParent.scrollTop() + o.scrollSpeed;\n\t\t\t\t\t\tthis.scrollParent.scrollTop(scrolled);\n\t\t\t\t\t} else if (\n\t\t\t\t\t\tevent.pageY -\n\t\t\t\t\t\tthis.overflowOffset.top <\n\t\t\t\t\t\to.scrollSensitivity\n\t\t\t\t\t) {\n\t\t\t\t\t\tscrolled = this.scrollParent.scrollTop() - o.scrollSpeed;\n\t\t\t\t\t\tthis.scrollParent.scrollTop(scrolled);\n\t\t\t\t\t}\n\t\t\t\t\tif (\n\t\t\t\t\t\t(\n\t\t\t\t\t\t\tthis.overflowOffset.left +\n\t\t\t\t\t\t\tthis.scrollParent[0].offsetWidth\n\t\t\t\t\t\t) -\n\t\t\t\t\t\tevent.pageX <\n\t\t\t\t\t\to.scrollSensitivity\n\t\t\t\t\t) {\n\t\t\t\t\t\tscrolled = this.scrollParent.scrollLeft() + o.scrollSpeed;\n\t\t\t\t\t\tthis.scrollParent.scrollLeft(scrolled);\n\t\t\t\t\t} else if (\n\t\t\t\t\t\tevent.pageX -\n\t\t\t\t\t\tthis.overflowOffset.left <\n\t\t\t\t\t\to.scrollSensitivity\n\t\t\t\t\t) {\n\t\t\t\t\t\tscrolled = this.scrollParent.scrollLeft() - o.scrollSpeed;\n\t\t\t\t\t\tthis.scrollParent.scrollLeft(scrolled);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif (\n\t\t\t\t\t\tevent.pageY -\n\t\t\t\t\t\t$document.scrollTop() <\n\t\t\t\t\t\to.scrollSensitivity\n\t\t\t\t\t) {\n\t\t\t\t\t\tscrolled = $document.scrollTop() - o.scrollSpeed;\n\t\t\t\t\t\t$document.scrollTop(scrolled);\n\t\t\t\t\t} else if (\n\t\t\t\t\t\t$(window).height() -\n\t\t\t\t\t\t(\n\t\t\t\t\t\t\tevent.pageY -\n\t\t\t\t\t\t\t$document.scrollTop()\n\t\t\t\t\t\t) <\n\t\t\t\t\t\to.scrollSensitivity\n\t\t\t\t\t) {\n\t\t\t\t\t\tscrolled = $document.scrollTop() + o.scrollSpeed;\n\t\t\t\t\t\t$document.scrollTop(scrolled);\n\t\t\t\t\t}\n\t\t\t\t\tif (\n\t\t\t\t\t\tevent.pageX -\n\t\t\t\t\t\t$document.scrollLeft() <\n\t\t\t\t\t\to.scrollSensitivity\n\t\t\t\t\t) {\n\t\t\t\t\t\tscrolled = $document.scrollLeft() - o.scrollSpeed;\n\t\t\t\t\t\t$document.scrollLeft(scrolled);\n\t\t\t\t\t} else if (\n\t\t\t\t\t\t$(window).width() -\n\t\t\t\t\t\t(\n\t\t\t\t\t\t\tevent.pageX -\n\t\t\t\t\t\t\t$document.scrollLeft()\n\t\t\t\t\t\t) <\n\t\t\t\t\t\to.scrollSensitivity\n\t\t\t\t\t) {\n\t\t\t\t\t\tscrolled = $document.scrollLeft() + o.scrollSpeed;\n\t\t\t\t\t\t$document.scrollLeft(scrolled);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif (scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) {\n\t\t\t\t\t$.ui.ddmanager.prepareOffsets(this, event);\n\t\t\t\t}\n\t\t\t}\n\t\t\t//Regenerate the absolute position used for position checks\n\t\t\tthis.positionAbs = this._convertPositionTo(\"absolute\");\n\t\t\t// mjs - find the top offset before rearrangement,\n\t\t\tpreviousTopOffset = this.placeholder.offset().top;\n\t\t\t//Set the helper position\n\t\t\tif (!this.options.axis || this.options.axis !== \"y\") {\n\t\t\t\tthis.helper[0].style.left = this.position.left + \"px\";\n\t\t\t}\n\t\t\tif (!this.options.axis || this.options.axis !== \"x\") {\n\t\t\t\tthis.helper[0].style.top = (this.position.top) + \"px\";\n\t\t\t}\n\t\t\t// mjs - check and reset hovering state at each cycle\n\t\t\tthis.hovering = this.hovering ? this.hovering : null;\n\t\t\tthis.mouseentered = this.mouseentered ? this.mouseentered : false;\n\t\t\t// mjs - let's start caching some variables\n\t\t\t(function() {\n\t\t\t\tvar _parentItem = this.placeholder.parent().parent();\n\t\t\t\tif (_parentItem && _parentItem.closest(\".ui-sortable\").length) {\n\t\t\t\t\tparentItem = _parentItem;\n\t\t\t\t}\n\t\t\t}.call(this));\n\t\t\tlevel = this._getLevel(this.placeholder);\n\t\t\tchildLevels = this._getChildLevels(this.helper);\n\t\t\tnewList = document.createElement(o.listType);\n\t\t\t//Rearrange\n\t\t\tfor (i = this.items.length - 1; i >= 0; i--) {\n\t\t\t\t//Cache variables and intersection, continue if no intersection\n\t\t\t\titem = this.items[i];\n\t\t\t\titemElement = item.item[0];\n\t\t\t\tintersection = this._intersectsWithPointer(item);\n\t\t\t\tif (!intersection) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\t// Only put the placeholder inside the current Container, skip all\n\t\t\t\t// items form other containers. This works because when moving\n\t\t\t\t// an item from one container to another the\n\t\t\t\t// currentContainer is switched before the placeholder is moved.\n\t\t\t\t//\n\t\t\t\t// Without this moving items in \"sub-sortables\" can cause the placeholder to jitter\n\t\t\t\t// beetween the outer and inner container.\n\t\t\t\tif (item.instance !== this.currentContainer) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\t// No action if intersected item is disabled\n\t\t\t\t// and the element above or below in the direction we're going is also disabled\n\t\t\t\tif (itemElement.className.indexOf(o.disabledClass) !== -1) {\n\t\t\t\t\t// Note: intersection hardcoded direction values from\n\t\t\t\t\t// jquery.ui.sortable.js:_intersectsWithPointer\n\t\t\t\t\tif (intersection === 2) {\n\t\t\t\t\t\t// Going down\n\t\t\t\t\t\titemAfter = this.items[i + 1];\n\t\t\t\t\t\tif (itemAfter && itemAfter.item.hasClass(o.disabledClass)) {\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (intersection === 1) {\n\t\t\t\t\t\t// Going up\n\t\t\t\t\t\titemBefore = this.items[i - 1];\n\t\t\t\t\t\tif (itemBefore && itemBefore.item.hasClass(o.disabledClass)) {\n\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tmethod = intersection === 1 ? \"next\" : \"prev\";\n\t\t\t\t// cannot intersect with itself\n\t\t\t\t// no useless actions that have been done before\n\t\t\t\t// no action if the item moved is the parent of the item checked\n\t\t\t\tif (itemElement !== this.currentItem[0] &&\n\t\t\t\t\tthis.placeholder[method]()[0] !== itemElement &&\n\t\t\t\t\t!$.contains(this.placeholder[0], itemElement) &&\n\t\t\t\t\t(\n\t\t\t\t\t\tthis.options.type === \"semi-dynamic\" ?\n\t\t\t\t\t\t\t!$.contains(this.element[0], itemElement) :\n\t\t\t\t\t\t\ttrue\n\t\t\t\t\t)\n\t\t\t\t) {\n\t\t\t\t\t// mjs - we are intersecting an element:\n\t\t\t\t\t// trigger the mouseenter event and store this state\n\t\t\t\t\tif (!this.mouseentered) {\n\t\t\t\t\t\t$(itemElement).mouseenter();\n\t\t\t\t\t\tthis.mouseentered = true;\n\t\t\t\t\t}\n\t\t\t\t\t// mjs - if the element has children and they are hidden,\n\t\t\t\t\t// show them after a delay (CSS responsible)\n\t\t\t\t\tif (o.isTree && $(itemElement).hasClass(o.collapsedClass) && o.expandOnHover) {\n\t\t\t\t\t\tif (!this.hovering) {\n\t\t\t\t\t\t\t$(itemElement).addClass(o.hoveringClass);\n\t\t\t\t\t\t\tthis.hovering = window.setTimeout(function() {\n\t\t\t\t\t\t\t\t$(itemElement)\n\t\t\t\t\t\t\t\t\t.removeClass(o.collapsedClass)\n\t\t\t\t\t\t\t\t\t.addClass(o.expandedClass);\n\t\t\t\t\t\t\t\tself.refreshPositions();\n\t\t\t\t\t\t\t\tself._trigger(\"expand\", event, self._uiHash());\n\t\t\t\t\t\t\t}, o.expandOnHover);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tthis.direction = intersection === 1 ? \"down\" : \"up\";\n\t\t\t\t\t// mjs - rearrange the elements and reset timeouts and hovering state\n\t\t\t\t\tif (this.options.tolerance === \"pointer\" || this._intersectsWithSides(item)) {\n\t\t\t\t\t\t$(itemElement).mouseleave();\n\t\t\t\t\t\tthis.mouseentered = false;\n\t\t\t\t\t\t$(itemElement).removeClass(o.hoveringClass);\n\t\t\t\t\t\tif (this.hovering) {\n\t\t\t\t\t\t\twindow.clearTimeout(this.hovering);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tthis.hovering = null;\n\t\t\t\t\t\t// mjs - do not switch container if\n\t\t\t\t\t\t// it's a root item and 'protectRoot' is true\n\t\t\t\t\t\t// or if it's not a root item but we are trying to make it root\n\t\t\t\t\t\tif (o.protectRoot &&\n\t\t\t\t\t\t\t!(\n\t\t\t\t\t\t\t\tthis.currentItem[0].parentNode === this.element[0] &&\n\t\t\t\t\t\t\t\t// it's a root item\n\t\t\t\t\t\t\t\titemElement.parentNode !== this.element[0]\n\t\t\t\t\t\t\t\t// it's intersecting a non-root item\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t) {\n\t\t\t\t\t\t\tif (this.currentItem[0].parentNode !== this.element[0] &&\n\t\t\t\t\t\t\t\titemElement.parentNode === this.element[0]\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tif ( !$(itemElement).children(o.listType).length) {\n\t\t\t\t\t\t\t\t\titemElement.appendChild(newList);\n\t\t\t\t\t\t\t\t\tif (o.isTree) {\n\t\t\t\t\t\t\t\t\t\t$(itemElement)\n\t\t\t\t\t\t\t\t\t\t\t.removeClass(o.leafClass)\n\t\t\t\t\t\t\t\t\t\t\t.addClass(o.branchClass + \" \" + o.expandedClass);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (this.direction === \"down\") {\n\t\t\t\t\t\t\t\t\ta = $(itemElement).prev().children(o.listType);\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\ta = $(itemElement).children(o.listType);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (a[0] !== undefined) {\n\t\t\t\t\t\t\t\t\tthis._rearrange(event, null, a);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tthis._rearrange(event, item);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (!o.protectRoot) {\n\t\t\t\t\t\t\tthis._rearrange(event, item);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\t// Clear emtpy ul's/ol's\n\t\t\t\t\tthis._clearEmpty(itemElement);\n\t\t\t\t\tthis._trigger(\"change\", event, this._uiHash());\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// mjs - to find the previous sibling in the list,\n\t\t\t// keep backtracking until we hit a valid list item.\n\t\t\t(function() {\n\t\t\t\tvar _previousItem = this.placeholder.prev();\n\t\t\t\tif (_previousItem.length) {\n\t\t\t\t\tpreviousItem = _previousItem;\n\t\t\t\t} else {\n\t\t\t\t\tpreviousItem = null;\n\t\t\t\t}\n\t\t\t}.call(this));\n\t\t\tif (previousItem != null) {\n\t\t\t\twhile (\n\t\t\t\t\tpreviousItem[0].nodeName.toLowerCase() !== \"li\" ||\n\t\t\t\t\tpreviousItem[0].className.indexOf(o.disabledClass) !== -1 ||\n\t\t\t\t\tpreviousItem[0] === this.currentItem[0] ||\n\t\t\t\t\tpreviousItem[0] === this.helper[0]\n\t\t\t\t) {\n\t\t\t\t\tif (previousItem[0].previousSibling) {\n\t\t\t\t\t\tpreviousItem = $(previousItem[0].previousSibling);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tpreviousItem = null;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// mjs - to find the next sibling in the list,\n\t\t\t// keep stepping forward until we hit a valid list item.\n\t\t\t(function() {\n\t\t\t\tvar _nextItem = this.placeholder.next();\n\t\t\t\tif (_nextItem.length) {\n\t\t\t\t\tnextItem = _nextItem;\n\t\t\t\t} else {\n\t\t\t\t\tnextItem = null;\n\t\t\t\t}\n\t\t\t}.call(this));\n\t\t\tif (nextItem != null) {\n\t\t\t\twhile (\n\t\t\t\t\tnextItem[0].nodeName.toLowerCase() !== \"li\" ||\n\t\t\t\t\tnextItem[0].className.indexOf(o.disabledClass) !== -1 ||\n\t\t\t\t\tnextItem[0] === this.currentItem[0] ||\n\t\t\t\t\tnextItem[0] === this.helper[0]\n\t\t\t\t) {\n\t\t\t\t\tif (nextItem[0].nextSibling) {\n\t\t\t\t\t\tnextItem = $(nextItem[0].nextSibling);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnextItem = null;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis.beyondMaxLevels = 0;\n\t\t\t// mjs - if the item is moved to the left, send it one level up\n\t\t\t// but only if it's at the bottom of the list\n\t\t\tif (parentItem != null &&\n\t\t\t\tnextItem == null &&\n\t\t\t\t!(o.protectRoot && parentItem[0].parentNode == this.element[0]) &&\n\t\t\t\t(\n\t\t\t\t\to.rtl &&\n\t\t\t\t\t(\n\t\t\t\t\t\tthis.positionAbs.left +\n\t\t\t\t\t\tthis.helper.outerWidth() > parentItem.offset().left +\n\t\t\t\t\t\tparentItem.outerWidth()\n\t\t\t\t\t) ||\n\t\t\t\t\t!o.rtl && (this.positionAbs.left < parentItem.offset().left)\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\tparentItem.after(this.placeholder[0]);\n\t\t\t\thelperIsNotSibling = !parentItem\n\t\t\t\t\t\t\t\t\t\t\t.children(o.listItem)\n\t\t\t\t\t\t\t\t\t\t\t.children(\"li:visible:not(.ui-sortable-helper)\")\n\t\t\t\t\t\t\t\t\t\t\t.length;\n\t\t\t\tif (o.isTree && helperIsNotSibling) {\n\t\t\t\t\tparentItem\n\t\t\t\t\t\t.removeClass(this.options.branchClass + \" \" + this.options.expandedClass)\n\t\t\t\t\t\t.addClass(this.options.leafClass);\n\t\t\t\t}\n if(typeof parentItem !== 'undefined')\n\t\t\t\t this._clearEmpty(parentItem[0]);\n\t\t\t\tthis._trigger(\"change\", event, this._uiHash());\n\t\t\t\t// mjs - if the item is below a sibling and is moved to the right,\n\t\t\t\t// make it a child of that sibling\n\t\t\t} else if (previousItem != null &&\n\t\t\t\t!previousItem.hasClass(o.disableNestingClass) &&\n\t\t\t\t(\n\t\t\t\t\tpreviousItem.children(o.listType).length &&\n\t\t\t\t\tpreviousItem.children(o.listType).is(\":visible\") ||\n\t\t\t\t\t!previousItem.children(o.listType).length\n\t\t\t\t) &&\n\t\t\t\t!(o.protectRoot && this.currentItem[0].parentNode === this.element[0]) &&\n\t\t\t\t(\n\t\t\t\t\to.rtl &&\n\t\t\t\t\t(\n\t\t\t\t\t\tthis.positionAbs.left +\n\t\t\t\t\t\tthis.helper.outerWidth() <\n\t\t\t\t\t\tpreviousItem.offset().left +\n\t\t\t\t\t\tpreviousItem.outerWidth() -\n\t\t\t\t\t\to.tabSize\n\t\t\t\t\t) ||\n\t\t\t\t\t!o.rtl &&\n\t\t\t\t\t(this.positionAbs.left > previousItem.offset().left + o.tabSize)\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\tthis._isAllowed(previousItem, level, level + childLevels + 1);\n\t\t\t\tif (!previousItem.children(o.listType).length) {\n\t\t\t\t\tpreviousItem[0].appendChild(newList);\n\t\t\t\t\tif (o.isTree) {\n\t\t\t\t\t\tpreviousItem\n\t\t\t\t\t\t\t.removeClass(o.leafClass)\n\t\t\t\t\t\t\t.addClass(o.branchClass + \" \" + o.expandedClass);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// mjs - if this item is being moved from the top, add it to the top of the list.\n\t\t\t\tif (previousTopOffset && (previousTopOffset <= previousItem.offset().top)) {\n\t\t\t\t\tpreviousItem.children(o.listType).prepend(this.placeholder);\n\t\t\t\t} else {\n\t\t\t\t\t// mjs - otherwise, add it to the bottom of the list.\n\t\t\t\t\tpreviousItem.children(o.listType)[0].appendChild(this.placeholder[0]);\n\t\t\t\t}\n if(typeof parentItem !== 'undefined')\n\t\t\t\t this._clearEmpty(parentItem[0]);\n\t\t\t\tthis._trigger(\"change\", event, this._uiHash());\n\t\t\t} else {\n\t\t\t\tthis._isAllowed(parentItem, level, level + childLevels);\n\t\t\t}\n\t\t\t//Post events to containers\n\t\t\tthis._contactContainers(event);\n\t\t\t//Interconnect with droppables\n\t\t\tif ($.ui.ddmanager) {\n\t\t\t\t$.ui.ddmanager.drag(this, event);\n\t\t\t}\n\t\t\t//Call callbacks\n\t\t\tthis._trigger(\"sort\", event, this._uiHash());\n\t\t\tthis.lastPositionAbs = this.positionAbs;\n\t\t\treturn false;\n\t\t},\n\t\t_mouseStop: function(event) {\n\t\t\t// mjs - if the item is in a position not allowed, send it back\n\t\t\tif (this.beyondMaxLevels) {\n\t\t\t\tthis.placeholder.removeClass(this.options.errorClass);\n\t\t\t\tif (this.domPosition.prev) {\n\t\t\t\t\t$(this.domPosition.prev).after(this.placeholder);\n\t\t\t\t} else {\n\t\t\t\t\t$(this.domPosition.parent).prepend(this.placeholder);\n\t\t\t\t}\n\t\t\t\tthis._trigger(\"revert\", event, this._uiHash());\n\t\t\t}\n\t\t\t// mjs - clear the hovering timeout, just to be sure\n\t\t\t$(\".\" + this.options.hoveringClass)\n\t\t\t\t.mouseleave()\n\t\t\t\t.removeClass(this.options.hoveringClass);\n\t\t\tthis.mouseentered = false;\n\t\t\tif (this.hovering) {\n\t\t\t\twindow.clearTimeout(this.hovering);\n\t\t\t}\n\t\t\tthis.hovering = null;\n\t\t\tthis._relocate_event = event;\n\t\t\tthis._pid_current = $(this.domPosition.parent).parent().attr(\"id\");\n\t\t\tthis._sort_current = this.domPosition.prev ? $(this.domPosition.prev).next().index() : 0;\n\t\t\t$.ui.sortable.prototype._mouseStop.apply(this, arguments); //asybnchronous execution, @see _clear for the relocate event.\n\t\t},\n\t\t// mjs - this function is slightly modified\n\t\t// to make it easier to hover over a collapsed element and have it expand\n\t\t_intersectsWithSides: function(item) {\n\t\t\tvar half = this.options.isTree ? .8 : .5,\n\t\t\t\tisOverBottomHalf = isOverAxis(\n\t\t\t\t\tthis.positionAbs.top + this.offset.click.top,\n\t\t\t\t\titem.top + (item.height * half),\n\t\t\t\t\titem.height\n\t\t\t\t),\n\t\t\t\tisOverTopHalf = isOverAxis(\n\t\t\t\t\tthis.positionAbs.top + this.offset.click.top,\n\t\t\t\t\titem.top - (item.height * half),\n\t\t\t\t\titem.height\n\t\t\t\t),\n\t\t\t\tisOverRightHalf = isOverAxis(\n\t\t\t\t\tthis.positionAbs.left + this.offset.click.left,\n\t\t\t\t\titem.left + (item.width / 2),\n\t\t\t\t\titem.width\n\t\t\t\t),\n\t\t\t\tverticalDirection = this._getDragVerticalDirection(),\n\t\t\t\thorizontalDirection = this._getDragHorizontalDirection();\n\t\t\tif (this.floating && horizontalDirection) {\n\t\t\t\treturn (\n\t\t\t\t\t(horizontalDirection === \"right\" && isOverRightHalf) ||\n\t\t\t\t\t(horizontalDirection === \"left\" && !isOverRightHalf)\n\t\t\t\t);\n\t\t\t} else {\n\t\t\t\treturn verticalDirection && (\n\t\t\t\t\t(verticalDirection === \"down\" && isOverBottomHalf) ||\n\t\t\t\t\t(verticalDirection === \"up\" && isOverTopHalf)\n\t\t\t\t);\n\t\t\t}\n\t\t},\n\t\t_contactContainers: function() {\n\t\t\tif (this.options.protectRoot && this.currentItem[0].parentNode === this.element[0] ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t$.ui.sortable.prototype._contactContainers.apply(this, arguments);\n\t\t},\n\t\t_clear: function() {\n\t\t\tvar i,\n\t\t\t\titem;\n\t\t\t$.ui.sortable.prototype._clear.apply(this, arguments);\n\t\t\t//relocate event\n\t\t\tif (!(this._pid_current === this._uiHash().item.parent().parent().attr(\"id\") &&\n\t\t\t\tthis._sort_current === this._uiHash().item.index())) {\n\t\t\t\tthis._trigger(\"relocate\", this._relocate_event, this._uiHash());\n\t\t\t}\n\t\t\t// mjs - clean last empty ul/ol\n\t\t\tfor (i = this.items.length - 1; i >= 0; i--) {\n\t\t\t\titem = this.items[i].item[0];\n\t\t\t\tthis._clearEmpty(item);\n\t\t\t}\n\t\t},\n\t\tserialize: function(options) {\n\t\t\tvar o = $.extend({}, this.options, options),\n\t\t\t\titems = this._getItemsAsjQuery(o && o.connected),\n\t\t\t\tstr = [];\n\t\t\t$(items).each(function() {\n\t\t\t\tvar res = ($(o.item || this).attr(o.attribute || \"id\") || \"\")\n\t\t\t\t\t\t.match(o.expression || (/(.+)[-=_](.+)/)),\n\t\t\t\t\tpid = ($(o.item || this).parent(o.listType)\n\t\t\t\t\t\t.parent(o.items)\n\t\t\t\t\t\t.attr(o.attribute || \"id\") || \"\")\n\t\t\t\t\t\t.match(o.expression || (/(.+)[-=_](.+)/));\n\t\t\t\tif (res) {\n\t\t\t\t\tstr.push(\n\t\t\t\t\t\t(\n\t\t\t\t\t\t\t(o.key || res[1]) +\n\t\t\t\t\t\t\t\"[\" +\n\t\t\t\t\t\t\t(o.key && o.expression ? res[1] : res[2]) + \"]\"\n\t\t\t\t\t\t) +\n\t\t\t\t\t\t\"=\" +\n\t\t\t\t\t\t(pid ? (o.key && o.expression ? pid[1] : pid[2]) : o.rootID));\n\t\t\t\t}\n\t\t\t});\n\t\t\tif (!str.length && o.key) {\n\t\t\t\tstr.push(o.key + \"=\");\n\t\t\t}\n\t\t\treturn str.join(\"&\");\n\t\t},\n\t\ttoHierarchy: function(options) {\n\t\t\tvar o = $.extend({}, this.options, options),\n\t\t\t\tret = [];\n\t\t\t$(this.element).children(o.items).each(function() {\n\t\t\t\tvar level = _recursiveItems(this);\n\t\t\t\tret.push(level);\n\t\t\t});\n\t\t\treturn ret;\n\t\t\tfunction _recursiveItems(item) {\n\t\t\t\tvar id = ($(item).attr(o.attribute || \"id\") || \"\").match(o.expression || (/(.+)[-=_](.+)/)),\n\t\t\t\t\tcurrentItem;\n\t\t\t\tvar data = $(item).data();\n\t\t\t\tif (data.nestedSortableItem) {\n\t\t\t\t\tdelete data.nestedSortableItem; // Remove the nestedSortableItem object from the data\n\t\t\t\t}\n\t\t\t\tif (id) {\n\t\t\t\t\tcurrentItem = {\n\t\t\t\t\t\t\"id\": id[2]\n\t\t\t\t\t};\n\t\t\t\t\tcurrentItem = $.extend({}, currentItem, data); // Combine the two objects\n\t\t\t\t\tif ($(item).children(o.listType).children(o.items).length > 0) {\n\t\t\t\t\t\tcurrentItem.children = [];\n\t\t\t\t\t\t$(item).children(o.listType).children(o.items).each(function() {\n\t\t\t\t\t\t\tvar level = _recursiveItems(this);\n\t\t\t\t\t\t\tcurrentItem.children.push(level);\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t\treturn currentItem;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\ttoArray: function(options) {\n\t\t\tvar o = $.extend({}, this.options, options),\n\t\t\t\tsDepth = o.startDepthCount || 0,\n\t\t\t\tret = [],\n\t\t\t\tleft = 1;\n\t\t\tif (!o.excludeRoot) {\n\t\t\t\tret.push({\n\t\t\t\t\t\"item_id\": o.rootID,\n\t\t\t\t\t\"parent_id\": null,\n\t\t\t\t\t\"depth\": sDepth,\n\t\t\t\t\t\"left\": left,\n\t\t\t\t\t\"right\": ($(o.items, this.element).length + 1) * 2\n\t\t\t\t});\n\t\t\t\tleft++;\n\t\t\t}\n\t\t\t$(this.element).children(o.items).each(function() {\n\t\t\t\tleft = _recursiveArray(this, sDepth, left);\n\t\t\t});\n\t\t\tret = ret.sort(function(a, b) { return (a.left - b.left); });\n\t\t\treturn ret;\n\t\t\tfunction _recursiveArray(item, depth, _left) {\n\t\t\t\tvar right = _left + 1,\n\t\t\t\t\tid,\n\t\t\t\t\tpid,\n\t\t\t\t\tparentItem;\n\t\t\t\tif ($(item).children(o.listType).children(o.items).length > 0) {\n\t\t\t\t\tdepth++;\n\t\t\t\t\t$(item).children(o.listType).children(o.items).each(function() {\n\t\t\t\t\t\tright = _recursiveArray($(this), depth, right);\n\t\t\t\t\t});\n\t\t\t\t\tdepth--;\n\t\t\t\t}\n\t\t\t\tid = ($(item).attr(o.attribute || \"id\") || \"\").match(o.expression || (/(.+)[-=_](.+)/));\n\t\t\t\tif (depth === sDepth) {\n\t\t\t\t\tpid = o.rootID;\n\t\t\t\t} else {\n\t\t\t\t\tparentItem = ($(item).parent(o.listType)\n\t\t\t\t\t\t\t\t\t\t\t.parent(o.items)\n\t\t\t\t\t\t\t\t\t\t\t.attr(o.attribute || \"id\"))\n\t\t\t\t\t\t\t\t\t\t\t.match(o.expression || (/(.+)[-=_](.+)/));\n\t\t\t\t\tpid = parentItem[2];\n\t\t\t\t}\n\t\t\t\tif (id) {\n\t\t\t\t\tvar data = $(item).children('div').data();\n\t\t\t\t\tvar itemObj = $.extend( data, {\n\t\t\t\t\t\t\"id\":id[2],\n\t\t\t\t\t\t\"parent_id\":pid,\n\t\t\t\t\t\t\"depth\":depth,\n\t\t\t\t\t\t\"left\":_left,\n\t\t\t\t\t\t\"right\":right\n\t\t\t\t\t\t} );\n\t\t\t\t\tret.push( itemObj );\n\t\t\t\t}\n\t\t\t\t_left = right + 1;\n\t\t\t\treturn _left;\n\t\t\t}\n\t\t},\n\t\t_clearEmpty: function (item) {\n\t\t\tfunction replaceClass(elem, search, replace, swap) {\n\t\t\t\tif (swap) {\n\t\t\t\t\tsearch = [replace, replace = search][0];\n\t\t\t\t}\n\t\t\t\t$(elem).removeClass(search).addClass(replace);\n\t\t\t}\n\t\t\tvar o = this.options,\n\t\t\t\tchildrenList = $(item).children(o.listType),\n\t\t\t\thasChildren = childrenList.has('li').length;\n\t\t\tvar doNotClear =\n\t\t\t\to.doNotClear ||\n\t\t\t\thasChildren ||\n\t\t\t\to.protectRoot && $(item)[0] === this.element[0];\n\t\t\tif (o.isTree) {\n\t\t\t\treplaceClass(item, o.branchClass, o.leafClass, doNotClear);\n\t\t\t}\n\t\t\tif (!doNotClear) {\n\t\t\t\tchildrenList.parent().removeClass(o.expandedClass);\n\t\t\t\tchildrenList.remove();\n\t\t\t}\n\t\t},\n\t\t_getLevel: function(item) {\n\t\t\tvar level = 1,\n\t\t\t\tlist;\n\t\t\tif (this.options.listType) {\n\t\t\t\tlist = item.closest(this.options.listType);\n\t\t\t\twhile (list && list.length > 0 && !list.is(\".ui-sortable\")) {\n\t\t\t\t\tlevel++;\n\t\t\t\t\tlist = list.parent().closest(this.options.listType);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn level;\n\t\t},\n\t\t_getChildLevels: function(parent, depth) {\n\t\t\tvar self = this,\n\t\t\t\to = this.options,\n\t\t\t\tresult = 0;\n\t\t\tdepth = depth || 0;\n\t\t\t$(parent).children(o.listType).children(o.items).each(function(index, child) {\n\t\t\t\tresult = Math.max(self._getChildLevels(child, depth + 1), result);\n\t\t\t});\n\t\t\treturn depth ? result + 1 : result;\n\t\t},\n\t\t_isAllowed: function(parentItem, level, levels) {\n\t\t\tvar o = this.options,\n\t\t\t\t// this takes into account the maxLevels set to the recipient list\n\t\t\t\tmaxLevels = this\n\t\t\t\t\t.placeholder\n\t\t\t\t\t.closest(\".ui-sortable\")\n\t\t\t\t\t.nestedSortable(\"option\", \"maxLevels\"),\n\t\t\t\t// Check if the parent has changed to prevent it, when o.disableParentChange is true\n\t\t\t\toldParent = this.currentItem.parent().parent(),\n\t\t\t\tdisabledByParentchange = o.disableParentChange && (\n\t\t\t\t\t//From somewhere to somewhere else, except the root\n\t\t\t\t\ttypeof parentItem !== 'undefined' && !oldParent.is(parentItem) ||\n\t\t\t\t\ttypeof parentItem === 'undefined' && oldParent.is(\"li\")\t//From somewhere to the root\n\t\t\t\t);\n\t\t\t// mjs - is the root protected?\n\t\t\t// mjs - are we nesting too deep?\n\t\t\tif (\n\t\t\t\tdisabledByParentchange ||\n\t\t\t\t!o.isAllowed(this.placeholder, parentItem, this.currentItem)\n\t\t\t) {\n\t\t\t\tthis.placeholder.addClass(o.errorClass);\n\t\t\t\tif (maxLevels < levels && maxLevels !== 0) {\n\t\t\t\t\tthis.beyondMaxLevels = levels - maxLevels;\n\t\t\t\t} else {\n\t\t\t\t\tthis.beyondMaxLevels = 1;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (maxLevels < levels && maxLevels !== 0) {\n\t\t\t\t\tthis.placeholder.addClass(o.errorClass);\n\t\t\t\t\tthis.beyondMaxLevels = levels - maxLevels;\n\t\t\t\t} else {\n\t\t\t\t\tthis.placeholder.removeClass(o.errorClass);\n\t\t\t\t\tthis.beyondMaxLevels = 0;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}));\n\t$.mjs.nestedSortable.prototype.options = $.extend(\n\t\t{},\n\t\t$.ui.sortable.prototype.options,\n\t\t$.mjs.nestedSortable.prototype.options\n\t);\n}));\n"],"names":["factory","define","amd","window","jQuery","$","widget","extend","ui","sortable","prototype","options","disableParentChange","doNotClear","expandOnHover","isAllowed","isTree","listType","maxLevels","protectRoot","rootID","rtl","startCollapsed","tabSize","branchClass","collapsedClass","disableNestingClass","errorClass","expandedClass","hoveringClass","leafClass","disabledClass","_create","self","element","data","is","Error","tolerance","apply","arguments","items","each","$li","item","hasCollapsedClass","hasClass","hasExpandedClass","children","length","addClass","_destroy","removeData","_mouseDrag","event","i","itemElement","intersection","previousTopOffset","parentItem","level","childLevels","itemAfter","itemBefore","newList","method","a","previousItem","nextItem","helperIsNotSibling","o","scrolled","$document","document","position","_generatePosition","positionAbs","_convertPositionTo","lastPositionAbs","scroll","scrollParent","tagName","overflowOffset","top","offsetHeight","pageY","scrollSensitivity","scrollTop","scrollSpeed","left","offsetWidth","pageX","scrollLeft","height","width","ddmanager","dropBehaviour","prepareOffsets","placeholder","offset","axis","helper","style","hovering","mouseentered","_parentItem","parent","closest","call","_getLevel","_getChildLevels","createElement","_intersectsWithPointer","instance","currentContainer","className","indexOf","currentItem","contains","type","mouseenter","setTimeout","removeClass","refreshPositions","_trigger","_uiHash","direction","_intersectsWithSides","mouseleave","clearTimeout","parentNode","appendChild","undefined","prev","_rearrange","_clearEmpty","_previousItem","nodeName","toLowerCase","previousSibling","_nextItem","next","nextSibling","beyondMaxLevels","outerWidth","after","listItem","_isAllowed","prepend","_contactContainers","drag","_mouseStop","domPosition","_relocate_event","_pid_current","attr","_sort_current","index","x","reference","size","half","isOverBottomHalf","click","isOverTopHalf","isOverRightHalf","verticalDirection","_getDragVerticalDirection","horizontalDirection","_getDragHorizontalDirection","floating","_clear","serialize","_getItemsAsjQuery","connected","str","res","attribute","match","expression","pid","push","key","join","toHierarchy","ret","_recursiveItems","id","nestedSortableItem","toArray","sDepth","startDepthCount","excludeRoot","_recursiveArray","depth","_left","right","itemObj","sort","b","search","replace","childrenList","hasChildren","has","remove","list","result","child","Math","max","levels","nestedSortable","oldParent","disabledByParentchange","mjs"],"mappings":"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"} diff --git a/src/OrchardCore.Modules/OrchardCore.Taxonomies/wwwroot/Scripts/tags-editor.map b/src/OrchardCore.Modules/OrchardCore.Taxonomies/wwwroot/Scripts/tags-editor.map index bac301b47e1..7fd8dfa520a 100644 --- a/src/OrchardCore.Modules/OrchardCore.Taxonomies/wwwroot/Scripts/tags-editor.map +++ b/src/OrchardCore.Modules/OrchardCore.Taxonomies/wwwroot/Scripts/tags-editor.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["function initializeTagsEditor(element) {\r\n if (element) {\r\n\r\n var elementId = element.id;\r\n var vueMultiselect = Vue.component('vue-multiselect', window.VueMultiselect.default);\r\n\r\n var vm = new Vue({\r\n el: '#' + elementId,\r\n components: { 'vue-multiselect': vueMultiselect },\r\n data: function () {\r\n // All terms generate a model binding.\r\n var allTagTerms = JSON.parse(element.dataset.allTagTerms || \"[]\");\r\n\r\n // Selectable terms are shown in options list.\r\n var selectableTagTerms = allTagTerms;\r\n\r\n // Leaves only filters selectableTerms.\r\n if (element.dataset.leavesOnly == 'true') {\r\n selectableTagTerms = selectableTagTerms.filter(function (tagTerm) { return tagTerm.isLeaf });\r\n // Self heal when leaves only value is updated.\r\n allTagTerms.forEach(function (tagTerm) {\r\n if (!selectableTagTerms.includes(tagTerm)) {\r\n tagTerm.selected = false;\r\n }\r\n });\r\n }\r\n\r\n // Selected terms are show in selected tags field.\r\n selectedTagTerms = allTagTerms.filter(function (tagTerm) { return tagTerm.selected });\r\n\r\n return {\r\n open: element.dataset.open,\r\n taxonomyContentItemId: element.dataset.taxonomyContentItemId,\r\n createTagUrl: element.dataset.createTagUrl,\r\n createTagErrorMessage: element.dataset.createTagErrorMessage,\r\n selectedTagTerms: selectedTagTerms,\r\n selectableTagTerms: selectableTagTerms,\r\n allTagTerms: allTagTerms\r\n }\r\n },\r\n computed: {\r\n isDisabled: function () {\r\n if (this.open == 'false' && this.selectableTagTerms.length === 0) {\r\n return true;\r\n }\r\n return false;\r\n },\r\n selectedTagTermsIds: function() {\r\n if (!this.selectedTagTerms) {\r\n return [];\r\n }\r\n if (Array.isArray(this.selectedTagTerms)) {\r\n return this.selectedTagTerms.map(function (tagTerm) { return tagTerm.contentItemId });\r\n } else {\r\n return this.selectedTagTerms.contentItemId;\r\n }\r\n }\r\n },\r\n methods: {\r\n createTagTerm(newTagTerm) {\r\n var self = this;\r\n $.ajax({\r\n url: self.createTagUrl,\r\n method: 'POST',\r\n data: {\r\n __RequestVerificationToken: $(\"input[name='__RequestVerificationToken']\").val(),\r\n taxonomyContentItemId: self.taxonomyContentItemId,\r\n displayText: newTagTerm\r\n },\r\n success: function (data) {\r\n var tagTerm = {\r\n contentItemId: data.contentItemId,\r\n displayText: data.displayText,\r\n selected: true\r\n }\r\n // Add to allTagTerms array so model binding will save tag as selected.\r\n self.allTagTerms.push(tagTerm);\r\n\r\n // Add to selectedTerms to display in vue-multi-select.\r\n self.selectedTagTerms.push(tagTerm);\r\n\r\n },\r\n error: function () {\r\n alert(self.createTagErrorMessage);\r\n }\r\n });\r\n },\r\n onSelect(selectedTagTerm) {\r\n var tagTerm = this.allTagTerms.find(function (tagTerm) { return tagTerm.contentItemId === selectedTagTerm.contentItemId });\r\n tagTerm.selected = true;\r\n $(document).trigger('contentpreview:render');\r\n },\r\n onRemove(removedTagTerm) {\r\n var tagTerm = this.allTagTerms.find(function (tagTerm) { return tagTerm.contentItemId === removedTagTerm.contentItemId });\r\n tagTerm.selected = false;\r\n $(document).trigger('contentpreview:render');\r\n }\r\n }\r\n });\r\n\r\n return vm;\r\n }\r\n}\r\n"],"names":["initializeTagsEditor","element","elementId","id","vueMultiselect","Vue","component","window","VueMultiselect","default","el","components","data","allTagTerms","JSON","parse","dataset","selectableTagTerms","leavesOnly","filter","tagTerm","isLeaf","forEach","includes","selected","selectedTagTerms","open","taxonomyContentItemId","createTagUrl","createTagErrorMessage","computed","isDisabled","length","selectedTagTermsIds","Array","isArray","map","contentItemId","methods","createTagTerm","newTagTerm","self","$","ajax","url","method","__RequestVerificationToken","val","displayText","success","push","error","alert","onSelect","selectedTagTerm","find","document","trigger","onRemove","removedTagTerm"],"mappings":"AAAA,SAASA,qBAAqBC,CAAO,EACjC,GAAIA,EAAS,CAET,IAAIC,EAAYD,EAAQE,EAAE,CACtBC,EAAiBC,IAAIC,SAAS,CAAC,kBAAmBC,OAAOC,cAAc,CAACC,OAAO,EAgGnF,OA9FS,IAAIJ,IAAI,CACbK,GAAI,IAAMR,EACVS,WAAY,CAAE,kBAAmBP,CAAe,EAChDQ,KAAM,WAEF,IAAIC,EAAcC,KAAKC,KAAK,CAACd,EAAQe,OAAO,CAACH,WAAW,EAAI,MAGxDI,EAAqBJ,EAgBzB,MAbkC,QAA9BZ,EAAQe,OAAO,CAACE,UAAU,GAC1BD,EAAqBA,EAAmBE,MAAM,CAAC,SAAUC,CAAO,EAAI,OAAOA,EAAQC,MAAM,AAAC,GAE1FR,EAAYS,OAAO,CAAC,SAAUF,CAAO,EAC5BH,EAAmBM,QAAQ,CAACH,IAC7BA,CAAAA,EAAQI,QAAQ,CAAG,CAAA,CAAI,CAE/B,IAIJC,iBAAmBZ,EAAYM,MAAM,CAAC,SAAUC,CAAO,EAAI,OAAOA,EAAQI,QAAQ,AAAC,GAE5E,CACHE,KAAMzB,EAAQe,OAAO,CAACU,IAAI,CAC1BC,sBAAuB1B,EAAQe,OAAO,CAACW,qBAAqB,CAC5DC,aAAc3B,EAAQe,OAAO,CAACY,YAAY,CAC1CC,sBAAuB5B,EAAQe,OAAO,CAACa,qBAAqB,CAC5DJ,iBAAkBA,iBAClBR,mBAAoBA,EACpBJ,YAAaA,CACjB,CACJ,EACAiB,SAAU,CACNC,WAAY,iBACJ,AAAa,SAAb,IAAI,CAACL,IAAI,EAAe,AAAmC,IAAnC,IAAI,CAACT,kBAAkB,CAACe,MAAM,AAI9D,EACAC,oBAAqB,kBACjB,AAAK,IAAI,CAACR,gBAAgB,CAGtBS,MAAMC,OAAO,CAAC,IAAI,CAACV,gBAAgB,EAC5B,IAAI,CAACA,gBAAgB,CAACW,GAAG,CAAC,SAAUhB,CAAO,EAAI,OAAOA,EAAQiB,aAAa,AAAC,GAE5E,IAAI,CAACZ,gBAAgB,CAACY,aAAa,CALnC,EAAE,AAOjB,CACJ,EACAC,QAAS,CACLC,cAAcC,CAAU,EACpB,IAAIC,EAAO,IAAI,CACfC,EAAEC,IAAI,CAAC,CACHC,IAAKH,EAAKb,YAAY,CACtBiB,OAAQ,OACRjC,KAAM,CACFkC,2BAA4BJ,EAAE,4CAA4CK,GAAG,GAC7EpB,sBAAuBc,EAAKd,qBAAqB,CACjDqB,YAAaR,CACjB,EACAS,QAAS,SAAUrC,CAAI,EACnB,IAAIQ,EAAU,CACViB,cAAezB,EAAKyB,aAAa,CACjCW,YAAapC,EAAKoC,WAAW,CAC7BxB,SAAU,CAAA,CACd,EAEAiB,EAAK5B,WAAW,CAACqC,IAAI,CAAC9B,GAGtBqB,EAAKhB,gBAAgB,CAACyB,IAAI,CAAC9B,EAE/B,EACA+B,MAAO,WACHC,MAAMX,EAAKZ,qBAAqB,CACpC,CACJ,EACJ,EACAwB,SAASC,CAAe,EAEpBlC,AADc,IAAI,CAACP,WAAW,CAAC0C,IAAI,CAAC,SAAUnC,CAAO,EAAI,OAAOA,EAAQiB,aAAa,GAAKiB,EAAgBjB,aAAa,AAAC,GAChHb,QAAQ,CAAG,CAAA,EACnBkB,EAAEc,UAAUC,OAAO,CAAC,wBACxB,EACAC,SAASC,CAAc,EAEnBvC,AADc,IAAI,CAACP,WAAW,CAAC0C,IAAI,CAAC,SAAUnC,CAAO,EAAI,OAAOA,EAAQiB,aAAa,GAAKsB,EAAetB,aAAa,AAAC,GAC/Gb,QAAQ,CAAG,CAAA,EACnBkB,EAAEc,UAAUC,OAAO,CAAC,wBACxB,CACJ,CACJ,EAGJ,CACJ"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["function initializeTagsEditor(element) {\n if (element) {\n var elementId = element.id;\n var vueMultiselect = Vue.component('vue-multiselect', window.VueMultiselect.default);\n var vm = new Vue({\n el: '#' + elementId,\n components: { 'vue-multiselect': vueMultiselect },\n data: function () {\n // All terms generate a model binding.\n var allTagTerms = JSON.parse(element.dataset.allTagTerms || \"[]\");\n // Selectable terms are shown in options list.\n var selectableTagTerms = allTagTerms;\n // Leaves only filters selectableTerms.\n if (element.dataset.leavesOnly == 'true') {\n selectableTagTerms = selectableTagTerms.filter(function (tagTerm) { return tagTerm.isLeaf });\n // Self heal when leaves only value is updated.\n allTagTerms.forEach(function (tagTerm) {\n if (!selectableTagTerms.includes(tagTerm)) {\n tagTerm.selected = false;\n }\n });\n }\n // Selected terms are show in selected tags field.\n selectedTagTerms = allTagTerms.filter(function (tagTerm) { return tagTerm.selected });\n return {\n open: element.dataset.open,\n taxonomyContentItemId: element.dataset.taxonomyContentItemId,\n createTagUrl: element.dataset.createTagUrl,\n createTagErrorMessage: element.dataset.createTagErrorMessage,\n selectedTagTerms: selectedTagTerms,\n selectableTagTerms: selectableTagTerms,\n allTagTerms: allTagTerms\n }\n },\n computed: {\n isDisabled: function () {\n if (this.open == 'false' && this.selectableTagTerms.length === 0) {\n return true;\n }\n return false;\n },\n selectedTagTermsIds: function() {\n if (!this.selectedTagTerms) {\n return [];\n }\n if (Array.isArray(this.selectedTagTerms)) {\n return this.selectedTagTerms.map(function (tagTerm) { return tagTerm.contentItemId });\n } else {\n return this.selectedTagTerms.contentItemId;\n }\n }\n },\n methods: {\n createTagTerm(newTagTerm) {\n var self = this;\n $.ajax({\n url: self.createTagUrl,\n method: 'POST',\n data: {\n __RequestVerificationToken: $(\"input[name='__RequestVerificationToken']\").val(),\n taxonomyContentItemId: self.taxonomyContentItemId,\n displayText: newTagTerm\n },\n success: function (data) {\n var tagTerm = {\n contentItemId: data.contentItemId,\n displayText: data.displayText,\n selected: true\n }\n // Add to allTagTerms array so model binding will save tag as selected.\n self.allTagTerms.push(tagTerm);\n // Add to selectedTerms to display in vue-multi-select.\n self.selectedTagTerms.push(tagTerm);\n },\n error: function () {\n alert(self.createTagErrorMessage);\n }\n });\n },\n onSelect(selectedTagTerm) {\n var tagTerm = this.allTagTerms.find(function (tagTerm) { return tagTerm.contentItemId === selectedTagTerm.contentItemId });\n tagTerm.selected = true;\n $(document).trigger('contentpreview:render');\n },\n onRemove(removedTagTerm) {\n var tagTerm = this.allTagTerms.find(function (tagTerm) { return tagTerm.contentItemId === removedTagTerm.contentItemId });\n tagTerm.selected = false;\n $(document).trigger('contentpreview:render');\n }\n }\n });\n return vm;\n }\n}\n"],"names":["initializeTagsEditor","element","elementId","id","vueMultiselect","Vue","component","window","VueMultiselect","default","el","components","data","allTagTerms","JSON","parse","dataset","selectableTagTerms","leavesOnly","filter","tagTerm","isLeaf","forEach","includes","selected","selectedTagTerms","open","taxonomyContentItemId","createTagUrl","createTagErrorMessage","computed","isDisabled","length","selectedTagTermsIds","Array","isArray","map","contentItemId","methods","createTagTerm","newTagTerm","self","$","ajax","url","method","__RequestVerificationToken","val","displayText","success","push","error","alert","onSelect","selectedTagTerm","find","document","trigger","onRemove","removedTagTerm"],"mappings":"AAAA,SAASA,qBAAqBC,CAAO,EACjC,GAAIA,EAAS,CAET,IAAIC,EAAYD,EAAQE,EAAE,CACtBC,EAAiBC,IAAIC,SAAS,CAAC,kBAAmBC,OAAOC,cAAc,CAACC,OAAO,EAgGnF,OA9FS,IAAIJ,IAAI,CACbK,GAAI,IAAMR,EACVS,WAAY,CAAE,kBAAmBP,CAAe,EAChDQ,KAAM,WAEF,IAAIC,EAAcC,KAAKC,KAAK,CAACd,EAAQe,OAAO,CAACH,WAAW,EAAI,MAGxDI,EAAqBJ,EAgBzB,MAbkC,QAA9BZ,EAAQe,OAAO,CAACE,UAAU,GAC1BD,EAAqBA,EAAmBE,MAAM,CAAC,SAAUC,CAAO,EAAI,OAAOA,EAAQC,MAAM,AAAC,GAE1FR,EAAYS,OAAO,CAAC,SAAUF,CAAO,EAC5BH,EAAmBM,QAAQ,CAACH,IAC7BA,CAAAA,EAAQI,QAAQ,CAAG,CAAA,CAAI,CAE/B,IAIJC,iBAAmBZ,EAAYM,MAAM,CAAC,SAAUC,CAAO,EAAI,OAAOA,EAAQI,QAAQ,AAAC,GAE5E,CACHE,KAAMzB,EAAQe,OAAO,CAACU,IAAI,CAC1BC,sBAAuB1B,EAAQe,OAAO,CAACW,qBAAqB,CAC5DC,aAAc3B,EAAQe,OAAO,CAACY,YAAY,CAC1CC,sBAAuB5B,EAAQe,OAAO,CAACa,qBAAqB,CAC5DJ,iBAAkBA,iBAClBR,mBAAoBA,EACpBJ,YAAaA,CACjB,CACJ,EACAiB,SAAU,CACNC,WAAY,iBACJ,AAAa,SAAb,IAAI,CAACL,IAAI,EAAe,AAAmC,IAAnC,IAAI,CAACT,kBAAkB,CAACe,MAAM,AAI9D,EACAC,oBAAqB,kBACjB,AAAK,IAAI,CAACR,gBAAgB,CAGtBS,MAAMC,OAAO,CAAC,IAAI,CAACV,gBAAgB,EAC5B,IAAI,CAACA,gBAAgB,CAACW,GAAG,CAAC,SAAUhB,CAAO,EAAI,OAAOA,EAAQiB,aAAa,AAAC,GAE5E,IAAI,CAACZ,gBAAgB,CAACY,aAAa,CALnC,EAAE,AAOjB,CACJ,EACAC,QAAS,CACLC,cAAcC,CAAU,EACpB,IAAIC,EAAO,IAAI,CACfC,EAAEC,IAAI,CAAC,CACHC,IAAKH,EAAKb,YAAY,CACtBiB,OAAQ,OACRjC,KAAM,CACFkC,2BAA4BJ,EAAE,4CAA4CK,GAAG,GAC7EpB,sBAAuBc,EAAKd,qBAAqB,CACjDqB,YAAaR,CACjB,EACAS,QAAS,SAAUrC,CAAI,EACnB,IAAIQ,EAAU,CACViB,cAAezB,EAAKyB,aAAa,CACjCW,YAAapC,EAAKoC,WAAW,CAC7BxB,SAAU,CAAA,CACd,EAEAiB,EAAK5B,WAAW,CAACqC,IAAI,CAAC9B,GAGtBqB,EAAKhB,gBAAgB,CAACyB,IAAI,CAAC9B,EAE/B,EACA+B,MAAO,WACHC,MAAMX,EAAKZ,qBAAqB,CACpC,CACJ,EACJ,EACAwB,SAASC,CAAe,EAEpBlC,AADc,IAAI,CAACP,WAAW,CAAC0C,IAAI,CAAC,SAAUnC,CAAO,EAAI,OAAOA,EAAQiB,aAAa,GAAKiB,EAAgBjB,aAAa,AAAC,GAChHb,QAAQ,CAAG,CAAA,EACnBkB,EAAEc,UAAUC,OAAO,CAAC,wBACxB,EACAC,SAASC,CAAc,EAEnBvC,AADc,IAAI,CAACP,WAAW,CAAC0C,IAAI,CAAC,SAAUnC,CAAO,EAAI,OAAOA,EAAQiB,aAAa,GAAKsB,EAAetB,aAAa,AAAC,GAC/Gb,QAAQ,CAAG,CAAA,EACnBkB,EAAEc,UAAUC,OAAO,CAAC,wBACxB,CACJ,CACJ,EAGJ,CACJ"} diff --git a/src/OrchardCore.Modules/OrchardCore.Templates/wwwroot/Scripts/templatepreview.edit.map b/src/OrchardCore.Modules/OrchardCore.Templates/wwwroot/Scripts/templatepreview.edit.map index fa8a9a46a56..823f9e4039c 100644 --- a/src/OrchardCore.Modules/OrchardCore.Templates/wwwroot/Scripts/templatepreview.edit.map +++ b/src/OrchardCore.Modules/OrchardCore.Templates/wwwroot/Scripts/templatepreview.edit.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["var editor;\r\n\r\nfunction initializeTemplatePreview(nameElement, editorElement) {\r\n\r\n var antiforgerytoken = $(\"[name='__RequestVerificationToken']\").val();\r\n\r\n sendFormData = function (nameElement) {\r\n\r\n var formData = {\r\n 'Name': nameElement.value,\r\n 'Content': editor.getValue(),\r\n '__RequestVerificationToken': antiforgerytoken\r\n };\r\n\r\n // store the form data to pass it in the event handler\r\n localStorage.setItem('OrchardCore.templates', JSON.stringify($.param(formData)));\r\n }\r\n\r\n editor = CodeMirror.fromTextArea(editorElement, {\r\n autoRefresh: true,\r\n lineNumbers: true,\r\n lineWrapping: true,\r\n matchBrackets: true,\r\n styleActiveLine: true,\r\n mode: { name: \"liquid\" },\r\n extraKeys: {\r\n \"F11\": function (cm) {\r\n cm.setOption(\"fullScreen\", !cm.getOption(\"fullScreen\"));\r\n },\r\n \"Esc\": function (cm) {\r\n if (cm.getOption(\"fullScreen\")) cm.setOption(\"fullScreen\", false);\r\n }\r\n }\r\n });\r\n\r\n editor.on('change', function (cm) {\r\n sendFormData(nameElement);\r\n });\r\n\r\n window.addEventListener('storage', function (ev) {\r\n if (ev.key != 'OrchardCore.templates:ready') return; // ignore other keys\r\n\r\n // triggered by the preview window the first time it is loaded in order\r\n // to pre-render the view even if no contentpreview:render is already sent\r\n sendFormData(nameElement);\r\n }, false);\r\n\r\n $(nameElement)\r\n .on('input', function () { sendFormData(nameElement); })\r\n .on('propertychange', function () { sendFormData(nameElement); })\r\n .on('change', function () { sendFormData(nameElement); })\r\n .on('keyup', function (event) {\r\n // handle backspace\r\n if (event.keyCode == 46 || event.ctrlKey) {\r\n sendFormData(nameElement);\r\n }\r\n });\r\n\r\n $(window).on('unload', function () {\r\n localStorage.removeItem('OrchardCore.templates');\r\n // this will raise an event in the preview window to notify that the live preview is no longer active.\r\n localStorage.setItem('OrchardCore.templates:not-connected', '');\r\n localStorage.removeItem('OrchardCore.templates:not-connected');\r\n });\r\n}\r\n"],"names":["editor","initializeTemplatePreview","nameElement","editorElement","antiforgerytoken","$","val","sendFormData","formData","value","getValue","localStorage","setItem","JSON","stringify","param","CodeMirror","fromTextArea","autoRefresh","lineNumbers","lineWrapping","matchBrackets","styleActiveLine","mode","name","extraKeys","cm","setOption","getOption","on","window","addEventListener","ev","key","event","keyCode","ctrlKey","removeItem"],"mappings":"AAAA,IAAIA,OAEJ,SAASC,0BAA0BC,CAAW,CAAEC,CAAa,EAEzD,IAAIC,EAAmBC,EAAE,uCAAuCC,GAAG,GAEnEC,aAAe,SAAUL,CAAW,EAEhC,IAAIM,EAAW,CACX,KAAQN,EAAYO,KAAK,CACzB,QAAWT,OAAOU,QAAQ,GAC1B,2BAA8BN,CAClC,EAGAO,aAAaC,OAAO,CAAC,wBAAyBC,KAAKC,SAAS,CAACT,EAAEU,KAAK,CAACP,IACzE,EAmBAR,AAjBAA,CAAAA,OAASgB,WAAWC,YAAY,CAACd,EAAe,CAC5Ce,YAAa,CAAA,EACbC,YAAa,CAAA,EACbC,aAAc,CAAA,EACdC,cAAe,CAAA,EACfC,gBAAiB,CAAA,EACjBC,KAAM,CAAEC,KAAM,QAAS,EACvBC,UAAW,CACP,IAAO,SAAUC,CAAE,EACfA,EAAGC,SAAS,CAAC,aAAc,CAACD,EAAGE,SAAS,CAAC,cAC7C,EACA,IAAO,SAAUF,CAAE,EACXA,EAAGE,SAAS,CAAC,eAAeF,EAAGC,SAAS,CAAC,aAAc,CAAA,EAC/D,CACJ,CACJ,EAAC,EAEME,EAAE,CAAC,SAAU,SAAUH,CAAE,EAC5BnB,aAAaL,EACjB,GAEA4B,OAAOC,gBAAgB,CAAC,UAAW,SAAUC,CAAE,EAC7B,+BAAVA,EAAGC,GAAG,EAIV1B,aAAaL,EACjB,EAAG,CAAA,GAEHG,EAAEH,GACG2B,EAAE,CAAC,QAAS,WAActB,aAAaL,EAAc,GACrD2B,EAAE,CAAC,iBAAkB,WAActB,aAAaL,EAAc,GAC9D2B,EAAE,CAAC,SAAU,WAActB,aAAaL,EAAc,GACtD2B,EAAE,CAAC,QAAS,SAAUK,CAAK,EAEpBA,CAAAA,AAAiB,IAAjBA,EAAMC,OAAO,EAAUD,EAAME,OAAO,AAAD,GACnC7B,aAAaL,EAErB,GAEJG,EAAEyB,QAAQD,EAAE,CAAC,SAAU,WACnBlB,aAAa0B,UAAU,CAAC,yBAExB1B,aAAaC,OAAO,CAAC,sCAAuC,IAC5DD,aAAa0B,UAAU,CAAC,sCAC7B,EACH"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["var editor;\nfunction initializeTemplatePreview(nameElement, editorElement) {\n var antiforgerytoken = $(\"[name='__RequestVerificationToken']\").val();\n sendFormData = function (nameElement) {\n var formData = {\n 'Name': nameElement.value,\n 'Content': editor.getValue(),\n '__RequestVerificationToken': antiforgerytoken\n };\n // store the form data to pass it in the event handler\n localStorage.setItem('OrchardCore.templates', JSON.stringify($.param(formData)));\n }\n editor = CodeMirror.fromTextArea(editorElement, {\n autoRefresh: true,\n lineNumbers: true,\n lineWrapping: true,\n matchBrackets: true,\n styleActiveLine: true,\n mode: { name: \"liquid\" },\n extraKeys: {\n \"F11\": function (cm) {\n cm.setOption(\"fullScreen\", !cm.getOption(\"fullScreen\"));\n },\n \"Esc\": function (cm) {\n if (cm.getOption(\"fullScreen\")) cm.setOption(\"fullScreen\", false);\n }\n }\n });\n editor.on('change', function (cm) {\n sendFormData(nameElement);\n });\n window.addEventListener('storage', function (ev) {\n if (ev.key != 'OrchardCore.templates:ready') return; // ignore other keys\n // triggered by the preview window the first time it is loaded in order\n // to pre-render the view even if no contentpreview:render is already sent\n sendFormData(nameElement);\n }, false);\n $(nameElement)\n .on('input', function () { sendFormData(nameElement); })\n .on('propertychange', function () { sendFormData(nameElement); })\n .on('change', function () { sendFormData(nameElement); })\n .on('keyup', function (event) {\n // handle backspace\n if (event.keyCode == 46 || event.ctrlKey) {\n sendFormData(nameElement);\n }\n });\n $(window).on('unload', function () {\n localStorage.removeItem('OrchardCore.templates');\n // this will raise an event in the preview window to notify that the live preview is no longer active.\n localStorage.setItem('OrchardCore.templates:not-connected', '');\n localStorage.removeItem('OrchardCore.templates:not-connected');\n });\n}\n"],"names":["editor","initializeTemplatePreview","nameElement","editorElement","antiforgerytoken","$","val","sendFormData","formData","value","getValue","localStorage","setItem","JSON","stringify","param","CodeMirror","fromTextArea","autoRefresh","lineNumbers","lineWrapping","matchBrackets","styleActiveLine","mode","name","extraKeys","cm","setOption","getOption","on","window","addEventListener","ev","key","event","keyCode","ctrlKey","removeItem"],"mappings":"AAAA,IAAIA,OAEJ,SAASC,0BAA0BC,CAAW,CAAEC,CAAa,EAEzD,IAAIC,EAAmBC,EAAE,uCAAuCC,GAAG,GAEnEC,aAAe,SAAUL,CAAW,EAEhC,IAAIM,EAAW,CACX,KAAQN,EAAYO,KAAK,CACzB,QAAWT,OAAOU,QAAQ,GAC1B,2BAA8BN,CAClC,EAGAO,aAAaC,OAAO,CAAC,wBAAyBC,KAAKC,SAAS,CAACT,EAAEU,KAAK,CAACP,IACzE,EAmBAR,AAjBAA,CAAAA,OAASgB,WAAWC,YAAY,CAACd,EAAe,CAC5Ce,YAAa,CAAA,EACbC,YAAa,CAAA,EACbC,aAAc,CAAA,EACdC,cAAe,CAAA,EACfC,gBAAiB,CAAA,EACjBC,KAAM,CAAEC,KAAM,QAAS,EACvBC,UAAW,CACP,IAAO,SAAUC,CAAE,EACfA,EAAGC,SAAS,CAAC,aAAc,CAACD,EAAGE,SAAS,CAAC,cAC7C,EACA,IAAO,SAAUF,CAAE,EACXA,EAAGE,SAAS,CAAC,eAAeF,EAAGC,SAAS,CAAC,aAAc,CAAA,EAC/D,CACJ,CACJ,EAAC,EAEME,EAAE,CAAC,SAAU,SAAUH,CAAE,EAC5BnB,aAAaL,EACjB,GAEA4B,OAAOC,gBAAgB,CAAC,UAAW,SAAUC,CAAE,EAC7B,+BAAVA,EAAGC,GAAG,EAIV1B,aAAaL,EACjB,EAAG,CAAA,GAEHG,EAAEH,GACG2B,EAAE,CAAC,QAAS,WAActB,aAAaL,EAAc,GACrD2B,EAAE,CAAC,iBAAkB,WAActB,aAAaL,EAAc,GAC9D2B,EAAE,CAAC,SAAU,WAActB,aAAaL,EAAc,GACtD2B,EAAE,CAAC,QAAS,SAAUK,CAAK,EAEpBA,CAAAA,AAAiB,IAAjBA,EAAMC,OAAO,EAAUD,EAAME,OAAO,AAAD,GACnC7B,aAAaL,EAErB,GAEJG,EAAEyB,QAAQD,EAAE,CAAC,SAAU,WACnBlB,aAAa0B,UAAU,CAAC,yBAExB1B,aAAaC,OAAO,CAAC,sCAAuC,IAC5DD,aAAa0B,UAAU,CAAC,sCAC7B,EACH"} diff --git a/src/OrchardCore.Modules/OrchardCore.UrlRewriting/wwwroot/Scripts/admin-ui.map b/src/OrchardCore.Modules/OrchardCore.UrlRewriting/wwwroot/Scripts/admin-ui.map index ac51dc12351..bb789ade8eb 100644 --- a/src/OrchardCore.Modules/OrchardCore.UrlRewriting/wwwroot/Scripts/admin-ui.map +++ b/src/OrchardCore.Modules/OrchardCore.UrlRewriting/wwwroot/Scripts/admin-ui.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["urlRewritingAdmin = function () {\r\n\r\n const initialize = (url, errorLabel, selectedLabel) => {\r\n\r\n // Create the sortable UI.\r\n sortingListManager.create('#rewrite-rules-sortable-list', url, errorLabel);\r\n\r\n let searchBox = document.getElementById('search-box');\r\n let searchAlert = document.getElementById('list-alert');\r\n\r\n const filterElements = document.querySelectorAll('[data-filter-value]');\r\n\r\n // If the user press Enter, don't submit.\r\n searchBox.addEventListener('keydown', function (e) {\r\n if (e.key === 'Enter') {\r\n e.preventDefault();\r\n }\r\n });\r\n\r\n searchBox.addEventListener('keyup', e => {\r\n\r\n var search = e.target.value.toLowerCase();\r\n // On ESC, clear the search box and display all rules.\r\n if (e.key == 'Escape' || search == '') {\r\n searchAlert.classList.add('d-none');\r\n searchBox.value = '';\r\n for (let i = 0; i < filterElements.length; i++) {\r\n filterElements[i].classList.remove(\"d-none\");\r\n filterElements[i].classList.remove(\"first-child-visible\");\r\n filterElements[i].classList.remove(\"last-child-visible\");\r\n }\r\n\r\n if (filterElements.length > 0) {\r\n filterElements[0].classList.add('first-child-visible');\r\n filterElements[filterElements.length - 1].classList.add('last-child-visible');\r\n }\r\n } else {\r\n let visibleElements = [];\r\n for (let i = 0; i < filterElements.length; i++) {\r\n let filter = filterElements[i];\r\n\r\n var text = filter.getAttribute('data-filter-value');\r\n\r\n if (!text) {\r\n filter.classList.add(\"d-none\");\r\n continue;\r\n }\r\n\r\n var found = text.indexOf(search) > -1;\r\n\r\n if (found) {\r\n filter.classList.remove(\"d-none\");\r\n filter.classList.remove(\"first-child-visible\");\r\n filter.classList.remove(\"last-child-visible\");\r\n visibleElements.push(filter);\r\n } else {\r\n filter.classList.add(\"d-none\");\r\n }\r\n }\r\n\r\n if (visibleElements.length > 0) {\r\n visibleElements[0].classList.add('first-child-visible');\r\n visibleElements[visibleElements.length - 1].classList.add('last-child-visible');\r\n searchAlert.classList.add('d-none');\r\n } else {\r\n searchAlert.classList.remove('d-none');\r\n }\r\n }\r\n });\r\n\r\n var actions = document.getElementById('actions');\r\n var items = document.getElementById('items');\r\n var filters = document.querySelectorAll('.filter');\r\n var selectAllCtrl = document.getElementById('select-all');\r\n var selectedItems = document.getElementById('selected-items');\r\n var itemsCheckboxes = document.querySelectorAll(\"input[type='checkbox'][name='ruleIds']\");\r\n\r\n function displayActionsOrFilters() {\r\n // Select all checked checkboxes with name 'ruleIds'\r\n var checkedCheckboxes = document.querySelectorAll(\"input[type='checkbox'][name='ruleIds']:checked\");\r\n\r\n if (checkedCheckboxes.length > 1) {\r\n actions.classList.remove('d-none');\r\n for (let i = 0; i < filters.length; i++) {\r\n filters[i].classList.add('d-none');\r\n }\r\n selectedItems.classList.remove('d-none');\r\n items.classList.add('d-none');\r\n } else {\r\n actions.classList.add('d-none');\r\n\r\n for (let i = 0; i < filters.length; i++) {\r\n filters[i].classList.remove('d-none');\r\n }\r\n selectedItems.classList.add('d-none');\r\n items.classList.remove('d-none');\r\n }\r\n }\r\n\r\n var dropdownItems = document.querySelectorAll(\".dropdown-menu .dropdown-item\");\r\n\r\n // Add click event listeners to each dropdown item\r\n dropdownItems.forEach(function (item) {\r\n // Check if the item has a data-action attribute\r\n if (item.dataset.action) {\r\n item.addEventListener(\"click\", function () {\r\n // Get all checked checkboxes\r\n var checkedCheckboxes = document.querySelectorAll(\"input[type='checkbox'][name='ruleIds']:checked\");\r\n\r\n // Check if more than one checkbox is checked\r\n if (checkedCheckboxes.length > 1) {\r\n // Get data attributes from the clicked item\r\n var actionData = Object.assign({}, item.dataset);\r\n\r\n confirmDialog({\r\n ...actionData,\r\n callback: function (r) {\r\n if (r) {\r\n // Set the value of the BulkAction option\r\n document.querySelector(\"[name='Options.BulkAction']\").value = actionData.action;\r\n // Trigger the submit action\r\n document.querySelector(\"[name='submit.BulkAction']\").click();\r\n }\r\n }\r\n });\r\n }\r\n });\r\n }\r\n });\r\n\r\n selectAllCtrl.addEventListener(\"click\", function () {\r\n itemsCheckboxes.forEach(function (checkbox) {\r\n if (checkbox !== selectAllCtrl) {\r\n checkbox.checked = selectAllCtrl.checked; // Set the checked state of all checkboxes\r\n }\r\n });\r\n\r\n // Update the selected items text\r\n updateSelectedItemsText();\r\n displayActionsOrFilters();\r\n });\r\n\r\n // Event listener for individual checkboxes\r\n itemsCheckboxes.forEach(function (checkbox) {\r\n checkbox.addEventListener(\"click\", function () {\r\n var itemsCount = itemsCheckboxes.length;\r\n var selectedItemsCount = document.querySelectorAll(\"input[type='checkbox'][name='ruleIds']:checked\").length;\r\n\r\n // Update selectAllCtrl state\r\n selectAllCtrl.checked = selectedItemsCount === itemsCount;\r\n selectAllCtrl.indeterminate = selectedItemsCount > 0 && selectedItemsCount < itemsCount;\r\n\r\n // Update the selected items text\r\n updateSelectedItemsText();\r\n displayActionsOrFilters();\r\n });\r\n });\r\n\r\n // Function to update selected items text\r\n function updateSelectedItemsText() {\r\n var selectedCount = document.querySelectorAll(\"input[type='checkbox'][name='ruleIds']:checked\").length;\r\n selectedItems.textContent = selectedCount + ' ' + selectedLabel;\r\n }\r\n }\r\n\r\n return {\r\n initialize: initialize\r\n }\r\n}();\r\n"],"names":["urlRewritingAdmin","initialize","url","errorLabel","selectedLabel","sortingListManager","create","searchBox","document","getElementById","searchAlert","filterElements","querySelectorAll","addEventListener","e","key","preventDefault","search","target","value","toLowerCase","classList","add","i","length","remove","visibleElements","filter","text","getAttribute","indexOf","push","actions","items","filters","selectAllCtrl","selectedItems","itemsCheckboxes","displayActionsOrFilters","checkedCheckboxes","updateSelectedItemsText","selectedCount","textContent","dropdownItems","forEach","item","dataset","action","actionData","Object","assign","confirmDialog","callback","r","querySelector","click","checkbox","checked","itemsCount","selectedItemsCount","indeterminate"],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["urlRewritingAdmin = function () {\n const initialize = (url, errorLabel, selectedLabel) => {\n // Create the sortable UI.\n sortingListManager.create('#rewrite-rules-sortable-list', url, errorLabel);\n let searchBox = document.getElementById('search-box');\n let searchAlert = document.getElementById('list-alert');\n const filterElements = document.querySelectorAll('[data-filter-value]');\n // If the user press Enter, don't submit.\n searchBox.addEventListener('keydown', function (e) {\n if (e.key === 'Enter') {\n e.preventDefault();\n }\n });\n searchBox.addEventListener('keyup', e => {\n var search = e.target.value.toLowerCase();\n // On ESC, clear the search box and display all rules.\n if (e.key == 'Escape' || search == '') {\n searchAlert.classList.add('d-none');\n searchBox.value = '';\n for (let i = 0; i < filterElements.length; i++) {\n filterElements[i].classList.remove(\"d-none\");\n filterElements[i].classList.remove(\"first-child-visible\");\n filterElements[i].classList.remove(\"last-child-visible\");\n }\n if (filterElements.length > 0) {\n filterElements[0].classList.add('first-child-visible');\n filterElements[filterElements.length - 1].classList.add('last-child-visible');\n }\n } else {\n let visibleElements = [];\n for (let i = 0; i < filterElements.length; i++) {\n let filter = filterElements[i];\n var text = filter.getAttribute('data-filter-value');\n if (!text) {\n filter.classList.add(\"d-none\");\n continue;\n }\n var found = text.indexOf(search) > -1;\n if (found) {\n filter.classList.remove(\"d-none\");\n filter.classList.remove(\"first-child-visible\");\n filter.classList.remove(\"last-child-visible\");\n visibleElements.push(filter);\n } else {\n filter.classList.add(\"d-none\");\n }\n }\n if (visibleElements.length > 0) {\n visibleElements[0].classList.add('first-child-visible');\n visibleElements[visibleElements.length - 1].classList.add('last-child-visible');\n searchAlert.classList.add('d-none');\n } else {\n searchAlert.classList.remove('d-none');\n }\n }\n });\n var actions = document.getElementById('actions');\n var items = document.getElementById('items');\n var filters = document.querySelectorAll('.filter');\n var selectAllCtrl = document.getElementById('select-all');\n var selectedItems = document.getElementById('selected-items');\n var itemsCheckboxes = document.querySelectorAll(\"input[type='checkbox'][name='ruleIds']\");\n function displayActionsOrFilters() {\n // Select all checked checkboxes with name 'ruleIds'\n var checkedCheckboxes = document.querySelectorAll(\"input[type='checkbox'][name='ruleIds']:checked\");\n if (checkedCheckboxes.length > 1) {\n actions.classList.remove('d-none');\n for (let i = 0; i < filters.length; i++) {\n filters[i].classList.add('d-none');\n }\n selectedItems.classList.remove('d-none');\n items.classList.add('d-none');\n } else {\n actions.classList.add('d-none');\n for (let i = 0; i < filters.length; i++) {\n filters[i].classList.remove('d-none');\n }\n selectedItems.classList.add('d-none');\n items.classList.remove('d-none');\n }\n }\n var dropdownItems = document.querySelectorAll(\".dropdown-menu .dropdown-item\");\n // Add click event listeners to each dropdown item\n dropdownItems.forEach(function (item) {\n // Check if the item has a data-action attribute\n if (item.dataset.action) {\n item.addEventListener(\"click\", function () {\n // Get all checked checkboxes\n var checkedCheckboxes = document.querySelectorAll(\"input[type='checkbox'][name='ruleIds']:checked\");\n // Check if more than one checkbox is checked\n if (checkedCheckboxes.length > 1) {\n // Get data attributes from the clicked item\n var actionData = Object.assign({}, item.dataset);\n confirmDialog({\n ...actionData,\n callback: function (r) {\n if (r) {\n // Set the value of the BulkAction option\n document.querySelector(\"[name='Options.BulkAction']\").value = actionData.action;\n // Trigger the submit action\n document.querySelector(\"[name='submit.BulkAction']\").click();\n }\n }\n });\n }\n });\n }\n });\n selectAllCtrl.addEventListener(\"click\", function () {\n itemsCheckboxes.forEach(function (checkbox) {\n if (checkbox !== selectAllCtrl) {\n checkbox.checked = selectAllCtrl.checked; // Set the checked state of all checkboxes\n }\n });\n // Update the selected items text\n updateSelectedItemsText();\n displayActionsOrFilters();\n });\n // Event listener for individual checkboxes\n itemsCheckboxes.forEach(function (checkbox) {\n checkbox.addEventListener(\"click\", function () {\n var itemsCount = itemsCheckboxes.length;\n var selectedItemsCount = document.querySelectorAll(\"input[type='checkbox'][name='ruleIds']:checked\").length;\n // Update selectAllCtrl state\n selectAllCtrl.checked = selectedItemsCount === itemsCount;\n selectAllCtrl.indeterminate = selectedItemsCount > 0 && selectedItemsCount < itemsCount;\n // Update the selected items text\n updateSelectedItemsText();\n displayActionsOrFilters();\n });\n });\n // Function to update selected items text\n function updateSelectedItemsText() {\n var selectedCount = document.querySelectorAll(\"input[type='checkbox'][name='ruleIds']:checked\").length;\n selectedItems.textContent = selectedCount + ' ' + selectedLabel;\n }\n }\n return {\n initialize: initialize\n }\n}();\n"],"names":["urlRewritingAdmin","initialize","url","errorLabel","selectedLabel","sortingListManager","create","searchBox","document","getElementById","searchAlert","filterElements","querySelectorAll","addEventListener","e","key","preventDefault","search","target","value","toLowerCase","classList","add","i","length","remove","visibleElements","filter","text","getAttribute","indexOf","push","actions","items","filters","selectAllCtrl","selectedItems","itemsCheckboxes","displayActionsOrFilters","checkedCheckboxes","updateSelectedItemsText","selectedCount","textContent","dropdownItems","forEach","item","dataset","action","actionData","Object","assign","confirmDialog","callback","r","querySelector","click","checkbox","checked","itemsCount","selectedItemsCount","indeterminate"],"mappings":"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"} diff --git a/src/OrchardCore.Modules/OrchardCore.UrlRewriting/wwwroot/Scripts/sortable-rules.map b/src/OrchardCore.Modules/OrchardCore.UrlRewriting/wwwroot/Scripts/sortable-rules.map index fb0ced993e8..66bcb4cca57 100644 --- a/src/OrchardCore.Modules/OrchardCore.UrlRewriting/wwwroot/Scripts/sortable-rules.map +++ b/src/OrchardCore.Modules/OrchardCore.UrlRewriting/wwwroot/Scripts/sortable-rules.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["sortingListManager = function () {\r\n\r\n const saveOrders = (evt, url, errorMessage) => {\r\n\r\n var data = {\r\n oldIndex: evt.oldIndex,\r\n newIndex: evt.newIndex\r\n };\r\n fetch(url, {\r\n method: 'POST',\r\n headers: {\r\n 'Content-Type': 'application/json'\r\n },\r\n body: JSON.stringify(data)\r\n }).catch(error => {\r\n console.log(error);\r\n alert(errorMessage || 'Unable to sort the list');\r\n });\r\n }\r\n\r\n const create = (selector, sortUrl, errorMessage) => {\r\n\r\n var sortable = document.querySelector(selector);\r\n\r\n if (!sortable) {\r\n console.log('Unable to find the sortable element. The given selector is: ' + selector);\r\n\r\n return;\r\n }\r\n\r\n if (sortUrl) {\r\n orderUrl = sortUrl;\r\n } else {\r\n orderUrl = sortable.getAttribute('data-sort-uri');\r\n }\r\n\r\n if (!orderUrl) {\r\n console.log('Unable to determine the sort post URI. Either pass it to the create function or set it as data-sort-uri to the sorting element.');\r\n\r\n return;\r\n }\r\n\r\n var sortable = Sortable.create(sortable, {\r\n handle: \".ui-sortable-handle\",\r\n animation: 150,\r\n filter: \".ignore-elements\",\r\n draggable: \".item\",\r\n onUpdate: function (evt) {\r\n saveOrders(evt, orderUrl, errorMessage);\r\n }\r\n });\r\n };\r\n\r\n return {\r\n create: create\r\n }\r\n}();\r\n"],"names":["sortingListManager","saveOrders","evt","url","errorMessage","fetch","method","headers","body","JSON","stringify","oldIndex","newIndex","catch","error","console","log","alert","create","selector","sortUrl","sortable","document","querySelector","orderUrl","getAttribute","Sortable","handle","animation","filter","draggable","onUpdate"],"mappings":"AAAAA,mBAAqB,WAEjB,IAAMC,EAAa,CAACC,EAAKC,EAAKC,KAM1BC,MAAMF,EAAK,CACPG,OAAQ,OACRC,QAAS,CACL,eAAgB,kBACpB,EACAC,KAAMC,KAAKC,SAAS,CATb,CACPC,SAAUT,EAAIS,QAAQ,CACtBC,SAAUV,EAAIU,QAAQ,AAC1B,EAOA,GAAGC,KAAK,CAACC,IACLC,QAAQC,GAAG,CAACF,GACZG,MAAMb,GAAgB,0BAC1B,EACJ,EAmCA,MAAO,CACHc,OAlCW,CAACC,EAAUC,EAAShB,KAE/B,IAAIiB,EAAWC,SAASC,aAAa,CAACJ,GAEtC,GAAI,CAACE,EAAU,CACXN,QAAQC,GAAG,CAAC,+DAAiEG,GAE7E,MACJ,CAQA,GAAI,EALAK,SADAJ,GAGWC,EAASI,YAAY,CAAC,kBAGtB,CACXV,QAAQC,GAAG,CAAC,mIAEZ,MACJ,CAEA,IAAIK,EAAWK,SAASR,MAAM,CAACG,EAAU,CACrCM,OAAQ,sBACRC,UAAW,IACXC,OAAQ,mBACRC,UAAW,QACXC,SAAU,SAAU7B,CAAG,EACnBD,EAAWC,EAAKsB,SAAUpB,EAC9B,CACJ,EACJ,CAIA,CACJ"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["sortingListManager = function () {\n const saveOrders = (evt, url, errorMessage) => {\n var data = {\n oldIndex: evt.oldIndex,\n newIndex: evt.newIndex\n };\n fetch(url, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json'\n },\n body: JSON.stringify(data)\n }).catch(error => {\n console.log(error);\n alert(errorMessage || 'Unable to sort the list');\n });\n }\n const create = (selector, sortUrl, errorMessage) => {\n var sortable = document.querySelector(selector);\n if (!sortable) {\n console.log('Unable to find the sortable element. The given selector is: ' + selector);\n return;\n }\n if (sortUrl) {\n orderUrl = sortUrl;\n } else {\n orderUrl = sortable.getAttribute('data-sort-uri');\n }\n if (!orderUrl) {\n console.log('Unable to determine the sort post URI. Either pass it to the create function or set it as data-sort-uri to the sorting element.');\n return;\n }\n var sortable = Sortable.create(sortable, {\n handle: \".ui-sortable-handle\",\n animation: 150,\n filter: \".ignore-elements\",\n draggable: \".item\",\n onUpdate: function (evt) {\n saveOrders(evt, orderUrl, errorMessage);\n }\n });\n };\n return {\n create: create\n }\n}();\n"],"names":["sortingListManager","saveOrders","evt","url","errorMessage","fetch","method","headers","body","JSON","stringify","oldIndex","newIndex","catch","error","console","log","alert","create","selector","sortUrl","sortable","document","querySelector","orderUrl","getAttribute","Sortable","handle","animation","filter","draggable","onUpdate"],"mappings":"AAAAA,mBAAqB,WAEjB,IAAMC,EAAa,CAACC,EAAKC,EAAKC,KAM1BC,MAAMF,EAAK,CACPG,OAAQ,OACRC,QAAS,CACL,eAAgB,kBACpB,EACAC,KAAMC,KAAKC,SAAS,CATb,CACPC,SAAUT,EAAIS,QAAQ,CACtBC,SAAUV,EAAIU,QAAQ,AAC1B,EAOA,GAAGC,KAAK,CAACC,IACLC,QAAQC,GAAG,CAACF,GACZG,MAAMb,GAAgB,0BAC1B,EACJ,EAmCA,MAAO,CACHc,OAlCW,CAACC,EAAUC,EAAShB,KAE/B,IAAIiB,EAAWC,SAASC,aAAa,CAACJ,GAEtC,GAAI,CAACE,EAAU,CACXN,QAAQC,GAAG,CAAC,+DAAiEG,GAE7E,MACJ,CAQA,GAAI,EALAK,SADAJ,GAGWC,EAASI,YAAY,CAAC,kBAGtB,CACXV,QAAQC,GAAG,CAAC,mIAEZ,MACJ,CAEA,IAAIK,EAAWK,SAASR,MAAM,CAACG,EAAU,CACrCM,OAAQ,sBACRC,UAAW,IACXC,OAAQ,mBACRC,UAAW,QACXC,SAAU,SAAU7B,CAAG,EACnBD,EAAWC,EAAKsB,SAAUpB,EAC9B,CACJ,EACJ,CAIA,CACJ"} diff --git a/src/OrchardCore.Modules/OrchardCore.Users/wwwroot/Scripts/password-generator.map b/src/OrchardCore.Modules/OrchardCore.Users/wwwroot/Scripts/password-generator.map index 970e6622974..fc00bc26743 100644 --- a/src/OrchardCore.Modules/OrchardCore.Users/wwwroot/Scripts/password-generator.map +++ b/src/OrchardCore.Modules/OrchardCore.Users/wwwroot/Scripts/password-generator.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["passwordManager = function () {\r\n const allowed = {\r\n uppers: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',\r\n lowers: 'abcdefghijklmnopqrstuvwxyz',\r\n digits: '0123456789',\r\n symbols: '!#$%&\\()*+,-./:;<=>\\'?@@[\\]^_`{|}~'\r\n };\r\n\r\n const getRandomChar = (str) => str.charAt(Math.floor(Math.random() * str.length));\r\n\r\n const shuffle = (str) => str.sort(function () { return 0.5 - Math.random() });\r\n\r\n const meetUniqueRule = (str, requiredUniqueChars) => {\r\n let uniqueCharacters = str.filter((item, i, ar) => ar.indexOf(item) === i);\r\n\r\n return uniqueCharacters.length >= requiredUniqueChars;\r\n };\r\n\r\n const copyPassword = (str) => navigator.clipboard.writeText(str);\r\n\r\n const generatePassword = (requiredPasswordLength, requireUppercase, requireLowercase, requireDigit, requireNonAlphanumeric, requiredUniqueChars) => {\r\n let password = [];\r\n requiredUniqueChars = requiredUniqueChars | 1;\r\n\r\n if (requireUppercase) {\r\n // At least one uppercase\r\n password.push(getRandomChar(allowed.uppers));\r\n }\r\n if (requireLowercase) {\r\n // At least one lowercase\r\n password.push(getRandomChar(allowed.lowers));\r\n }\r\n if (requireDigit) {\r\n // At least one digit\r\n password.push(getRandomChar(allowed.digits));\r\n }\r\n\r\n if (requireNonAlphanumeric) {\r\n // At least one special character\r\n password.push(getRandomChar(allowed.symbols));\r\n }\r\n\r\n let passwordLength = password.length;\r\n if (passwordLength < requiredPasswordLength) {\r\n // At this point we need lengthier password.Fill the rest of the password with random characters\r\n let combineAllowed = shuffle(Object.values(allowed)).join('');\r\n for (let i = passwordLength; i < requiredPasswordLength; i++) {\r\n password.push(getRandomChar(combineAllowed));\r\n }\r\n }\r\n\r\n if (requiredUniqueChars > 1 && !meetUniqueRule(password, requiredUniqueChars)) {\r\n // The generated password does not meet the required-unique-chars requirment, create another one\r\n return generatePassword(requiredPasswordLength, requireUppercase, requireLowercase, requireDigit, requireNonAlphanumeric, requiredUniqueChars);\r\n }\r\n\r\n return shuffle(password).join('');\r\n }\r\n\r\n return {\r\n generatePassword: generatePassword,\r\n copyPassword: copyPassword\r\n };\r\n}();\r\n"],"names":["passwordManager","allowed","uppers","lowers","digits","symbols","getRandomChar","str","charAt","Math","floor","random","length","shuffle","sort","meetUniqueRule","requiredUniqueChars","uniqueCharacters","filter","item","i","ar","indexOf","generatePassword","requiredPasswordLength","requireUppercase","requireLowercase","requireDigit","requireNonAlphanumeric","password","push","passwordLength","combineAllowed","Object","values","join","copyPassword","navigator","clipboard","writeText"],"mappings":"AAAAA,gBAAkB,WACd,IAAMC,EAAU,CACZC,OAAQ,6BACRC,OAAQ,6BACRC,OAAQ,aACRC,QAAS,iCACb,EAEMC,EAAgB,AAACC,GAAQA,EAAIC,MAAM,CAACC,KAAKC,KAAK,CAACD,KAAKE,MAAM,GAAKJ,EAAIK,MAAM,GAEzEC,EAAU,AAACN,GAAQA,EAAIO,IAAI,CAAC,WAAc,OAAO,GAAML,KAAKE,MAAM,EAAG,GAErEI,EAAiB,CAACR,EAAKS,IAGlBC,AAFgBV,EAAIW,MAAM,CAAC,CAACC,EAAMC,EAAGC,IAAOA,EAAGC,OAAO,CAACH,KAAUC,GAEhDR,MAAM,EAAII,EAKhCO,EAAmB,CAACC,EAAwBC,EAAkBC,EAAkBC,EAAcC,EAAwBZ,KACxH,IAAIa,EAAW,EAAE,CACjBb,GAA4C,EAExCS,GAEAI,EAASC,IAAI,CAACxB,EAAcL,EAAQC,MAAM,GAE1CwB,GAEAG,EAASC,IAAI,CAACxB,EAAcL,EAAQE,MAAM,GAE1CwB,GAEAE,EAASC,IAAI,CAACxB,EAAcL,EAAQG,MAAM,GAG1CwB,GAEAC,EAASC,IAAI,CAACxB,EAAcL,EAAQI,OAAO,GAG/C,IAAI0B,EAAiBF,EAASjB,MAAM,CACpC,GAAImB,EAAiBP,EAAwB,CAEzC,IAAIQ,EAAiBnB,EAAQoB,OAAOC,MAAM,CAACjC,IAAUkC,IAAI,CAAC,IAC1D,IAAK,IAAIf,EAAIW,EAAgBX,EAAII,EAAwBJ,IACrDS,EAASC,IAAI,CAACxB,EAAc0B,GAEpC,QAEA,AAAIhB,EAAsB,GAAK,CAACD,EAAec,EAAUb,GAE9CO,EAAiBC,EAAwBC,EAAkBC,EAAkBC,EAAcC,EAAwBZ,GAGvHH,EAAQgB,GAAUM,IAAI,CAAC,GAClC,EAEA,MAAO,CACHZ,iBAAkBA,EAClBa,aA3CiB,AAAC7B,GAAQ8B,UAAUC,SAAS,CAACC,SAAS,CAAChC,EA4C5D,CACJ"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["passwordManager = function () {\n const allowed = {\n uppers: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',\n lowers: 'abcdefghijklmnopqrstuvwxyz',\n digits: '0123456789',\n symbols: '!#$%&\\()*+,-./:;<=>\\'?@@[\\]^_`{|}~'\n };\n const getRandomChar = (str) => str.charAt(Math.floor(Math.random() * str.length));\n const shuffle = (str) => str.sort(function () { return 0.5 - Math.random() });\n const meetUniqueRule = (str, requiredUniqueChars) => {\n let uniqueCharacters = str.filter((item, i, ar) => ar.indexOf(item) === i);\n return uniqueCharacters.length >= requiredUniqueChars;\n };\n const copyPassword = (str) => navigator.clipboard.writeText(str);\n const generatePassword = (requiredPasswordLength, requireUppercase, requireLowercase, requireDigit, requireNonAlphanumeric, requiredUniqueChars) => {\n let password = [];\n requiredUniqueChars = requiredUniqueChars | 1;\n if (requireUppercase) {\n // At least one uppercase\n password.push(getRandomChar(allowed.uppers));\n }\n if (requireLowercase) {\n // At least one lowercase\n password.push(getRandomChar(allowed.lowers));\n }\n if (requireDigit) {\n // At least one digit\n password.push(getRandomChar(allowed.digits));\n }\n if (requireNonAlphanumeric) {\n // At least one special character\n password.push(getRandomChar(allowed.symbols));\n }\n let passwordLength = password.length;\n if (passwordLength < requiredPasswordLength) {\n // At this point we need lengthier password.Fill the rest of the password with random characters\n let combineAllowed = shuffle(Object.values(allowed)).join('');\n for (let i = passwordLength; i < requiredPasswordLength; i++) {\n password.push(getRandomChar(combineAllowed));\n }\n }\n if (requiredUniqueChars > 1 && !meetUniqueRule(password, requiredUniqueChars)) {\n // The generated password does not meet the required-unique-chars requirment, create another one\n return generatePassword(requiredPasswordLength, requireUppercase, requireLowercase, requireDigit, requireNonAlphanumeric, requiredUniqueChars);\n }\n return shuffle(password).join('');\n }\n return {\n generatePassword: generatePassword,\n copyPassword: copyPassword\n };\n}();\n"],"names":["passwordManager","allowed","uppers","lowers","digits","symbols","getRandomChar","str","charAt","Math","floor","random","length","shuffle","sort","meetUniqueRule","requiredUniqueChars","uniqueCharacters","filter","item","i","ar","indexOf","generatePassword","requiredPasswordLength","requireUppercase","requireLowercase","requireDigit","requireNonAlphanumeric","password","push","passwordLength","combineAllowed","Object","values","join","copyPassword","navigator","clipboard","writeText"],"mappings":"AAAAA,gBAAkB,WACd,IAAMC,EAAU,CACZC,OAAQ,6BACRC,OAAQ,6BACRC,OAAQ,aACRC,QAAS,iCACb,EAEMC,EAAgB,AAACC,GAAQA,EAAIC,MAAM,CAACC,KAAKC,KAAK,CAACD,KAAKE,MAAM,GAAKJ,EAAIK,MAAM,GAEzEC,EAAU,AAACN,GAAQA,EAAIO,IAAI,CAAC,WAAc,OAAO,GAAML,KAAKE,MAAM,EAAG,GAErEI,EAAiB,CAACR,EAAKS,IAGlBC,AAFgBV,EAAIW,MAAM,CAAC,CAACC,EAAMC,EAAGC,IAAOA,EAAGC,OAAO,CAACH,KAAUC,GAEhDR,MAAM,EAAII,EAKhCO,EAAmB,CAACC,EAAwBC,EAAkBC,EAAkBC,EAAcC,EAAwBZ,KACxH,IAAIa,EAAW,EAAE,CACjBb,GAA4C,EAExCS,GAEAI,EAASC,IAAI,CAACxB,EAAcL,EAAQC,MAAM,GAE1CwB,GAEAG,EAASC,IAAI,CAACxB,EAAcL,EAAQE,MAAM,GAE1CwB,GAEAE,EAASC,IAAI,CAACxB,EAAcL,EAAQG,MAAM,GAG1CwB,GAEAC,EAASC,IAAI,CAACxB,EAAcL,EAAQI,OAAO,GAG/C,IAAI0B,EAAiBF,EAASjB,MAAM,CACpC,GAAImB,EAAiBP,EAAwB,CAEzC,IAAIQ,EAAiBnB,EAAQoB,OAAOC,MAAM,CAACjC,IAAUkC,IAAI,CAAC,IAC1D,IAAK,IAAIf,EAAIW,EAAgBX,EAAII,EAAwBJ,IACrDS,EAASC,IAAI,CAACxB,EAAc0B,GAEpC,QAEA,AAAIhB,EAAsB,GAAK,CAACD,EAAec,EAAUb,GAE9CO,EAAiBC,EAAwBC,EAAkBC,EAAkBC,EAAcC,EAAwBZ,GAGvHH,EAAQgB,GAAUM,IAAI,CAAC,GAClC,EAEA,MAAO,CACHZ,iBAAkBA,EAClBa,aA3CiB,AAAC7B,GAAQ8B,UAAUC,SAAS,CAACC,SAAS,CAAChC,EA4C5D,CACJ"} diff --git a/src/OrchardCore.Modules/OrchardCore.Users/wwwroot/Scripts/qrcode.map b/src/OrchardCore.Modules/OrchardCore.Users/wwwroot/Scripts/qrcode.map index efe422fda7d..b25d41d10a5 100644 --- a/src/OrchardCore.Modules/OrchardCore.Users/wwwroot/Scripts/qrcode.map +++ b/src/OrchardCore.Modules/OrchardCore.Users/wwwroot/Scripts/qrcode.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["/**\r\n * @fileoverview\r\n * - Using the 'QRCode for Javascript library'\r\n * - Fixed dataset of 'QRCode for Javascript library' for support full-spec.\r\n * - this library has no dependencies.\r\n * \r\n * @author davidshimjs\r\n * @see http://www.d-project.com/\r\n * @see http://jeromeetienne.github.com/jquery-qrcode/\r\n */\r\nvar QRCode;\r\n\r\n(function () {\r\n\t//---------------------------------------------------------------------\r\n\t// QRCode for JavaScript\r\n\t//\r\n\t// Copyright (c) 2009 Kazuhiko Arase\r\n\t//\r\n\t// URL: http://www.d-project.com/\r\n\t//\r\n\t// Licensed under the MIT license:\r\n\t// http://www.opensource.org/licenses/mit-license.php\r\n\t//\r\n\t// The word \"QR Code\" is registered trademark of \r\n\t// DENSO WAVE INCORPORATED\r\n\t// http://www.denso-wave.com/qrcode/faqpatent-e.html\r\n\t//\r\n\t//---------------------------------------------------------------------\r\n\tfunction QR8bitByte(data) {\r\n\t\tthis.mode = QRMode.MODE_8BIT_BYTE;\r\n\t\tthis.data = data;\r\n\t\tthis.parsedData = [];\r\n\r\n\t\t// Added to support UTF-8 Characters\r\n\t\tfor (var i = 0, l = this.data.length; i < l; i++) {\r\n\t\t\tvar byteArray = [];\r\n\t\t\tvar code = this.data.charCodeAt(i);\r\n\r\n\t\t\tif (code > 0x10000) {\r\n\t\t\t\tbyteArray[0] = 0xF0 | ((code & 0x1C0000) >>> 18);\r\n\t\t\t\tbyteArray[1] = 0x80 | ((code & 0x3F000) >>> 12);\r\n\t\t\t\tbyteArray[2] = 0x80 | ((code & 0xFC0) >>> 6);\r\n\t\t\t\tbyteArray[3] = 0x80 | (code & 0x3F);\r\n\t\t\t} else if (code > 0x800) {\r\n\t\t\t\tbyteArray[0] = 0xE0 | ((code & 0xF000) >>> 12);\r\n\t\t\t\tbyteArray[1] = 0x80 | ((code & 0xFC0) >>> 6);\r\n\t\t\t\tbyteArray[2] = 0x80 | (code & 0x3F);\r\n\t\t\t} else if (code > 0x80) {\r\n\t\t\t\tbyteArray[0] = 0xC0 | ((code & 0x7C0) >>> 6);\r\n\t\t\t\tbyteArray[1] = 0x80 | (code & 0x3F);\r\n\t\t\t} else {\r\n\t\t\t\tbyteArray[0] = code;\r\n\t\t\t}\r\n\r\n\t\t\tthis.parsedData.push(byteArray);\r\n\t\t}\r\n\r\n\t\tthis.parsedData = Array.prototype.concat.apply([], this.parsedData);\r\n\r\n\t\tif (this.parsedData.length != this.data.length) {\r\n\t\t\tthis.parsedData.unshift(191);\r\n\t\t\tthis.parsedData.unshift(187);\r\n\t\t\tthis.parsedData.unshift(239);\r\n\t\t}\r\n\t}\r\n\r\n\tQR8bitByte.prototype = {\r\n\t\tgetLength: function (buffer) {\r\n\t\t\treturn this.parsedData.length;\r\n\t\t},\r\n\t\twrite: function (buffer) {\r\n\t\t\tfor (var i = 0, l = this.parsedData.length; i < l; i++) {\r\n\t\t\t\tbuffer.put(this.parsedData[i], 8);\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n\r\n\tfunction QRCodeModel(typeNumber, errorCorrectLevel) {\r\n\t\tthis.typeNumber = typeNumber;\r\n\t\tthis.errorCorrectLevel = errorCorrectLevel;\r\n\t\tthis.modules = null;\r\n\t\tthis.moduleCount = 0;\r\n\t\tthis.dataCache = null;\r\n\t\tthis.dataList = [];\r\n\t}\r\n\r\n\tQRCodeModel.prototype={addData:function(data){var newData=new QR8bitByte(data);this.dataList.push(newData);this.dataCache=null;},isDark:function(row,col){if(row<0||this.moduleCount<=row||col<0||this.moduleCount<=col){throw new Error(row+\",\"+col);}\r\n\treturn this.modules[row][col];},getModuleCount:function(){return this.moduleCount;},make:function(){this.makeImpl(false,this.getBestMaskPattern());},makeImpl:function(test,maskPattern){this.moduleCount=this.typeNumber*4+17;this.modules=new Array(this.moduleCount);for(var row=0;row=7){this.setupTypeNumber(test);}\r\n\tif(this.dataCache==null){this.dataCache=QRCodeModel.createData(this.typeNumber,this.errorCorrectLevel,this.dataList);}\r\n\tthis.mapData(this.dataCache,maskPattern);},setupPositionProbePattern:function(row,col){for(var r=-1;r<=7;r++){if(row+r<=-1||this.moduleCount<=row+r)continue;for(var c=-1;c<=7;c++){if(col+c<=-1||this.moduleCount<=col+c)continue;if((0<=r&&r<=6&&(c==0||c==6))||(0<=c&&c<=6&&(r==0||r==6))||(2<=r&&r<=4&&2<=c&&c<=4)){this.modules[row+r][col+c]=true;}else{this.modules[row+r][col+c]=false;}}}},getBestMaskPattern:function(){var minLostPoint=0;var pattern=0;for(var i=0;i<8;i++){this.makeImpl(true,i);var lostPoint=QRUtil.getLostPoint(this);if(i==0||minLostPoint>lostPoint){minLostPoint=lostPoint;pattern=i;}}\r\n\treturn pattern;},createMovieClip:function(target_mc,instance_name,depth){var qr_mc=target_mc.createEmptyMovieClip(instance_name,depth);var cs=1;this.make();for(var row=0;row>i)&1)==1);this.modules[Math.floor(i/3)][i%3+this.moduleCount-8-3]=mod;}\r\n\tfor(var i=0;i<18;i++){var mod=(!test&&((bits>>i)&1)==1);this.modules[i%3+this.moduleCount-8-3][Math.floor(i/3)]=mod;}},setupTypeInfo:function(test,maskPattern){var data=(this.errorCorrectLevel<<3)|maskPattern;var bits=QRUtil.getBCHTypeInfo(data);for(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<6){this.modules[i][8]=mod;}else if(i<8){this.modules[i+1][8]=mod;}else{this.modules[this.moduleCount-15+i][8]=mod;}}\r\n\tfor(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<8){this.modules[8][this.moduleCount-i-1]=mod;}else if(i<9){this.modules[8][15-i-1+1]=mod;}else{this.modules[8][15-i-1]=mod;}}\r\n\tthis.modules[this.moduleCount-8][8]=(!test);},mapData:function(data,maskPattern){var inc=-1;var row=this.moduleCount-1;var bitIndex=7;var byteIndex=0;for(var col=this.moduleCount-1;col>0;col-=2){if(col==6)col--;while(true){for(var c=0;c<2;c++){if(this.modules[row][col-c]==null){var dark=false;if(byteIndex>>bitIndex)&1)==1);}\r\n\tvar mask=QRUtil.getMask(maskPattern,row,col-c);if(mask){dark=!dark;}\r\n\tthis.modules[row][col-c]=dark;bitIndex--;if(bitIndex==-1){byteIndex++;bitIndex=7;}}}\r\n\trow+=inc;if(row<0||this.moduleCount<=row){row-=inc;inc=-inc;break;}}}}};QRCodeModel.PAD0=0xEC;QRCodeModel.PAD1=0x11;QRCodeModel.createData=function(typeNumber,errorCorrectLevel,dataList){var rsBlocks=QRRSBlock.getRSBlocks(typeNumber,errorCorrectLevel);var buffer=new QRBitBuffer();for(var i=0;itotalDataCount*8){throw new Error(\"code length overflow. (\"\r\n\t+buffer.getLengthInBits()\r\n\t+\">\"\r\n\t+totalDataCount*8\r\n\t+\")\");}\r\n\tif(buffer.getLengthInBits()+4<=totalDataCount*8){buffer.put(0,4);}\r\n\twhile(buffer.getLengthInBits()%8!=0){buffer.putBit(false);}\r\n\twhile(true){if(buffer.getLengthInBits()>=totalDataCount*8){break;}\r\n\tbuffer.put(QRCodeModel.PAD0,8);if(buffer.getLengthInBits()>=totalDataCount*8){break;}\r\n\tbuffer.put(QRCodeModel.PAD1,8);}\r\n\treturn QRCodeModel.createBytes(buffer,rsBlocks);};QRCodeModel.createBytes=function(buffer,rsBlocks){var offset=0;var maxDcCount=0;var maxEcCount=0;var dcdata=new Array(rsBlocks.length);var ecdata=new Array(rsBlocks.length);for(var r=0;r=0)?modPoly.get(modIndex):0;}}\r\n\tvar totalCodeCount=0;for(var i=0;i=0){d^=(QRUtil.G15<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G15)));}\r\n\treturn((data<<10)|d)^QRUtil.G15_MASK;},getBCHTypeNumber:function(data){var d=data<<12;while(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)>=0){d^=(QRUtil.G18<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)));}\r\n\treturn(data<<12)|d;},getBCHDigit:function(data){var digit=0;while(data!=0){digit++;data>>>=1;}\r\n\treturn digit;},getPatternPosition:function(typeNumber){return QRUtil.PATTERN_POSITION_TABLE[typeNumber-1];},getMask:function(maskPattern,i,j){switch(maskPattern){case QRMaskPattern.PATTERN000:return(i+j)%2==0;case QRMaskPattern.PATTERN001:return i%2==0;case QRMaskPattern.PATTERN010:return j%3==0;case QRMaskPattern.PATTERN011:return(i+j)%3==0;case QRMaskPattern.PATTERN100:return(Math.floor(i/2)+Math.floor(j/3))%2==0;case QRMaskPattern.PATTERN101:return(i*j)%2+(i*j)%3==0;case QRMaskPattern.PATTERN110:return((i*j)%2+(i*j)%3)%2==0;case QRMaskPattern.PATTERN111:return((i*j)%3+(i+j)%2)%2==0;default:throw new Error(\"bad maskPattern:\"+maskPattern);}},getErrorCorrectPolynomial:function(errorCorrectLength){var a=new QRPolynomial([1],0);for(var i=0;i5){lostPoint+=(3+sameCount-5);}}}\r\n\tfor(var row=0;row=256){n-=255;}\r\n\treturn QRMath.EXP_TABLE[n];},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var i=0;i<8;i++){QRMath.EXP_TABLE[i]=1<>>(7-index%8))&1)==1;},put:function(num,length){for(var i=0;i>>(length-i-1))&1)==1);}},getLengthInBits:function(){return this.length;},putBit:function(bit){var bufIndex=Math.floor(this.length/8);if(this.buffer.length<=bufIndex){this.buffer.push(0);}\r\n\tif(bit){this.buffer[bufIndex]|=(0x80>>>(this.length%8));}\r\n\tthis.length++;}};var QRCodeLimitLength=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];\r\n\t\r\n\tfunction _isSupportCanvas() {\r\n\t\treturn typeof CanvasRenderingContext2D != \"undefined\";\r\n\t}\r\n\t\r\n\t// android 2.x doesn't support Data-URI spec\r\n\tfunction _getAndroid() {\r\n\t\tvar android = false;\r\n\t\tvar sAgent = navigator.userAgent;\r\n\t\t\r\n\t\tif (/android/i.test(sAgent)) { // android\r\n\t\t\tandroid = true;\r\n\t\t\tvar aMat = sAgent.toString().match(/android ([0-9]\\.[0-9])/i);\r\n\t\t\t\r\n\t\t\tif (aMat && aMat[1]) {\r\n\t\t\t\tandroid = parseFloat(aMat[1]);\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\treturn android;\r\n\t}\r\n\t\r\n\tvar svgDrawer = (function() {\r\n\r\n\t\tvar Drawing = function (el, htOption) {\r\n\t\t\tthis._el = el;\r\n\t\t\tthis._htOption = htOption;\r\n\t\t};\r\n\r\n\t\tDrawing.prototype.draw = function (oQRCode) {\r\n\t\t\tvar _htOption = this._htOption;\r\n\t\t\tvar _el = this._el;\r\n\t\t\tvar nCount = oQRCode.getModuleCount();\r\n\t\t\tvar nWidth = Math.floor(_htOption.width / nCount);\r\n\t\t\tvar nHeight = Math.floor(_htOption.height / nCount);\r\n\r\n\t\t\tthis.clear();\r\n\r\n\t\t\tfunction makeSVG(tag, attrs) {\r\n\t\t\t\tvar el = document.createElementNS('http://www.w3.org/2000/svg', tag);\r\n\t\t\t\tfor (var k in attrs)\r\n\t\t\t\t\tif (attrs.hasOwnProperty(k)) el.setAttribute(k, attrs[k]);\r\n\t\t\t\treturn el;\r\n\t\t\t}\r\n\r\n\t\t\tvar svg = makeSVG(\"svg\" , {'viewBox': '0 0 ' + String(nCount) + \" \" + String(nCount), 'width': '100%', 'height': '100%', 'fill': _htOption.colorLight});\r\n\t\t\tsvg.setAttributeNS(\"http://www.w3.org/2000/xmlns/\", \"xmlns:xlink\", \"http://www.w3.org/1999/xlink\");\r\n\t\t\t_el.appendChild(svg);\r\n\r\n\t\t\tsvg.appendChild(makeSVG(\"rect\", {\"fill\": _htOption.colorLight, \"width\": \"100%\", \"height\": \"100%\"}));\r\n\t\t\tsvg.appendChild(makeSVG(\"rect\", {\"fill\": _htOption.colorDark, \"width\": \"1\", \"height\": \"1\", \"id\": \"template\"}));\r\n\r\n\t\t\tfor (var row = 0; row < nCount; row++) {\r\n\t\t\t\tfor (var col = 0; col < nCount; col++) {\r\n\t\t\t\t\tif (oQRCode.isDark(row, col)) {\r\n\t\t\t\t\t\tvar child = makeSVG(\"use\", {\"x\": String(row), \"y\": String(col)});\r\n\t\t\t\t\t\tchild.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", \"#template\")\r\n\t\t\t\t\t\tsvg.appendChild(child);\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t};\r\n\t\tDrawing.prototype.clear = function () {\r\n\t\t\twhile (this._el.hasChildNodes())\r\n\t\t\t\tthis._el.removeChild(this._el.lastChild);\r\n\t\t};\r\n\t\treturn Drawing;\r\n\t})();\r\n\r\n\tvar useSVG = document.documentElement.tagName.toLowerCase() === \"svg\";\r\n\r\n\t// Drawing in DOM by using Table tag\r\n\tvar Drawing = useSVG ? svgDrawer : !_isSupportCanvas() ? (function () {\r\n\t\tvar Drawing = function (el, htOption) {\r\n\t\t\tthis._el = el;\r\n\t\t\tthis._htOption = htOption;\r\n\t\t};\r\n\t\t\t\r\n\t\t/**\r\n\t\t * Draw the QRCode\r\n\t\t * \r\n\t\t * @param {QRCode} oQRCode\r\n\t\t */\r\n\t\tDrawing.prototype.draw = function (oQRCode) {\r\n var _htOption = this._htOption;\r\n var _el = this._el;\r\n\t\t\tvar nCount = oQRCode.getModuleCount();\r\n\t\t\tvar nWidth = Math.floor(_htOption.width / nCount);\r\n\t\t\tvar nHeight = Math.floor(_htOption.height / nCount);\r\n\t\t\tvar aHTML = [''];\r\n\t\t\t\r\n\t\t\tfor (var row = 0; row < nCount; row++) {\r\n\t\t\t\taHTML.push('');\r\n\t\t\t\t\r\n\t\t\t\tfor (var col = 0; col < nCount; col++) {\r\n\t\t\t\t\taHTML.push('');\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\taHTML.push('');\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\taHTML.push('
');\r\n\t\t\t_el.innerHTML = aHTML.join('');\r\n\t\t\t\r\n\t\t\t// Fix the margin values as real size.\r\n\t\t\tvar elTable = _el.childNodes[0];\r\n\t\t\tvar nLeftMarginTable = (_htOption.width - elTable.offsetWidth) / 2;\r\n\t\t\tvar nTopMarginTable = (_htOption.height - elTable.offsetHeight) / 2;\r\n\t\t\t\r\n\t\t\tif (nLeftMarginTable > 0 && nTopMarginTable > 0) {\r\n\t\t\t\telTable.style.margin = nTopMarginTable + \"px \" + nLeftMarginTable + \"px\";\t\r\n\t\t\t}\r\n\t\t};\r\n\t\t\r\n\t\t/**\r\n\t\t * Clear the QRCode\r\n\t\t */\r\n\t\tDrawing.prototype.clear = function () {\r\n\t\t\tthis._el.innerHTML = '';\r\n\t\t};\r\n\t\t\r\n\t\treturn Drawing;\r\n\t})() : (function () { // Drawing in Canvas\r\n\t\tfunction _onMakeImage() {\r\n\t\t\tthis._elImage.src = this._elCanvas.toDataURL(\"image/png\");\r\n\t\t\tthis._elImage.style.display = \"block\";\r\n\t\t\tthis._elCanvas.style.display = \"none\";\t\t\t\r\n\t\t}\r\n\t\t\r\n\t\t// Android 2.1 bug workaround\r\n\t\t// http://code.google.com/p/android/issues/detail?id=5141\r\n\t\tif (this._android && this._android <= 2.1) {\r\n\t \tvar factor = 1 / window.devicePixelRatio;\r\n\t var drawImage = CanvasRenderingContext2D.prototype.drawImage; \r\n\t \tCanvasRenderingContext2D.prototype.drawImage = function (image, sx, sy, sw, sh, dx, dy, dw, dh) {\r\n\t \t\tif ((\"nodeName\" in image) && /img/i.test(image.nodeName)) {\r\n\t\t \tfor (var i = arguments.length - 1; i >= 1; i--) {\r\n\t\t \targuments[i] = arguments[i] * factor;\r\n\t\t \t}\r\n\t \t\t} else if (typeof dw == \"undefined\") {\r\n\t \t\t\targuments[1] *= factor;\r\n\t \t\t\targuments[2] *= factor;\r\n\t \t\t\targuments[3] *= factor;\r\n\t \t\t\targuments[4] *= factor;\r\n\t \t\t}\r\n\t \t\t\r\n\t \tdrawImage.apply(this, arguments); \r\n\t \t};\r\n\t\t}\r\n\t\t\r\n\t\t/**\r\n\t\t * Check whether the user's browser supports Data URI or not\r\n\t\t * \r\n\t\t * @private\r\n\t\t * @param {Function} fSuccess Occurs if it supports Data URI\r\n\t\t * @param {Function} fFail Occurs if it doesn't support Data URI\r\n\t\t */\r\n\t\tfunction _safeSetDataURI(fSuccess, fFail) {\r\n var self = this;\r\n self._fFail = fFail;\r\n self._fSuccess = fSuccess;\r\n\r\n // Check it just once\r\n if (self._bSupportDataURI === null) {\r\n var el = document.createElement(\"img\");\r\n var fOnError = function() {\r\n self._bSupportDataURI = false;\r\n\r\n if (self._fFail) {\r\n self._fFail.call(self);\r\n }\r\n };\r\n var fOnSuccess = function() {\r\n self._bSupportDataURI = true;\r\n\r\n if (self._fSuccess) {\r\n self._fSuccess.call(self);\r\n }\r\n };\r\n\r\n el.onabort = fOnError;\r\n el.onerror = fOnError;\r\n el.onload = fOnSuccess;\r\n el.src = \"data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==\"; // the Image contains 1px data.\r\n return;\r\n } else if (self._bSupportDataURI === true && self._fSuccess) {\r\n self._fSuccess.call(self);\r\n } else if (self._bSupportDataURI === false && self._fFail) {\r\n self._fFail.call(self);\r\n }\r\n\t\t};\r\n\t\t\r\n\t\t/**\r\n\t\t * Drawing QRCode by using canvas\r\n\t\t * \r\n\t\t * @constructor\r\n\t\t * @param {HTMLElement} el\r\n\t\t * @param {Object} htOption QRCode Options \r\n\t\t */\r\n\t\tvar Drawing = function (el, htOption) {\r\n \t\tthis._bIsPainted = false;\r\n \t\tthis._android = _getAndroid();\r\n\t\t\r\n\t\t\tthis._htOption = htOption;\r\n\t\t\tthis._elCanvas = document.createElement(\"canvas\");\r\n\t\t\tthis._elCanvas.width = htOption.width;\r\n\t\t\tthis._elCanvas.height = htOption.height;\r\n\t\t\tel.appendChild(this._elCanvas);\r\n\t\t\tthis._el = el;\r\n\t\t\tthis._oContext = this._elCanvas.getContext(\"2d\");\r\n\t\t\tthis._bIsPainted = false;\r\n\t\t\tthis._elImage = document.createElement(\"img\");\r\n\t\t\tthis._elImage.alt = \"Scan me!\";\r\n\t\t\tthis._elImage.style.display = \"none\";\r\n\t\t\tthis._el.appendChild(this._elImage);\r\n\t\t\tthis._bSupportDataURI = null;\r\n\t\t};\r\n\t\t\t\r\n\t\t/**\r\n\t\t * Draw the QRCode\r\n\t\t * \r\n\t\t * @param {QRCode} oQRCode \r\n\t\t */\r\n\t\tDrawing.prototype.draw = function (oQRCode) {\r\n var _elImage = this._elImage;\r\n var _oContext = this._oContext;\r\n var _htOption = this._htOption;\r\n \r\n\t\t\tvar nCount = oQRCode.getModuleCount();\r\n\t\t\tvar nWidth = _htOption.width / nCount;\r\n\t\t\tvar nHeight = _htOption.height / nCount;\r\n\t\t\tvar nRoundedWidth = Math.round(nWidth);\r\n\t\t\tvar nRoundedHeight = Math.round(nHeight);\r\n\r\n\t\t\t_elImage.style.display = \"none\";\r\n\t\t\tthis.clear();\r\n\t\t\t\r\n\t\t\tfor (var row = 0; row < nCount; row++) {\r\n\t\t\t\tfor (var col = 0; col < nCount; col++) {\r\n\t\t\t\t\tvar bIsDark = oQRCode.isDark(row, col);\r\n\t\t\t\t\tvar nLeft = col * nWidth;\r\n\t\t\t\t\tvar nTop = row * nHeight;\r\n\t\t\t\t\t_oContext.strokeStyle = bIsDark ? _htOption.colorDark : _htOption.colorLight;\r\n\t\t\t\t\t_oContext.lineWidth = 1;\r\n\t\t\t\t\t_oContext.fillStyle = bIsDark ? _htOption.colorDark : _htOption.colorLight;\t\t\t\t\t\r\n\t\t\t\t\t_oContext.fillRect(nLeft, nTop, nWidth, nHeight);\r\n\t\t\t\t\t\r\n\t\t\t\t\t// 안티 앨리어싱 방지 처리\r\n\t\t\t\t\t_oContext.strokeRect(\r\n\t\t\t\t\t\tMath.floor(nLeft) + 0.5,\r\n\t\t\t\t\t\tMath.floor(nTop) + 0.5,\r\n\t\t\t\t\t\tnRoundedWidth,\r\n\t\t\t\t\t\tnRoundedHeight\r\n\t\t\t\t\t);\r\n\t\t\t\t\t\r\n\t\t\t\t\t_oContext.strokeRect(\r\n\t\t\t\t\t\tMath.ceil(nLeft) - 0.5,\r\n\t\t\t\t\t\tMath.ceil(nTop) - 0.5,\r\n\t\t\t\t\t\tnRoundedWidth,\r\n\t\t\t\t\t\tnRoundedHeight\r\n\t\t\t\t\t);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\tthis._bIsPainted = true;\r\n\t\t};\r\n\t\t\t\r\n\t\t/**\r\n\t\t * Make the image from Canvas if the browser supports Data URI.\r\n\t\t */\r\n\t\tDrawing.prototype.makeImage = function () {\r\n\t\t\tif (this._bIsPainted) {\r\n\t\t\t\t_safeSetDataURI.call(this, _onMakeImage);\r\n\t\t\t}\r\n\t\t};\r\n\t\t\t\r\n\t\t/**\r\n\t\t * Return whether the QRCode is painted or not\r\n\t\t * \r\n\t\t * @return {Boolean}\r\n\t\t */\r\n\t\tDrawing.prototype.isPainted = function () {\r\n\t\t\treturn this._bIsPainted;\r\n\t\t};\r\n\t\t\r\n\t\t/**\r\n\t\t * Clear the QRCode\r\n\t\t */\r\n\t\tDrawing.prototype.clear = function () {\r\n\t\t\tthis._oContext.clearRect(0, 0, this._elCanvas.width, this._elCanvas.height);\r\n\t\t\tthis._bIsPainted = false;\r\n\t\t};\r\n\t\t\r\n\t\t/**\r\n\t\t * @private\r\n\t\t * @param {Number} nNumber\r\n\t\t */\r\n\t\tDrawing.prototype.round = function (nNumber) {\r\n\t\t\tif (!nNumber) {\r\n\t\t\t\treturn nNumber;\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\treturn Math.floor(nNumber * 1000) / 1000;\r\n\t\t};\r\n\t\t\r\n\t\treturn Drawing;\r\n\t})();\r\n\t\r\n\t/**\r\n\t * Get the type by string length\r\n\t * \r\n\t * @private\r\n\t * @param {String} sText\r\n\t * @param {Number} nCorrectLevel\r\n\t * @return {Number} type\r\n\t */\r\n\tfunction _getTypeNumber(sText, nCorrectLevel) {\t\t\t\r\n\t\tvar nType = 1;\r\n\t\tvar length = _getUTF8Length(sText);\r\n\t\t\r\n\t\tfor (var i = 0, len = QRCodeLimitLength.length; i <= len; i++) {\r\n\t\t\tvar nLimit = 0;\r\n\t\t\t\r\n\t\t\tswitch (nCorrectLevel) {\r\n\t\t\t\tcase QRErrorCorrectLevel.L :\r\n\t\t\t\t\tnLimit = QRCodeLimitLength[i][0];\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase QRErrorCorrectLevel.M :\r\n\t\t\t\t\tnLimit = QRCodeLimitLength[i][1];\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase QRErrorCorrectLevel.Q :\r\n\t\t\t\t\tnLimit = QRCodeLimitLength[i][2];\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase QRErrorCorrectLevel.H :\r\n\t\t\t\t\tnLimit = QRCodeLimitLength[i][3];\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\t\r\n\t\t\tif (length <= nLimit) {\r\n\t\t\t\tbreak;\r\n\t\t\t} else {\r\n\t\t\t\tnType++;\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\tif (nType > QRCodeLimitLength.length) {\r\n\t\t\tthrow new Error(\"Too long data\");\r\n\t\t}\r\n\t\t\r\n\t\treturn nType;\r\n\t}\r\n\r\n\tfunction _getUTF8Length(sText) {\r\n\t\tvar replacedText = encodeURI(sText).toString().replace(/\\%[0-9a-fA-F]{2}/g, 'a');\r\n\t\treturn replacedText.length + (replacedText.length != sText ? 3 : 0);\r\n\t}\r\n\t\r\n\t/**\r\n\t * @class QRCode\r\n\t * @constructor\r\n\t * @example \r\n\t * new QRCode(document.getElementById(\"test\"), \"http://jindo.dev.naver.com/collie\");\r\n\t *\r\n\t * @example\r\n\t * var oQRCode = new QRCode(\"test\", {\r\n\t * text : \"http://naver.com\",\r\n\t * width : 128,\r\n\t * height : 128\r\n\t * });\r\n\t * \r\n\t * oQRCode.clear(); // Clear the QRCode.\r\n\t * oQRCode.makeCode(\"http://map.naver.com\"); // Re-create the QRCode.\r\n\t *\r\n\t * @param {HTMLElement|String} el target element or 'id' attribute of element.\r\n\t * @param {Object|String} vOption\r\n\t * @param {String} vOption.text QRCode link data\r\n\t * @param {Number} [vOption.width=256]\r\n\t * @param {Number} [vOption.height=256]\r\n\t * @param {String} [vOption.colorDark=\"#000000\"]\r\n\t * @param {String} [vOption.colorLight=\"#ffffff\"]\r\n\t * @param {QRCode.CorrectLevel} [vOption.correctLevel=QRCode.CorrectLevel.H] [L|M|Q|H] \r\n\t */\r\n\tQRCode = function (el, vOption) {\r\n\t\tthis._htOption = {\r\n\t\t\twidth : 256, \r\n\t\t\theight : 256,\r\n\t\t\ttypeNumber : 4,\r\n\t\t\tcolorDark : \"#000000\",\r\n\t\t\tcolorLight : \"#ffffff\",\r\n\t\t\tcorrectLevel : QRErrorCorrectLevel.H\r\n\t\t};\r\n\t\t\r\n\t\tif (typeof vOption === 'string') {\r\n\t\t\tvOption\t= {\r\n\t\t\t\ttext : vOption\r\n\t\t\t};\r\n\t\t}\r\n\t\t\r\n\t\t// Overwrites options\r\n\t\tif (vOption) {\r\n\t\t\tfor (var i in vOption) {\r\n\t\t\t\tthis._htOption[i] = vOption[i];\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\tif (typeof el == \"string\") {\r\n\t\t\tel = document.getElementById(el);\r\n\t\t}\r\n\r\n\t\tif (this._htOption.useSVG) {\r\n\t\t\tDrawing = svgDrawer;\r\n\t\t}\r\n\t\t\r\n\t\tthis._android = _getAndroid();\r\n\t\tthis._el = el;\r\n\t\tthis._oQRCode = null;\r\n\t\tthis._oDrawing = new Drawing(this._el, this._htOption);\r\n\t\t\r\n\t\tif (this._htOption.text) {\r\n\t\t\tthis.makeCode(this._htOption.text);\t\r\n\t\t}\r\n\t};\r\n\t\r\n\t/**\r\n\t * Make the QRCode\r\n\t * \r\n\t * @param {String} sText link data\r\n\t */\r\n\tQRCode.prototype.makeCode = function (sText) {\r\n\t\tthis._oQRCode = new QRCodeModel(_getTypeNumber(sText, this._htOption.correctLevel), this._htOption.correctLevel);\r\n\t\tthis._oQRCode.addData(sText);\r\n\t\tthis._oQRCode.make();\r\n\t\tthis._el.title = sText;\r\n\t\tthis._oDrawing.draw(this._oQRCode);\t\t\t\r\n\t\tthis.makeImage();\r\n\t};\r\n\t\r\n\t/**\r\n\t * Make the Image from Canvas element\r\n\t * - It occurs automatically\r\n\t * - Android below 3 doesn't support Data-URI spec.\r\n\t * \r\n\t * @private\r\n\t */\r\n\tQRCode.prototype.makeImage = function () {\r\n\t\tif (typeof this._oDrawing.makeImage == \"function\" && (!this._android || this._android >= 3)) {\r\n\t\t\tthis._oDrawing.makeImage();\r\n\t\t}\r\n\t};\r\n\t\r\n\t/**\r\n\t * Clear the QRCode\r\n\t */\r\n\tQRCode.prototype.clear = function () {\r\n\t\tthis._oDrawing.clear();\r\n\t};\r\n\t\r\n\t/**\r\n\t * @name QRCode.CorrectLevel\r\n\t */\r\n\tQRCode.CorrectLevel = QRErrorCorrectLevel;\r\n})();\r\n"],"names":["QRCode","QR8bitByte","data","mode","QRMode","MODE_8BIT_BYTE","parsedData","i","l","length","byteArray","code","charCodeAt","push","Array","prototype","concat","apply","unshift","QRCodeModel","typeNumber","errorCorrectLevel","modules","moduleCount","dataCache","dataList","getLength","buffer","write","put","addData","newData","isDark","row","col","Error","getModuleCount","make","makeImpl","getBestMaskPattern","test","maskPattern","setupPositionProbePattern","setupPositionAdjustPattern","setupTimingPattern","setupTypeInfo","setupTypeNumber","createData","mapData","r","c","minLostPoint","pattern","lostPoint","QRUtil","getLostPoint","createMovieClip","target_mc","instance_name","depth","qr_mc","createEmptyMovieClip","y","x","beginFill","moveTo","lineTo","endFill","pos","getPatternPosition","j","bits","getBCHTypeNumber","mod","Math","floor","getBCHTypeInfo","inc","bitIndex","byteIndex","dark","getMask","PAD0","PAD1","rsBlocks","QRRSBlock","getRSBlocks","QRBitBuffer","getLengthInBits","totalDataCount","dataCount","putBit","createBytes","offset","maxDcCount","maxEcCount","dcdata","ecdata","dcCount","ecCount","totalCount","max","rsPoly","getErrorCorrectPolynomial","modPoly","rawPoly","QRPolynomial","modIndex","get","totalCodeCount","index","Drawing","MODE_NUMBER","MODE_ALPHA_NUM","MODE_KANJI","QRErrorCorrectLevel","L","M","Q","H","QRMaskPattern","PATTERN000","PATTERN001","PATTERN010","PATTERN011","PATTERN100","PATTERN101","PATTERN110","PATTERN111","PATTERN_POSITION_TABLE","G15","G18","G15_MASK","d","getBCHDigit","digit","errorCorrectLength","a","multiply","QRMath","gexp","type","qrCode","sameCount","count","darkCount","ratio","abs","glog","n","LOG_TABLE","EXP_TABLE","num","shift","undefined","e","RS_BLOCK_TABLE","rsBlock","getRsBlockTable","list","bufIndex","bit","QRCodeLimitLength","_getAndroid","android","sAgent","navigator","userAgent","aMat","toString","match","parseFloat","svgDrawer","el","htOption","_el","_htOption","draw","oQRCode","nCount","makeSVG","tag","attrs","document","createElementNS","k","hasOwnProperty","setAttribute","width","height","clear","svg","String","colorLight","setAttributeNS","appendChild","colorDark","child","hasChildNodes","removeChild","lastChild","useSVG","documentElement","tagName","toLowerCase","CanvasRenderingContext2D","_onMakeImage","_elImage","src","_elCanvas","toDataURL","style","display","_android","factor","window","devicePixelRatio","drawImage","image","sx","sy","sw","sh","dx","dy","dw","dh","nodeName","arguments","_safeSetDataURI","fSuccess","fFail","self","_fFail","_fSuccess","_bSupportDataURI","createElement","fOnError","call","onabort","onerror","onload","_bIsPainted","_oContext","getContext","alt","nWidth","nHeight","nRoundedWidth","round","nRoundedHeight","bIsDark","nLeft","nTop","strokeStyle","lineWidth","fillStyle","fillRect","strokeRect","ceil","makeImage","isPainted","clearRect","nNumber","aHTML","innerHTML","join","elTable","childNodes","nLeftMarginTable","offsetWidth","nTopMarginTable","offsetHeight","margin","vOption","correctLevel","text","getElementById","_oQRCode","_oDrawing","makeCode","sText","_getTypeNumber","nCorrectLevel","replacedText","nType","encodeURI","replace","len","nLimit","title","CorrectLevel"],"mappings":"AAUA,IAAIA,QAEJ,AAAC,WAgBA,SAASC,EAAWC,CAAI,EACvB,IAAI,CAACC,IAAI,CAAGC,EAAOC,cAAc,CACjC,IAAI,CAACH,IAAI,CAAGA,EACZ,IAAI,CAACI,UAAU,CAAG,EAAE,CAGpB,IAAK,IAAIC,EAAI,EAAGC,EAAI,IAAI,CAACN,IAAI,CAACO,MAAM,CAAEF,EAAIC,EAAGD,IAAK,CACjD,IAAIG,EAAY,EAAE,CACdC,EAAO,IAAI,CAACT,IAAI,CAACU,UAAU,CAACL,EAE5BI,CAAAA,EAAO,OACVD,CAAS,CAAC,EAAE,CAAG,IAAQ,AAACC,CAAAA,AAAO,QAAPA,CAAc,IAAO,GAC7CD,CAAS,CAAC,EAAE,CAAG,IAAQ,AAACC,CAAAA,AAAO,OAAPA,CAAa,IAAO,GAC5CD,CAAS,CAAC,EAAE,CAAG,IAAQ,AAACC,CAAAA,AAAO,KAAPA,CAAW,IAAO,EAC1CD,CAAS,CAAC,EAAE,CAAG,IAAQC,AAAO,GAAPA,GACbA,EAAO,MACjBD,CAAS,CAAC,EAAE,CAAG,IAAQ,AAACC,CAAAA,AAAO,MAAPA,CAAY,IAAO,GAC3CD,CAAS,CAAC,EAAE,CAAG,IAAQ,AAACC,CAAAA,AAAO,KAAPA,CAAW,IAAO,EAC1CD,CAAS,CAAC,EAAE,CAAG,IAAQC,AAAO,GAAPA,GACbA,EAAO,KACjBD,CAAS,CAAC,EAAE,CAAG,IAAQ,AAACC,CAAAA,AAAO,KAAPA,CAAW,IAAO,EAC1CD,CAAS,CAAC,EAAE,CAAG,IAAQC,AAAO,GAAPA,GAEvBD,CAAS,CAAC,EAAE,CAAGC,EAGhB,IAAI,CAACL,UAAU,CAACO,IAAI,CAACH,EACtB,CAEA,IAAI,CAACJ,UAAU,CAAGQ,MAAMC,SAAS,CAACC,MAAM,CAACC,KAAK,CAAC,EAAE,CAAE,IAAI,CAACX,UAAU,EAE9D,IAAI,CAACA,UAAU,CAACG,MAAM,EAAI,IAAI,CAACP,IAAI,CAACO,MAAM,GAC7C,IAAI,CAACH,UAAU,CAACY,OAAO,CAAC,KACxB,IAAI,CAACZ,UAAU,CAACY,OAAO,CAAC,KACxB,IAAI,CAACZ,UAAU,CAACY,OAAO,CAAC,KAE1B,CAaA,SAASC,EAAYC,CAAU,CAAEC,CAAiB,EACjD,IAAI,CAACD,UAAU,CAAGA,EAClB,IAAI,CAACC,iBAAiB,CAAGA,EACzB,IAAI,CAACC,OAAO,CAAG,KACf,IAAI,CAACC,WAAW,CAAG,EACnB,IAAI,CAACC,SAAS,CAAG,KACjB,IAAI,CAACC,QAAQ,CAAG,EAAE,AACnB,CAlBAxB,EAAWc,SAAS,CAAG,CACtBW,UAAW,SAAUC,CAAM,EAC1B,OAAO,IAAI,CAACrB,UAAU,CAACG,MAAM,AAC9B,EACAmB,MAAO,SAAUD,CAAM,EACtB,IAAK,IAAIpB,EAAI,EAAGC,EAAI,IAAI,CAACF,UAAU,CAACG,MAAM,CAAEF,EAAIC,EAAGD,IAClDoB,EAAOE,GAAG,CAAC,IAAI,CAACvB,UAAU,CAACC,EAAE,CAAE,EAEjC,CACD,EAWAY,EAAYJ,SAAS,CAAC,CAACe,QAAQ,SAAS5B,CAAI,EAAE,IAAI6B,EAAQ,IAAI9B,EAAWC,GAAM,IAAI,CAACuB,QAAQ,CAACZ,IAAI,CAACkB,GAAS,IAAI,CAACP,SAAS,CAAC,IAAK,EAAEQ,OAAO,SAASC,CAAG,CAACC,CAAG,EAAE,GAAGD,EAAI,GAAG,IAAI,CAACV,WAAW,EAAEU,GAAKC,EAAI,GAAG,IAAI,CAACX,WAAW,EAAEW,EAAK,MAAM,AAAIC,MAAMF,EAAI,IAAIC,GACjP,OAAO,IAAI,CAACZ,OAAO,CAACW,EAAI,CAACC,EAAI,AAAC,EAAEE,eAAe,WAAW,OAAO,IAAI,CAACb,WAAW,AAAC,EAAEc,KAAK,WAAW,IAAI,CAACC,QAAQ,CAAC,CAAA,EAAM,IAAI,CAACC,kBAAkB,GAAI,EAAED,SAAS,SAASE,CAAI,CAACC,CAAW,EAAE,IAAI,CAAClB,WAAW,CAAC,AAAgB,EAAhB,IAAI,CAACH,UAAU,CAAG,GAAG,IAAI,CAACE,OAAO,CAAC,AAAIR,MAAM,IAAI,CAACS,WAAW,EAAE,IAAI,IAAIU,EAAI,EAAEA,EAAI,IAAI,CAACV,WAAW,CAACU,IAAM,CAAC,IAAI,CAACX,OAAO,CAACW,EAAI,CAAC,AAAInB,MAAM,IAAI,CAACS,WAAW,EAAE,IAAI,IAAIW,EAAI,EAAEA,EAAI,IAAI,CAACX,WAAW,CAACW,IAAO,IAAI,CAACZ,OAAO,CAACW,EAAI,CAACC,EAAI,CAAC,IAAM,CACva,IAAI,CAACQ,yBAAyB,CAAC,EAAE,GAAG,IAAI,CAACA,yBAAyB,CAAC,IAAI,CAACnB,WAAW,CAAC,EAAE,GAAG,IAAI,CAACmB,yBAAyB,CAAC,EAAE,IAAI,CAACnB,WAAW,CAAC,GAAG,IAAI,CAACoB,0BAA0B,GAAG,IAAI,CAACC,kBAAkB,GAAG,IAAI,CAACC,aAAa,CAACL,EAAKC,GAAgB,IAAI,CAACrB,UAAU,EAAE,GAAG,IAAI,CAAC0B,eAAe,CAACN,GACxQ,MAAhB,IAAI,CAAChB,SAAS,EAAQ,CAAA,IAAI,CAACA,SAAS,CAACL,EAAY4B,UAAU,CAAC,IAAI,CAAC3B,UAAU,CAAC,IAAI,CAACC,iBAAiB,CAAC,IAAI,CAACI,QAAQ,CAAA,EACnH,IAAI,CAACuB,OAAO,CAAC,IAAI,CAACxB,SAAS,CAACiB,EAAa,EAAEC,0BAA0B,SAAST,CAAG,CAACC,CAAG,EAAE,IAAI,IAAIe,EAAE,GAAGA,GAAG,EAAEA,IAAK,GAAGhB,CAAAA,CAAAA,EAAIgB,GAAG,EAAC,IAAG,CAAA,IAAI,CAAC1B,WAAW,EAAEU,EAAIgB,CAAAA,EAAW,IAAI,IAAIC,EAAE,GAAGA,GAAG,EAAEA,IAAQhB,EAAIgB,GAAG,IAAI,IAAI,CAAC3B,WAAW,EAAEW,EAAIgB,IAAc,AAAC,GAAGD,GAAGA,GAAG,GAAIC,CAAAA,AAAG,GAAHA,GAAMA,AAAG,GAAHA,CAAG,GAAM,GAAGA,GAAGA,GAAG,GAAID,CAAAA,AAAG,GAAHA,GAAMA,AAAG,GAAHA,CAAG,GAAM,GAAGA,GAAGA,GAAG,GAAG,GAAGC,GAAGA,GAAG,EAAI,IAAI,CAAC5B,OAAO,CAACW,EAAIgB,EAAE,CAACf,EAAIgB,EAAE,CAAC,CAAA,EAAW,IAAI,CAAC5B,OAAO,CAACW,EAAIgB,EAAE,CAACf,EAAIgB,EAAE,CAAC,CAAA,EAAS,EAAEX,mBAAmB,WAA4C,IAAI,IAAjCY,EAAa,EAAMC,EAAQ,EAAU7C,EAAE,EAAEA,EAAE,EAAEA,IAAI,CAAC,IAAI,CAAC+B,QAAQ,CAAC,CAAA,EAAK/B,GAAG,IAAI8C,EAAUC,EAAOC,YAAY,CAAC,IAAI,EAAKhD,CAAAA,AAAG,GAAHA,GAAM4C,EAAaE,CAAQ,IAAGF,EAAaE,EAAUD,EAAQ7C,EAAG,CACzlB,OAAO6C,CAAQ,EAAEI,gBAAgB,SAASC,CAAS,CAACC,CAAa,CAACC,CAAK,EAAE,IAAIC,EAAMH,EAAUI,oBAAoB,CAACH,EAAcC,GAAgB,IAAI,CAACtB,IAAI,GAAG,IAAI,IAAIJ,EAAI,EAAEA,EAAI,IAAI,CAACX,OAAO,CAACb,MAAM,CAACwB,IAAoB,IAAI,IAAb6B,EAAE7B,AAAjE,EAAiEA,EAAeC,EAAI,EAAEA,EAAI,IAAI,CAACZ,OAAO,CAACW,EAAI,CAACxB,MAAM,CAACyB,IAAM,CAAC,IAAI6B,EAAE7B,AAAhI,EAAgIA,CAAgB,CAAA,IAAI,CAACZ,OAAO,CAACW,EAAI,CAACC,EAAI,GAAU0B,EAAMI,SAAS,CAAC,EAAE,KAAKJ,EAAMK,MAAM,CAACF,EAAED,GAAGF,EAAMM,MAAM,CAACH,EAAtO,EAA2OD,GAAGF,EAAMM,MAAM,CAACH,EAA3P,EAAgQD,EAAhQ,GAAsQF,EAAMM,MAAM,CAACH,EAAED,EAArR,GAA2RF,EAAMO,OAAO,GAAI,CAC1b,OAAOP,CAAM,EAAEhB,mBAAmB,WAAW,IAAI,IAAIK,EAAE,EAAEA,EAAE,IAAI,CAAC1B,WAAW,CAAC,EAAE0B,IAA4B,MAApB,IAAI,CAAC3B,OAAO,CAAC2B,EAAE,CAAC,EAAE,EACxG,CAAA,IAAI,CAAC3B,OAAO,CAAC2B,EAAE,CAAC,EAAE,CAAEA,EAAE,GAAG,CAAC,EAC1B,IAAI,IAAIC,EAAE,EAAEA,EAAE,IAAI,CAAC3B,WAAW,CAAC,EAAE2B,IAA4B,MAApB,IAAI,CAAC5B,OAAO,CAAC,EAAE,CAAC4B,EAAE,EAC3D,CAAA,IAAI,CAAC5B,OAAO,CAAC,EAAE,CAAC4B,EAAE,CAAEA,EAAE,GAAG,CAAC,CAAG,EAAEP,2BAA2B,WAA8D,IAAI,IAAnDyB,EAAId,EAAOe,kBAAkB,CAAC,IAAI,CAACjD,UAAU,EAAUb,EAAE,EAAEA,EAAE6D,EAAI3D,MAAM,CAACF,IAAK,IAAI,IAAI+D,EAAE,EAAEA,EAAEF,EAAI3D,MAAM,CAAC6D,IAAI,CAAC,IAAIrC,EAAImC,CAAG,CAAC7D,EAAE,CAAK2B,EAAIkC,CAAG,CAACE,EAAE,CAAC,GAAG,AAAwB,MAAxB,IAAI,CAAChD,OAAO,CAACW,EAAI,CAACC,EAAI,CAC3O,IAAI,IAAIe,EAAE,GAAGA,GAAG,EAAEA,IAAK,IAAI,IAAIC,EAAE,GAAGA,GAAG,EAAEA,IAAQD,AAAG,IAAHA,GAAOA,AAAG,GAAHA,GAAMC,AAAG,IAAHA,GAAOA,AAAG,GAAHA,GAAOD,AAAG,GAAHA,GAAMC,AAAG,GAAHA,EAAO,IAAI,CAAC5B,OAAO,CAACW,EAAIgB,EAAE,CAACf,EAAIgB,EAAE,CAAC,CAAA,EAAW,IAAI,CAAC5B,OAAO,CAACW,EAAIgB,EAAE,CAACf,EAAIgB,EAAE,CAAC,CAAA,CAAS,CAAE,EAAEJ,gBAAgB,SAASN,CAAI,EAAoD,IAAI,IAAlD+B,EAAKjB,EAAOkB,gBAAgB,CAAC,IAAI,CAACpD,UAAU,EAAUb,EAAE,EAAEA,EAAE,GAAGA,IAAI,CAAC,IAAIkE,EAAK,CAACjC,GAAM,AAAC,CAAA,AAAC+B,GAAMhE,EAAG,CAAA,GAAI,CAAG,CAAA,IAAI,CAACe,OAAO,CAACoD,KAAKC,KAAK,CAACpE,EAAE,GAAG,CAACA,EAAE,EAAE,IAAI,CAACgB,WAAW,CAAC,EAAE,EAAE,CAACkD,CAAI,CAC5W,IAAI,IAAIlE,EAAE,EAAEA,EAAE,GAAGA,IAAI,CAAC,IAAIkE,EAAK,CAACjC,GAAM,AAAC,CAAA,AAAC+B,GAAMhE,EAAG,CAAA,GAAI,CAAG,CAAA,IAAI,CAACe,OAAO,CAACf,EAAE,EAAE,IAAI,CAACgB,WAAW,CAAC,EAAE,EAAE,CAACmD,KAAKC,KAAK,CAACpE,EAAE,GAAG,CAACkE,CAAI,CAAC,EAAE5B,cAAc,SAASL,CAAI,CAACC,CAAW,EAAwF,IAAI,IAAtFvC,EAAK,AAAC,IAAI,CAACmB,iBAAiB,EAAE,EAAGoB,EAAgB8B,EAAKjB,EAAOsB,cAAc,CAAC1E,GAAcK,EAAE,EAAEA,EAAE,GAAGA,IAAI,CAAC,IAAIkE,EAAK,CAACjC,GAAM,AAAC,CAAA,AAAC+B,GAAMhE,EAAG,CAAA,GAAI,CAAMA,CAAAA,EAAE,EAAG,IAAI,CAACe,OAAO,CAACf,EAAE,CAAC,EAAE,CAACkE,EAAalE,EAAE,EAAG,IAAI,CAACe,OAAO,CAACf,EAAE,EAAE,CAAC,EAAE,CAACkE,EAAU,IAAI,CAACnD,OAAO,CAAC,IAAI,CAACC,WAAW,CAAC,GAAGhB,EAAE,CAAC,EAAE,CAACkE,CAAK,CACta,IAAI,IAAIlE,EAAE,EAAEA,EAAE,GAAGA,IAAI,CAAC,IAAIkE,EAAK,CAACjC,GAAM,AAAC,CAAA,AAAC+B,GAAMhE,EAAG,CAAA,GAAI,CAAMA,CAAAA,EAAE,EAAG,IAAI,CAACe,OAAO,CAAC,EAAE,CAAC,IAAI,CAACC,WAAW,CAAChB,EAAE,EAAE,CAACkE,EAAalE,EAAE,EAAG,IAAI,CAACe,OAAO,CAAC,EAAE,CAAC,GAAGf,EAAE,EAAE,EAAE,CAACkE,EAAU,IAAI,CAACnD,OAAO,CAAC,EAAE,CAAC,GAAGf,EAAE,EAAE,CAACkE,CAAK,CACzL,IAAI,CAACnD,OAAO,CAAC,IAAI,CAACC,WAAW,CAAC,EAAE,CAAC,EAAE,CAAE,CAACiB,CAAM,EAAEQ,QAAQ,SAAS9C,CAAI,CAACuC,CAAW,EAAuE,IAAI,IAArEoC,EAAI,GAAO5C,EAAI,IAAI,CAACV,WAAW,CAAC,EAAMuD,EAAS,EAAMC,EAAU,EAAU7C,EAAI,IAAI,CAACX,WAAW,CAAC,EAAEW,EAAI,EAAEA,GAAK,EAAmB,IAAR,GAALA,GAAOA,MAAiB,CAAC,IAAI,IAAIgB,EAAE,EAAEA,EAAE,EAAEA,IAAK,GAAG,AAA0B,MAA1B,IAAI,CAAC5B,OAAO,CAACW,EAAI,CAACC,EAAIgB,EAAE,CAAO,CAAC,IAAI8B,EAAK,CAAA,EAASD,EAAU7E,EAAKO,MAAM,EAAEuE,CAAAA,EAAM,AAAC,CAAA,AAAC9E,CAAI,CAAC6E,EAAU,GAAGD,EAAU,CAAA,GAAI,CAAC,EAChWxB,EAAO2B,OAAO,CAACxC,EAAYR,EAAIC,EAAIgB,IAAY8B,CAAAA,EAAK,CAACA,CAAG,EACjE,IAAI,CAAC1D,OAAO,CAACW,EAAI,CAACC,EAAIgB,EAAE,CAAC8B,EAA6B,MAAVF,IAAcC,IAAYD,EAAS,EAAG,CACzE,GAAG7C,AAAZA,CAAAA,GAAK4C,CAAE,EAAS,GAAG,IAAI,CAACtD,WAAW,EAAEU,EAAI,CAACA,GAAK4C,EAAIA,EAAI,CAACA,EAAI,KAAM,CAAC,CAAE,CAAC,EAAE1D,EAAY+D,IAAI,CAAC,IAAK/D,EAAYgE,IAAI,CAAC,GAAKhE,EAAY4B,UAAU,CAAC,SAAS3B,CAAU,CAACC,CAAiB,CAACI,CAAQ,EAAgG,IAAI,IAA9F2D,EAASC,EAAUC,WAAW,CAAClE,EAAWC,GAAuBM,EAAO,IAAI4D,EAAsBhF,EAAE,EAAEA,EAAEkB,EAAShB,MAAM,CAACF,IAAI,CAAC,IAAIL,EAAKuB,CAAQ,CAAClB,EAAE,CAACoB,EAAOE,GAAG,CAAC3B,EAAKC,IAAI,CAAC,GAAGwB,EAAOE,GAAG,CAAC3B,EAAKwB,SAAS,GAAG4B,EAAOkC,eAAe,CAACtF,EAAKC,IAAI,CAACiB,IAAalB,EAAK0B,KAAK,CAACD,EAAQ,CACjb,IAAI,IAArB8D,EAAe,EAAUlF,EAAE,EAAEA,EAAE6E,EAAS3E,MAAM,CAACF,IAAKkF,GAAgBL,CAAQ,CAAC7E,EAAE,CAACmF,SAAS,CAC7F,GAAG/D,EAAO6D,eAAe,GAAGC,AAAe,EAAfA,EAAkB,MAAM,AAAItD,MAAM,0BAC7DR,EAAO6D,eAAe,GACtB,IACAC,AAAe,EAAfA,EACA,KAED,IADG9D,EAAO6D,eAAe,GAAG,GAAGC,AAAe,EAAfA,GAAkB9D,EAAOE,GAAG,CAAC,EAAE,GACxDF,EAAO6D,eAAe,GAAG,GAAG,GAAG7D,EAAOgE,MAAM,CAAC,CAAA,GACnD,KAC+B,CADhBhE,CAAAA,EAAO6D,eAAe,IAAIC,AAAe,EAAfA,CAAe,IACxD9D,EAAOE,GAAG,CAACV,EAAY+D,IAAI,CAAC,IAAMvD,CAAAA,EAAO6D,eAAe,IAAIC,AAAe,EAAfA,CAAe,IAC3E9D,EAAOE,GAAG,CAACV,EAAYgE,IAAI,CAAC,GAC5B,OAAOhE,EAAYyE,WAAW,CAACjE,EAAOyD,EAAU,EAAEjE,EAAYyE,WAAW,CAAC,SAASjE,CAAM,CAACyD,CAAQ,EAA6H,IAAI,IAA3HS,EAAO,EAAMC,EAAW,EAAMC,EAAW,EAAMC,EAAO,AAAIlF,MAAMsE,EAAS3E,MAAM,EAAMwF,EAAO,AAAInF,MAAMsE,EAAS3E,MAAM,EAAUwC,EAAE,EAAEA,EAAEmC,EAAS3E,MAAM,CAACwC,IAAI,CAAC,IAAIiD,EAAQd,CAAQ,CAACnC,EAAE,CAACyC,SAAS,CAAKS,EAAQf,CAAQ,CAACnC,EAAE,CAACmD,UAAU,CAACF,EAAQJ,EAAWpB,KAAK2B,GAAG,CAACP,EAAWI,GAASH,EAAWrB,KAAK2B,GAAG,CAACN,EAAWI,GAASH,CAAM,CAAC/C,EAAE,CAAC,AAAInC,MAAMoF,GAAS,IAAI,IAAI3F,EAAE,EAAEA,EAAEyF,CAAM,CAAC/C,EAAE,CAACxC,MAAM,CAACF,IAAKyF,CAAM,CAAC/C,EAAE,CAAC1C,EAAE,CAAC,IAAKoB,EAAOA,MAAM,CAACpB,EAAEsF,EAAO,CACzgBA,GAAQK,EAAQ,IAAII,EAAOhD,EAAOiD,yBAAyB,CAACJ,GAA0EK,EAAQC,AAA7D,IAAIC,EAAaV,CAAM,CAAC/C,EAAE,CAACqD,EAAO5E,SAAS,GAAG,GAAuB+C,GAAG,CAAC6B,EAAQL,CAAAA,CAAM,CAAChD,EAAE,CAAC,AAAInC,MAAMwF,EAAO5E,SAAS,GAAG,GAAG,IAAI,IAAInB,EAAE,EAAEA,EAAE0F,CAAM,CAAChD,EAAE,CAACxC,MAAM,CAACF,IAAI,CAAC,IAAIoG,EAASpG,EAAEiG,EAAQ9E,SAAS,GAAGuE,CAAM,CAAChD,EAAE,CAACxC,MAAM,AAACwF,CAAAA,CAAM,CAAChD,EAAE,CAAC1C,EAAE,CAAC,AAACoG,GAAU,EAAGH,EAAQI,GAAG,CAACD,GAAU,CAAE,CAAC,CACnU,IAAI,IAArBE,EAAe,EAAUtG,EAAE,EAAEA,EAAE6E,EAAS3E,MAAM,CAACF,IAAKsG,GAAgBzB,CAAQ,CAAC7E,EAAE,CAAC6F,UAAU,CAC/C,IAAI,IAA/ClG,EAAK,AAAIY,MAAM+F,GAAoBC,EAAM,EAAUvG,EAAE,EAAEA,EAAEuF,EAAWvF,IAAK,IAAI,IAAI0C,EAAE,EAAEA,EAAEmC,EAAS3E,MAAM,CAACwC,IAAQ1C,EAAEyF,CAAM,CAAC/C,EAAE,CAACxC,MAAM,EAAEP,CAAAA,CAAI,CAAC4G,IAAQ,CAACd,CAAM,CAAC/C,EAAE,CAAC1C,EAAE,AAAD,EAChK,IAAI,IAAIA,EAAE,EAAEA,EAAEwF,EAAWxF,IAAK,IAAI,IAAI0C,EAAE,EAAEA,EAAEmC,EAAS3E,MAAM,CAACwC,IAAQ1C,EAAE0F,CAAM,CAAChD,EAAE,CAACxC,MAAM,EAAEP,CAAAA,CAAI,CAAC4G,IAAQ,CAACb,CAAM,CAAChD,EAAE,CAAC1C,EAAE,AAAD,EACjH,OAAOL,CAAK,EAgBoE,IAAI,IAyC/E6G,EAiDAA,EA1Ga3G,EAAO,CAAC4G,YAAY,EAAKC,eAAe,EAAK5G,eAAe,EAAK6G,WAAW,CAAI,EAAMC,EAAoB,CAACC,EAAE,EAAEC,EAAE,EAAEC,EAAE,EAAEC,EAAE,CAAC,EAAMC,EAAc,CAACC,WAAW,EAAEC,WAAW,EAAEC,WAAW,EAAEC,WAAW,EAAEC,WAAW,EAAEC,WAAW,EAAEC,WAAW,EAAEC,WAAW,CAAC,EAAM1E,EAAO,CAAC2E,uBAAuB,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,CAAC,CAACC,IAAI,KAAkDC,IAAI,KAA2DC,SAAS,MAAsCxD,eAAe,SAAS1E,CAAI,EAAiB,IAAf,IAAImI,EAAEnI,GAAM,GAASoD,EAAOgF,WAAW,CAACD,GAAG/E,EAAOgF,WAAW,CAAChF,EAAO4E,GAAG,GAAG,GAAGG,GAAI/E,EAAO4E,GAAG,EAAG5E,EAAOgF,WAAW,CAACD,GAAG/E,EAAOgF,WAAW,CAAChF,EAAO4E,GAAG,EACvuC,MAAM,AAAC,CAAA,AAAChI,GAAM,GAAImI,CAAAA,EAAG/E,EAAO8E,QAAQ,AAAC,EAAE5D,iBAAiB,SAAStE,CAAI,EAAiB,IAAf,IAAImI,EAAEnI,GAAM,GAASoD,EAAOgF,WAAW,CAACD,GAAG/E,EAAOgF,WAAW,CAAChF,EAAO6E,GAAG,GAAG,GAAGE,GAAI/E,EAAO6E,GAAG,EAAG7E,EAAOgF,WAAW,CAACD,GAAG/E,EAAOgF,WAAW,CAAChF,EAAO6E,GAAG,EACzN,OAAM,AAACjI,GAAM,GAAImI,CAAE,EAAEC,YAAY,SAASpI,CAAI,EAAc,IAAZ,IAAIqI,EAAM,EAAQrI,AAAM,GAANA,GAASqI,IAAQrI,KAAQ,EAC3F,OAAOqI,CAAM,EAAElE,mBAAmB,SAASjD,CAAU,EAAE,OAAOkC,EAAO2E,sBAAsB,CAAC7G,EAAW,EAAE,AAAC,EAAE6D,QAAQ,SAASxC,CAAW,CAAClC,CAAC,CAAC+D,CAAC,EAAE,OAAO7B,GAAa,KAAK+E,EAAcC,UAAU,CAAC,MAAM,AAAClH,CAAAA,EAAE+D,CAAAA,EAAG,GAAG,CAAE,MAAKkD,EAAcE,UAAU,CAAC,OAAOnH,EAAE,GAAG,CAAE,MAAKiH,EAAcG,UAAU,CAAC,OAAOrD,EAAE,GAAG,CAAE,MAAKkD,EAAcI,UAAU,CAAC,MAAM,AAACrH,CAAAA,EAAE+D,CAAAA,EAAG,GAAG,CAAE,MAAKkD,EAAcK,UAAU,CAAC,MAAM,AAACnD,CAAAA,KAAKC,KAAK,CAACpE,EAAE,GAAGmE,KAAKC,KAAK,CAACL,EAAE,EAAC,EAAG,GAAG,CAAE,MAAKkD,EAAcM,UAAU,CAAC,OAAM,AAACvH,EAAE+D,EAAG,EAAE,AAAC/D,EAAE+D,EAAG,GAAG,CAAE,MAAKkD,EAAcO,UAAU,CAAC,MAAM,AAAC,CAAA,AAACxH,EAAE+D,EAAG,EAAE,AAAC/D,EAAE+D,EAAG,CAAA,EAAG,GAAG,CAAE,MAAKkD,EAAcQ,UAAU,CAAC,MAAM,AAAC,CAAA,AAACzH,EAAE+D,EAAG,EAAE,AAAC/D,CAAAA,EAAE+D,CAAAA,EAAG,CAAA,EAAG,GAAG,CAAE,SAAQ,MAAM,AAAInC,MAAM,mBAAmBM,EAAa,CAAC,EAAE8D,0BAA0B,SAASiC,CAAkB,EAAgC,IAAI,IAA9BC,EAAE,IAAI/B,EAAa,CAAC,EAAE,CAAC,GAAWnG,EAAE,EAAEA,EAAEiI,EAAmBjI,IAAKkI,EAAEA,EAAEC,QAAQ,CAAC,IAAIhC,EAAa,CAAC,EAAEiC,EAAOC,IAAI,CAACrI,GAAG,CAAC,IACvzB,OAAOkI,CAAE,EAAEjD,gBAAgB,SAASrF,CAAI,CAAC0I,CAAI,EAAE,GAAG,GAAGA,GAAMA,EAAK,GAAI,OAAO1I,GAAM,KAAKC,EAAO4G,WAAW,CAAC,OAAO,EAAG,MAAK5G,EAAO6G,cAAc,CAAC,OAAO,CAAE,MAAK7G,EAAOC,cAAc,CAAU,KAAKD,EAAO8G,UAAU,CAA/B,OAAO,CAAkC,SAAQ,MAAM,AAAI/E,MAAM,QAAQhC,EAAM,MAAO,GAAG0I,EAAK,GAAI,OAAO1I,GAAM,KAAKC,EAAO4G,WAAW,CAAC,OAAO,EAAG,MAAK5G,EAAO6G,cAAc,CAAC,OAAO,EAAG,MAAK7G,EAAOC,cAAc,CAAC,OAAO,EAAG,MAAKD,EAAO8G,UAAU,CAAC,OAAO,EAAG,SAAQ,MAAM,AAAI/E,MAAM,QAAQhC,EAAM,MAAO,GAAG0I,EAAK,GAAI,OAAO1I,GAAM,KAAKC,EAAO4G,WAAW,CAAC,OAAO,EAAG,MAAK5G,EAAO6G,cAAc,CAAC,OAAO,EAAG,MAAK7G,EAAOC,cAAc,CAAC,OAAO,EAAG,MAAKD,EAAO8G,UAAU,CAAC,OAAO,EAAG,SAAQ,MAAM,AAAI/E,MAAM,QAAQhC,EAAM,MAAO,MAAM,AAAIgC,MAAM,QAAQ0G,EAAO,EAAEtF,aAAa,SAASuF,CAAM,EAA0D,IAAI,IAAxDvH,EAAYuH,EAAO1G,cAAc,GAAOiB,EAAU,EAAUpB,EAAI,EAAEA,EAAIV,EAAYU,IAAO,IAAI,IAAIC,EAAI,EAAEA,EAAIX,EAAYW,IAAM,CAAiD,IAAI,IAAhD6G,EAAU,EAAM/D,EAAK8D,EAAO9G,MAAM,CAACC,EAAIC,GAAae,EAAE,GAAGA,GAAG,EAAEA,IAAK,GAAGhB,CAAAA,CAAAA,EAAIgB,EAAE,CAAA,IAAG1B,CAAAA,GAAaU,EAAIgB,CAAAA,EACn9B,IAAI,IAAIC,EAAE,GAAGA,GAAG,EAAEA,KAAQhB,CAAAA,EAAIgB,EAAE,CAAA,IAAG3B,CAAAA,GAAaW,EAAIgB,CAAAA,GACjDD,CAAAA,AAAG,GAAHA,GAAMC,AAAG,GAAHA,CAAG,GACT8B,GAAM8D,EAAO9G,MAAM,CAACC,EAAIgB,EAAEf,EAAIgB,IAAI6F,IAClCA,EAAU,GAAG1F,CAAAA,GAAY,EAAE0F,EAAU,CAAC,CAAG,CAC5C,IAAI,IAAI9G,EAAI,EAAEA,EAAIV,EAAY,EAAEU,IAAO,IAAI,IAAIC,EAAI,EAAEA,EAAIX,EAAY,EAAEW,IAAM,CAAC,IAAI8G,EAAM,EAAKF,EAAO9G,MAAM,CAACC,EAAIC,IAAK8G,IAAWF,EAAO9G,MAAM,CAACC,EAAI,EAAEC,IAAK8G,IAAWF,EAAO9G,MAAM,CAACC,EAAIC,EAAI,IAAG8G,IAAWF,EAAO9G,MAAM,CAACC,EAAI,EAAEC,EAAI,IAAG8G,IAAWA,CAAAA,AAAO,GAAPA,GAAUA,AAAO,GAAPA,CAAO,GAAG3F,CAAAA,GAAW,CAAA,CAAG,CAC/Q,IAAI,IAAIpB,EAAI,EAAEA,EAAIV,EAAYU,IAAO,IAAI,IAAIC,EAAI,EAAEA,EAAIX,EAAY,EAAEW,IAAU4G,EAAO9G,MAAM,CAACC,EAAIC,IAAM,CAAC4G,EAAO9G,MAAM,CAACC,EAAIC,EAAI,IAAI4G,EAAO9G,MAAM,CAACC,EAAIC,EAAI,IAAI4G,EAAO9G,MAAM,CAACC,EAAIC,EAAI,IAAI4G,EAAO9G,MAAM,CAACC,EAAIC,EAAI,IAAI,CAAC4G,EAAO9G,MAAM,CAACC,EAAIC,EAAI,IAAI4G,EAAO9G,MAAM,CAACC,EAAIC,EAAI,IAAImB,CAAAA,GAAW,EAAC,EACjR,IAAI,IAAInB,EAAI,EAAEA,EAAIX,EAAYW,IAAO,IAAI,IAAID,EAAI,EAAEA,EAAIV,EAAY,EAAEU,IAAU6G,EAAO9G,MAAM,CAACC,EAAIC,IAAM,CAAC4G,EAAO9G,MAAM,CAACC,EAAI,EAAEC,IAAM4G,EAAO9G,MAAM,CAACC,EAAI,EAAEC,IAAM4G,EAAO9G,MAAM,CAACC,EAAI,EAAEC,IAAM4G,EAAO9G,MAAM,CAACC,EAAI,EAAEC,IAAM,CAAC4G,EAAO9G,MAAM,CAACC,EAAI,EAAEC,IAAM4G,EAAO9G,MAAM,CAACC,EAAI,EAAEC,IAAMmB,CAAAA,GAAW,EAAC,EACjQ,IAAI,IAAhB4F,EAAU,EAAU/G,EAAI,EAAEA,EAAIX,EAAYW,IAAO,IAAI,IAAID,EAAI,EAAEA,EAAIV,EAAYU,IAAU6G,EAAO9G,MAAM,CAACC,EAAIC,IAAM+G,IAClC,OAApB5F,EAAW6F,AAAhExE,KAAKyE,GAAG,CAAC,IAAIF,EAAU1H,EAAYA,EAAY,IAAI,EAAmB,EAAoB,CAAC,EAAMoH,EAAO,CAACS,KAAK,SAASC,CAAC,EAAE,GAAGA,EAAE,EAAG,MAAM,AAAIlH,MAAM,QAAQkH,EAAE,KACtK,OAAOV,EAAOW,SAAS,CAACD,EAAE,AAAC,EAAET,KAAK,SAASS,CAAC,EAAE,KAAMA,EAAE,GAAGA,GAAG,IAC5D,KAAMA,GAAG,KAAKA,GAAG,IACjB,OAAOV,EAAOY,SAAS,CAACF,EAAE,AAAC,EAAEE,UAAU,AAAIzI,MAAM,KAAKwI,UAAU,AAAIxI,MAAM,IAAI,EAAUP,EAAE,EAAEA,EAAE,EAAEA,IAAKoI,EAAOY,SAAS,CAAChJ,EAAE,CAAC,GAAGA,EAC5H,IAAI,IAAIA,EAAE,EAAEA,EAAE,IAAIA,IAAKoI,EAAOY,SAAS,CAAChJ,EAAE,CAACoI,EAAOY,SAAS,CAAChJ,EAAE,EAAE,CAACoI,EAAOY,SAAS,CAAChJ,EAAE,EAAE,CAACoI,EAAOY,SAAS,CAAChJ,EAAE,EAAE,CAACoI,EAAOY,SAAS,CAAChJ,EAAE,EAAE,CAClI,IAAI,IAAIA,EAAE,EAAEA,EAAE,IAAIA,IAAKoI,EAAOW,SAAS,CAACX,EAAOY,SAAS,CAAChJ,EAAE,CAAC,CAACA,EAC7D,SAASmG,EAAa8C,CAAG,CAACC,CAAK,EAAE,GAAGD,AAAYE,KAAAA,GAAZF,EAAI/I,MAAM,CAAa,MAAM,AAAI0B,MAAMqH,EAAI/I,MAAM,CAAC,IAAIgJ,GAC7E,IAAb,IAAI5D,EAAO,EAAQA,EAAO2D,EAAI/I,MAAM,EAAE+I,AAAa,GAAbA,CAAG,CAAC3D,EAAO,EAAKA,GACtD,CAAA,IAAI,CAAC2D,GAAG,CAAC,AAAI1I,MAAM0I,EAAI/I,MAAM,CAACoF,EAAO4D,GAAO,IAAI,IAAIlJ,EAAE,EAAEA,EAAEiJ,EAAI/I,MAAM,CAACoF,EAAOtF,IAAK,IAAI,CAACiJ,GAAG,CAACjJ,EAAE,CAACiJ,CAAG,CAACjJ,EAAEsF,EAAO,AAAE,CAKnE,SAASR,EAAUe,CAAU,CAACV,CAAS,EAAE,IAAI,CAACU,UAAU,CAACA,EAAW,IAAI,CAACV,SAAS,CAACA,CAAU,CAG2T,SAASH,IAAc,IAAI,CAAC5D,MAAM,CAAC,EAAE,CAAC,IAAI,CAAClB,MAAM,CAAC,CAAE,CAPrfiG,EAAa3F,SAAS,CAAC,CAAC6F,IAAI,SAASE,CAAK,EAAE,OAAO,IAAI,CAAC0C,GAAG,CAAC1C,EAAM,AAAC,EAAEpF,UAAU,WAAW,OAAO,IAAI,CAAC8H,GAAG,CAAC/I,MAAM,AAAC,EAAEiI,SAAS,SAASiB,CAAC,EAAsD,IAAI,IAApDH,EAAI,AAAI1I,MAAM,IAAI,CAACY,SAAS,GAAGiI,EAAEjI,SAAS,GAAG,GAAWnB,EAAE,EAAEA,EAAE,IAAI,CAACmB,SAAS,GAAGnB,IAAK,IAAI,IAAI+D,EAAE,EAAEA,EAAEqF,EAAEjI,SAAS,GAAG4C,IAAKkF,CAAG,CAACjJ,EAAE+D,EAAE,EAAEqE,EAAOC,IAAI,CAACD,EAAOS,IAAI,CAAC,IAAI,CAACxC,GAAG,CAACrG,IAAIoI,EAAOS,IAAI,CAACO,EAAE/C,GAAG,CAACtC,KAClU,OAAO,IAAIoC,EAAa8C,EAAI,EAAG,EAAE/E,IAAI,SAASkF,CAAC,EAAE,GAAG,IAAI,CAACjI,SAAS,GAAGiI,EAAEjI,SAAS,GAAG,EAAG,OAAO,IAAI,CACJ,IAAI,IAA7FwH,EAAMP,EAAOS,IAAI,CAAC,IAAI,CAACxC,GAAG,CAAC,IAAI+B,EAAOS,IAAI,CAACO,EAAE/C,GAAG,CAAC,IAAQ4C,EAAI,AAAI1I,MAAM,IAAI,CAACY,SAAS,IAAYnB,EAAE,EAAEA,EAAE,IAAI,CAACmB,SAAS,GAAGnB,IAAKiJ,CAAG,CAACjJ,EAAE,CAAC,IAAI,CAACqG,GAAG,CAACrG,GACjJ,IAAI,IAAIA,EAAE,EAAEA,EAAEoJ,EAAEjI,SAAS,GAAGnB,IAAKiJ,CAAG,CAACjJ,EAAE,EAAEoI,EAAOC,IAAI,CAACD,EAAOS,IAAI,CAACO,EAAE/C,GAAG,CAACrG,IAAI2I,GAC3E,OAAO,IAAIxC,EAAa8C,EAAI,GAAG/E,GAAG,CAACkF,EAAG,CAAC,EACvCtE,EAAUuE,cAAc,CAAC,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAACvE,EAAUC,WAAW,CAAC,SAASlE,CAAU,CAACC,CAAiB,EAAE,IAAIwI,EAAQxE,EAAUyE,eAAe,CAAC1I,EAAWC,GAAmB,GAAGwI,AAASH,KAAAA,GAATG,EAAoB,MAAM,AAAI1H,MAAM,6BAA6Bf,EAAW,sBAAsBC,GAC5/F,IAAI,IAAxCZ,EAAOoJ,EAAQpJ,MAAM,CAAC,EAAMsJ,EAAK,EAAE,CAASxJ,EAAE,EAAEA,EAAEE,EAAOF,IAAyF,IAAI,IAApFyI,EAAMa,CAAO,CAACtJ,AAAE,EAAFA,EAAI,EAAE,CAAK6F,EAAWyD,CAAO,CAACtJ,AAAE,EAAFA,EAAI,EAAE,CAAKmF,EAAUmE,CAAO,CAACtJ,AAAE,EAAFA,EAAI,EAAE,CAAS+D,EAAE,EAAEA,EAAE0E,EAAM1E,IAAKyF,EAAKlJ,IAAI,CAAC,IAAIwE,EAAUe,EAAWV,IAClN,OAAOqE,CAAK,EAAE1E,EAAUyE,eAAe,CAAC,SAAS1I,CAAU,CAACC,CAAiB,EAAE,OAAOA,GAAmB,KAAK8F,EAAoBC,CAAC,CAAC,OAAO/B,EAAUuE,cAAc,CAAC,AAACxI,CAAAA,EAAW,CAAA,EAAG,EAAE,EAAE,AAAC,MAAK+F,EAAoBE,CAAC,CAAC,OAAOhC,EAAUuE,cAAc,CAAC,AAACxI,CAAAA,EAAW,CAAA,EAAG,EAAE,EAAE,AAAC,MAAK+F,EAAoBG,CAAC,CAAC,OAAOjC,EAAUuE,cAAc,CAAC,AAACxI,CAAAA,EAAW,CAAA,EAAG,EAAE,EAAE,AAAC,MAAK+F,EAAoBI,CAAC,CAAC,OAAOlC,EAAUuE,cAAc,CAAC,AAACxI,CAAAA,EAAW,CAAA,EAAG,EAAE,EAAE,AAAC,SAAQ,MAAiB,CAAC,EAC/bmE,EAAYxE,SAAS,CAAC,CAAC6F,IAAI,SAASE,CAAK,EAAE,IAAIkD,EAAStF,KAAKC,KAAK,CAACmC,EAAM,GAAG,MAAM,AAAC,CAAA,AAAC,IAAI,CAACnF,MAAM,CAACqI,EAAS,GAAI,EAAElD,EAAM,EAAI,CAAA,GAAI,CAAE,EAAEjF,IAAI,SAAS2H,CAAG,CAAC/I,CAAM,EAAE,IAAI,IAAIF,EAAE,EAAEA,EAAEE,EAAOF,IAAK,IAAI,CAACoF,MAAM,CAAC,AAAC,CAAA,AAAC6D,IAAO/I,EAAOF,EAAE,EAAI,CAAA,GAAI,EAAI,EAAEiF,gBAAgB,WAAW,OAAO,IAAI,CAAC/E,MAAM,AAAC,EAAEkF,OAAO,SAASsE,CAAG,EAAE,IAAID,EAAStF,KAAKC,KAAK,CAAC,IAAI,CAAClE,MAAM,CAAC,EAAM,CAAA,IAAI,CAACkB,MAAM,CAAClB,MAAM,EAAEuJ,GAAU,IAAI,CAACrI,MAAM,CAACd,IAAI,CAAC,GAC3XoJ,GAAK,CAAA,IAAI,CAACtI,MAAM,CAACqI,EAAS,EAAG,MAAQ,IAAI,CAACvJ,MAAM,CAAC,CAAE,EACtD,IAAI,CAACA,MAAM,EAAG,CAAC,EAAE,IAAIyJ,EAAkB,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,CAAC,CAAC,IAAI,IAAI,GAAG,GAAG,CAAC,CAAC,IAAI,IAAI,GAAG,GAAG,CAAC,CAAC,IAAI,IAAI,IAAI,GAAG,CAAC,CAAC,IAAI,IAAI,IAAI,GAAG,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,CAAC,CAAC,KAAK,IAAI,IAAI,IAAI,CAAC,CAAC,KAAK,IAAI,IAAI,IAAI,CAAC,CAAC,KAAK,IAAI,IAAI,IAAI,CAAC,CAAC,KAAK,IAAI,IAAI,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,IAAI,CAAC,CAAC,KAAK,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,KAAK,CAAC,CAO/wB,SAASC,IACR,IAAIC,EAAU,CAAA,EACVC,EAASC,UAAUC,SAAS,CAEhC,GAAI,WAAW/H,IAAI,CAAC6H,GAAS,CAC5BD,EAAU,CAAA,EACV,IAAII,EAAOH,EAAOI,QAAQ,GAAGC,KAAK,CAAC,2BAE/BF,GAAQA,CAAI,CAAC,EAAE,EAClBJ,CAAAA,EAAUO,WAAWH,CAAI,CAAC,EAAE,CAAA,CAE9B,CAEA,OAAOJ,CACR,CAEA,IAAIQ,GAOH7D,CALIA,EAAU,SAAU8D,CAAE,CAAEC,CAAQ,EACnC,IAAI,CAACC,GAAG,CAAGF,EACX,IAAI,CAACG,SAAS,CAAGF,CAClB,GAEQ/J,SAAS,CAACkK,IAAI,CAAG,SAAUC,CAAO,EACzC,IAAIF,EAAY,IAAI,CAACA,SAAS,CAC1BD,EAAM,IAAI,CAACA,GAAG,CACdI,EAASD,EAAQ9I,cAAc,GAMnC,SAASgJ,EAAQC,CAAG,CAAEC,CAAK,EAC1B,IAAIT,EAAKU,SAASC,eAAe,CAAC,6BAA8BH,GAChE,IAAK,IAAII,KAAKH,EACTA,EAAMI,cAAc,CAACD,IAAIZ,EAAGc,YAAY,CAACF,EAAGH,CAAK,CAACG,EAAE,EACzD,OAAOZ,CACR,CAVwBG,EAAUY,KAAK,CACdZ,EAAUa,MAAM,CAEzC,IAAI,CAACC,KAAK,GASV,IAAIC,EAAMX,EAAQ,MAAQ,CAAC,QAAW,OAASY,OAAOb,GAAU,IAAMa,OAAOb,GAAS,MAAS,OAAQ,OAAU,OAAQ,KAAQH,EAAUiB,UAAU,GACrJF,EAAIG,cAAc,CAAC,gCAAiC,cAAe,gCACnEnB,EAAIoB,WAAW,CAACJ,GAEhBA,EAAII,WAAW,CAACf,EAAQ,OAAQ,CAAC,KAAQJ,EAAUiB,UAAU,CAAE,MAAS,OAAQ,OAAU,MAAM,IAChGF,EAAII,WAAW,CAACf,EAAQ,OAAQ,CAAC,KAAQJ,EAAUoB,SAAS,CAAE,MAAS,IAAK,OAAU,IAAK,GAAM,UAAU,IAE3G,IAAK,IAAInK,EAAM,EAAGA,EAAMkJ,EAAQlJ,IAC/B,IAAK,IAAIC,EAAM,EAAGA,EAAMiJ,EAAQjJ,IAC/B,GAAIgJ,EAAQlJ,MAAM,CAACC,EAAKC,GAAM,CAC7B,IAAImK,EAAQjB,EAAQ,MAAO,CAAC,EAAKY,OAAO/J,GAAM,EAAK+J,OAAO9J,EAAI,GAC9DmK,EAAMH,cAAc,CAAC,+BAAgC,OAAQ,aAC7DH,EAAII,WAAW,CAACE,EACjB,CAGH,EACAtF,EAAQhG,SAAS,CAAC+K,KAAK,CAAG,WACzB,KAAO,IAAI,CAACf,GAAG,CAACuB,aAAa,IAC5B,IAAI,CAACvB,GAAG,CAACwB,WAAW,CAAC,IAAI,CAACxB,GAAG,CAACyB,SAAS,CACzC,EACOzF,GAMJA,EAAU0F,AAHDlB,AAAmD,QAAnDA,SAASmB,eAAe,CAACC,OAAO,CAACC,WAAW,GAGlChC,EAAY,AAtE3B,AAAmC,aAAnC,OAAOiC,yBAwHR,AAAC,WACP,SAASC,IACR,IAAI,CAACC,QAAQ,CAACC,GAAG,CAAG,IAAI,CAACC,SAAS,CAACC,SAAS,CAAC,aAC7C,IAAI,CAACH,QAAQ,CAACI,KAAK,CAACC,OAAO,CAAG,QAC9B,IAAI,CAACH,SAAS,CAACE,KAAK,CAACC,OAAO,CAAG,MAChC,CAIA,GAAI,IAAI,CAACC,QAAQ,EAAI,IAAI,CAACA,QAAQ,EAAI,IAAK,CACvC,IAAIC,EAAS,EAAIC,OAAOC,gBAAgB,CACjCC,EAAYZ,yBAAyB9L,SAAS,CAAC0M,SAAS,AAC/DZ,CAAAA,yBAAyB9L,SAAS,CAAC0M,SAAS,CAAG,SAAUC,CAAK,CAAEC,CAAE,CAAEC,CAAE,CAAEC,CAAE,CAAEC,CAAE,CAAEC,CAAE,CAAEC,CAAE,CAAEC,CAAE,CAAEC,CAAE,EAC7F,GAAI,AAAC,aAAcR,GAAU,OAAOlL,IAAI,CAACkL,EAAMS,QAAQ,EACnD,IAAK,IAAI5N,EAAI6N,UAAU3N,MAAM,CAAG,EAAGF,GAAK,EAAGA,IACvC6N,SAAS,CAAC7N,EAAE,CAAG6N,SAAS,CAAC7N,EAAE,CAAG+M,OAEd,KAAA,IAANW,IACjBG,SAAS,CAAC,EAAE,EAAId,EAChBc,SAAS,CAAC,EAAE,EAAId,EAChBc,SAAS,CAAC,EAAE,EAAId,EAChBc,SAAS,CAAC,EAAE,EAAId,GAGdG,EAAUxM,KAAK,CAAC,IAAI,CAAEmN,UAC1B,CACJ,CASA,SAASC,EAAgBC,CAAQ,CAAEC,CAAK,EAC9B,IAAIC,EAAO,IAAI,CAKf,GAJAA,EAAKC,MAAM,CAAGF,EACdC,EAAKE,SAAS,CAAGJ,EAGbE,AAA0B,OAA1BA,EAAKG,gBAAgB,CAAW,CAChC,IAAI9D,EAAKU,SAASqD,aAAa,CAAC,OAC5BC,EAAW,WACXL,EAAKG,gBAAgB,CAAG,CAAA,EAEpBH,EAAKC,MAAM,EACXD,EAAKC,MAAM,CAACK,IAAI,CAACN,EAEzB,CASA3D,CAAAA,EAAGkE,OAAO,CAAGF,EACbhE,EAAGmE,OAAO,CAAGH,EACbhE,EAAGoE,MAAM,CAVQ,WACbT,EAAKG,gBAAgB,CAAG,CAAA,EAEpBH,EAAKE,SAAS,EACdF,EAAKE,SAAS,CAACI,IAAI,CAACN,EAE5B,EAKA3D,EAAGmC,GAAG,CAAG,6IACT,MACJ,CAAWwB,AAA0B,CAAA,IAA1BA,EAAKG,gBAAgB,EAAaH,EAAKE,SAAS,CACvDF,EAAKE,SAAS,CAACI,IAAI,CAACN,GACa,CAAA,IAA1BA,EAAKG,gBAAgB,EAAcH,EAAKC,MAAM,EACrDD,EAAKC,MAAM,CAACK,IAAI,CAACN,EAE/B,CASA,IAAIzH,EAAU,SAAU8D,CAAE,CAAEC,CAAQ,EAChC,IAAI,CAACoE,WAAW,CAAG,CAAA,EACnB,IAAI,CAAC7B,QAAQ,CAAGlD,IAEnB,IAAI,CAACa,SAAS,CAAGF,EACjB,IAAI,CAACmC,SAAS,CAAG1B,SAASqD,aAAa,CAAC,UACxC,IAAI,CAAC3B,SAAS,CAACrB,KAAK,CAAGd,EAASc,KAAK,CACrC,IAAI,CAACqB,SAAS,CAACpB,MAAM,CAAGf,EAASe,MAAM,CACvChB,EAAGsB,WAAW,CAAC,IAAI,CAACc,SAAS,EAC7B,IAAI,CAAClC,GAAG,CAAGF,EACX,IAAI,CAACsE,SAAS,CAAG,IAAI,CAAClC,SAAS,CAACmC,UAAU,CAAC,MAC3C,IAAI,CAACF,WAAW,CAAG,CAAA,EACnB,IAAI,CAACnC,QAAQ,CAAGxB,SAASqD,aAAa,CAAC,OACvC,IAAI,CAAC7B,QAAQ,CAACsC,GAAG,CAAG,WACpB,IAAI,CAACtC,QAAQ,CAACI,KAAK,CAACC,OAAO,CAAG,OAC9B,IAAI,CAACrC,GAAG,CAACoB,WAAW,CAAC,IAAI,CAACY,QAAQ,EAClC,IAAI,CAAC4B,gBAAgB,CAAG,IACzB,EAyFA,OAlFA5H,EAAQhG,SAAS,CAACkK,IAAI,CAAG,SAAUC,CAAO,EAChC,IAAI6B,EAAW,IAAI,CAACA,QAAQ,CACxBoC,EAAY,IAAI,CAACA,SAAS,CAC1BnE,EAAY,IAAI,CAACA,SAAS,CAEnCG,EAASD,EAAQ9I,cAAc,GAC/BkN,EAAStE,EAAUY,KAAK,CAAGT,EAC3BoE,EAAUvE,EAAUa,MAAM,CAAGV,EAC7BqE,EAAgB9K,KAAK+K,KAAK,CAACH,GAC3BI,EAAiBhL,KAAK+K,KAAK,CAACF,EAEhCxC,CAAAA,EAASI,KAAK,CAACC,OAAO,CAAG,OACzB,IAAI,CAACtB,KAAK,GAEV,IAAK,IAAI7J,EAAM,EAAGA,EAAMkJ,EAAQlJ,IAC/B,IAAK,IAAIC,EAAM,EAAGA,EAAMiJ,EAAQjJ,IAAO,CACtC,IAAIyN,EAAUzE,EAAQlJ,MAAM,CAACC,EAAKC,GAC9B0N,EAAQ1N,EAAMoN,EACdO,EAAO5N,EAAMsN,CACjBJ,CAAAA,EAAUW,WAAW,CAAGH,EAAU3E,EAAUoB,SAAS,CAAGpB,EAAUiB,UAAU,CAC5EkD,EAAUY,SAAS,CAAG,EACtBZ,EAAUa,SAAS,CAAGL,EAAU3E,EAAUoB,SAAS,CAAGpB,EAAUiB,UAAU,CAC1EkD,EAAUc,QAAQ,CAACL,EAAOC,EAAMP,EAAQC,GAGxCJ,EAAUe,UAAU,CACnBxL,KAAKC,KAAK,CAACiL,GAAS,GACpBlL,KAAKC,KAAK,CAACkL,GAAQ,GACnBL,EACAE,GAGDP,EAAUe,UAAU,CACnBxL,KAAKyL,IAAI,CAACP,GAAS,GACnBlL,KAAKyL,IAAI,CAACN,GAAQ,GAClBL,EACAE,EAEF,CAGD,IAAI,CAACR,WAAW,CAAG,CAAA,CACpB,EAKAnI,EAAQhG,SAAS,CAACqP,SAAS,CAAG,WACzB,IAAI,CAAClB,WAAW,EACnBb,EAAgBS,IAAI,CAAC,IAAI,CAAEhC,EAE7B,EAOA/F,EAAQhG,SAAS,CAACsP,SAAS,CAAG,WAC7B,OAAO,IAAI,CAACnB,WAAW,AACxB,EAKAnI,EAAQhG,SAAS,CAAC+K,KAAK,CAAG,WACzB,IAAI,CAACqD,SAAS,CAACmB,SAAS,CAAC,EAAG,EAAG,IAAI,CAACrD,SAAS,CAACrB,KAAK,CAAE,IAAI,CAACqB,SAAS,CAACpB,MAAM,EAC1E,IAAI,CAACqD,WAAW,CAAG,CAAA,CACpB,EAMAnI,EAAQhG,SAAS,CAAC0O,KAAK,CAAG,SAAUc,CAAO,SAC1C,AAAKA,EAIE7L,KAAKC,KAAK,CAAC4L,AAAU,IAAVA,GAAkB,IAH5BA,CAIT,EAEOxJ,CACR,KA/NCA,CAVIA,EAAU,SAAU8D,CAAE,CAAEC,CAAQ,EACnC,IAAI,CAACC,GAAG,CAAGF,EACX,IAAI,CAACG,SAAS,CAAGF,CAClB,GAOQ/J,SAAS,CAACkK,IAAI,CAAG,SAAUC,CAAO,EAQzC,IAAK,IAPQF,EAAY,IAAI,CAACA,SAAS,CAC1BD,EAAM,IAAI,CAACA,GAAG,CACvBI,EAASD,EAAQ9I,cAAc,GAC/BkN,EAAS5K,KAAKC,KAAK,CAACqG,EAAUY,KAAK,CAAGT,GACtCoE,EAAU7K,KAAKC,KAAK,CAACqG,EAAUa,MAAM,CAAGV,GACxCqF,EAAQ,CAAC,qDAAqD,CAEzDvO,EAAM,EAAGA,EAAMkJ,EAAQlJ,IAAO,CACtCuO,EAAM3P,IAAI,CAAC,QAEX,IAAK,IAAIqB,EAAM,EAAGA,EAAMiJ,EAAQjJ,IAC/BsO,EAAM3P,IAAI,CAAC,yEAA2EyO,EAAS,aAAeC,EAAU,uBAA0BrE,CAAAA,EAAQlJ,MAAM,CAACC,EAAKC,GAAO8I,EAAUoB,SAAS,CAAGpB,EAAUiB,UAAU,AAAD,EAAK,YAG5NuE,EAAM3P,IAAI,CAAC,QACZ,CAEA2P,EAAM3P,IAAI,CAAC,YACXkK,EAAI0F,SAAS,CAAGD,EAAME,IAAI,CAAC,IAG3B,IAAIC,EAAU5F,EAAI6F,UAAU,CAAC,EAAE,CAC3BC,EAAmB,AAAC7F,CAAAA,EAAUY,KAAK,CAAG+E,EAAQG,WAAW,AAAD,EAAK,EAC7DC,EAAkB,AAAC/F,CAAAA,EAAUa,MAAM,CAAG8E,EAAQK,YAAY,AAAD,EAAK,EAE9DH,EAAmB,GAAKE,EAAkB,GAC7CJ,CAAAA,EAAQxD,KAAK,CAAC8D,MAAM,CAAGF,EAAkB,MAAQF,EAAmB,IAAG,CAEzE,EAKA9J,EAAQhG,SAAS,CAAC+K,KAAK,CAAG,WACzB,IAAI,CAACf,GAAG,CAAC0F,SAAS,CAAG,EACtB,EAEO1J,EAmTR/G,CA9CAA,CAAAA,OAAS,SAAU6K,CAAE,CAAEqG,CAAO,EAiB7B,GAhBA,IAAI,CAAClG,SAAS,CAAG,CAChBY,MAAQ,IACRC,OAAS,IACTzK,WAAa,EACbgL,UAAY,UACZH,WAAa,UACbkF,aAAehK,EAAoBI,CAAC,AACrC,EAEuB,UAAnB,OAAO2J,GACVA,CAAAA,EAAU,CACTE,KAAOF,CACR,CAAA,EAIGA,EACH,IAAK,IAAI3Q,KAAK2Q,EACb,IAAI,CAAClG,SAAS,CAACzK,EAAE,CAAG2Q,CAAO,CAAC3Q,EAAE,AAIf,CAAA,UAAb,OAAOsK,GACVA,CAAAA,EAAKU,SAAS8F,cAAc,CAACxG,EAAE,EAG5B,IAAI,CAACG,SAAS,CAACyB,MAAM,EACxB1F,CAAAA,EAAU6D,CAAQ,EAGnB,IAAI,CAACyC,QAAQ,CAAGlD,IAChB,IAAI,CAACY,GAAG,CAAGF,EACX,IAAI,CAACyG,QAAQ,CAAG,KAChB,IAAI,CAACC,SAAS,CAAG,IAAIxK,EAAQ,IAAI,CAACgE,GAAG,CAAE,IAAI,CAACC,SAAS,EAEjD,IAAI,CAACA,SAAS,CAACoG,IAAI,EACtB,IAAI,CAACI,QAAQ,CAAC,IAAI,CAACxG,SAAS,CAACoG,IAAI,CAEnC,CAAA,EAOOrQ,SAAS,CAACyQ,QAAQ,CAAG,SAAUC,CAAK,EAC1C,IAAI,CAACH,QAAQ,CAAG,IAAInQ,EAAYuQ,AAjHjC,SAAwBD,CAAK,CAAEE,CAAa,EAI3C,IAAK,IAiCDC,EApCAC,EAAQ,EACRpR,EAoCGmR,CADHA,EAAeE,UAnCSL,GAmCQhH,QAAQ,GAAGsH,OAAO,CAAC,oBAAqB,MACxDtR,MAAM,CAAImR,CAAAA,EAAanR,MAAM,EApCrBgR,EAoCiC,EAAI,CAAA,EAlCxDlR,EAAI,EAAGyR,EAAM9H,EAAkBzJ,MAAM,CAAEF,GAAKyR,EAAKzR,IAAK,CAC9D,IAAI0R,EAAS,EAEb,OAAQN,GACP,KAAKxK,EAAoBC,CAAC,CACzB6K,EAAS/H,CAAiB,CAAC3J,EAAE,CAAC,EAAE,CAChC,KACD,MAAK4G,EAAoBE,CAAC,CACzB4K,EAAS/H,CAAiB,CAAC3J,EAAE,CAAC,EAAE,CAChC,KACD,MAAK4G,EAAoBG,CAAC,CACzB2K,EAAS/H,CAAiB,CAAC3J,EAAE,CAAC,EAAE,CAChC,KACD,MAAK4G,EAAoBI,CAAC,CACzB0K,EAAS/H,CAAiB,CAAC3J,EAAE,CAAC,EAAE,AAElC,CAEA,GAAIE,GAAUwR,EACb,KAEAJ,CAAAA,GAEF,CAEA,GAAIA,EAAQ3H,EAAkBzJ,MAAM,CACnC,MAAM,AAAI0B,MAAM,iBAGjB,OAAO0P,CACR,EA+EgDJ,EAAO,IAAI,CAACzG,SAAS,CAACmG,YAAY,EAAG,IAAI,CAACnG,SAAS,CAACmG,YAAY,EAC/G,IAAI,CAACG,QAAQ,CAACxP,OAAO,CAAC2P,GACtB,IAAI,CAACH,QAAQ,CAACjP,IAAI,GAClB,IAAI,CAAC0I,GAAG,CAACmH,KAAK,CAAGT,EACjB,IAAI,CAACF,SAAS,CAACtG,IAAI,CAAC,IAAI,CAACqG,QAAQ,EACjC,IAAI,CAAClB,SAAS,EACf,EASApQ,OAAOe,SAAS,CAACqP,SAAS,CAAG,WACW,YAAnC,OAAO,IAAI,CAACmB,SAAS,CAACnB,SAAS,EAAmB,CAAA,CAAC,IAAI,CAAC/C,QAAQ,EAAI,IAAI,CAACA,QAAQ,EAAI,CAAA,GACxF,IAAI,CAACkE,SAAS,CAACnB,SAAS,EAE1B,EAKApQ,OAAOe,SAAS,CAAC+K,KAAK,CAAG,WACxB,IAAI,CAACyF,SAAS,CAACzF,KAAK,EACrB,EAKA9L,OAAOmS,YAAY,CAAGhL,CACvB"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["/**\n * @fileoverview\n * - Using the 'QRCode for Javascript library'\n * - Fixed dataset of 'QRCode for Javascript library' for support full-spec.\n * - this library has no dependencies.\n * \n * @author davidshimjs\n * @see http://www.d-project.com/\n * @see http://jeromeetienne.github.com/jquery-qrcode/\n */\nvar QRCode;\n(function () {\n\t//---------------------------------------------------------------------\n\t// QRCode for JavaScript\n\t//\n\t// Copyright (c) 2009 Kazuhiko Arase\n\t//\n\t// URL: http://www.d-project.com/\n\t//\n\t// Licensed under the MIT license:\n\t// http://www.opensource.org/licenses/mit-license.php\n\t//\n\t// The word \"QR Code\" is registered trademark of \n\t// DENSO WAVE INCORPORATED\n\t// http://www.denso-wave.com/qrcode/faqpatent-e.html\n\t//\n\t//---------------------------------------------------------------------\n\tfunction QR8bitByte(data) {\n\t\tthis.mode = QRMode.MODE_8BIT_BYTE;\n\t\tthis.data = data;\n\t\tthis.parsedData = [];\n\t\t// Added to support UTF-8 Characters\n\t\tfor (var i = 0, l = this.data.length; i < l; i++) {\n\t\t\tvar byteArray = [];\n\t\t\tvar code = this.data.charCodeAt(i);\n\t\t\tif (code > 0x10000) {\n\t\t\t\tbyteArray[0] = 0xF0 | ((code & 0x1C0000) >>> 18);\n\t\t\t\tbyteArray[1] = 0x80 | ((code & 0x3F000) >>> 12);\n\t\t\t\tbyteArray[2] = 0x80 | ((code & 0xFC0) >>> 6);\n\t\t\t\tbyteArray[3] = 0x80 | (code & 0x3F);\n\t\t\t} else if (code > 0x800) {\n\t\t\t\tbyteArray[0] = 0xE0 | ((code & 0xF000) >>> 12);\n\t\t\t\tbyteArray[1] = 0x80 | ((code & 0xFC0) >>> 6);\n\t\t\t\tbyteArray[2] = 0x80 | (code & 0x3F);\n\t\t\t} else if (code > 0x80) {\n\t\t\t\tbyteArray[0] = 0xC0 | ((code & 0x7C0) >>> 6);\n\t\t\t\tbyteArray[1] = 0x80 | (code & 0x3F);\n\t\t\t} else {\n\t\t\t\tbyteArray[0] = code;\n\t\t\t}\n\t\t\tthis.parsedData.push(byteArray);\n\t\t}\n\t\tthis.parsedData = Array.prototype.concat.apply([], this.parsedData);\n\t\tif (this.parsedData.length != this.data.length) {\n\t\t\tthis.parsedData.unshift(191);\n\t\t\tthis.parsedData.unshift(187);\n\t\t\tthis.parsedData.unshift(239);\n\t\t}\n\t}\n\tQR8bitByte.prototype = {\n\t\tgetLength: function (buffer) {\n\t\t\treturn this.parsedData.length;\n\t\t},\n\t\twrite: function (buffer) {\n\t\t\tfor (var i = 0, l = this.parsedData.length; i < l; i++) {\n\t\t\t\tbuffer.put(this.parsedData[i], 8);\n\t\t\t}\n\t\t}\n\t};\n\tfunction QRCodeModel(typeNumber, errorCorrectLevel) {\n\t\tthis.typeNumber = typeNumber;\n\t\tthis.errorCorrectLevel = errorCorrectLevel;\n\t\tthis.modules = null;\n\t\tthis.moduleCount = 0;\n\t\tthis.dataCache = null;\n\t\tthis.dataList = [];\n\t}\n\tQRCodeModel.prototype={addData:function(data){var newData=new QR8bitByte(data);this.dataList.push(newData);this.dataCache=null;},isDark:function(row,col){if(row<0||this.moduleCount<=row||col<0||this.moduleCount<=col){throw new Error(row+\",\"+col);}\n\treturn this.modules[row][col];},getModuleCount:function(){return this.moduleCount;},make:function(){this.makeImpl(false,this.getBestMaskPattern());},makeImpl:function(test,maskPattern){this.moduleCount=this.typeNumber*4+17;this.modules=new Array(this.moduleCount);for(var row=0;row=7){this.setupTypeNumber(test);}\n\tif(this.dataCache==null){this.dataCache=QRCodeModel.createData(this.typeNumber,this.errorCorrectLevel,this.dataList);}\n\tthis.mapData(this.dataCache,maskPattern);},setupPositionProbePattern:function(row,col){for(var r=-1;r<=7;r++){if(row+r<=-1||this.moduleCount<=row+r)continue;for(var c=-1;c<=7;c++){if(col+c<=-1||this.moduleCount<=col+c)continue;if((0<=r&&r<=6&&(c==0||c==6))||(0<=c&&c<=6&&(r==0||r==6))||(2<=r&&r<=4&&2<=c&&c<=4)){this.modules[row+r][col+c]=true;}else{this.modules[row+r][col+c]=false;}}}},getBestMaskPattern:function(){var minLostPoint=0;var pattern=0;for(var i=0;i<8;i++){this.makeImpl(true,i);var lostPoint=QRUtil.getLostPoint(this);if(i==0||minLostPoint>lostPoint){minLostPoint=lostPoint;pattern=i;}}\n\treturn pattern;},createMovieClip:function(target_mc,instance_name,depth){var qr_mc=target_mc.createEmptyMovieClip(instance_name,depth);var cs=1;this.make();for(var row=0;row>i)&1)==1);this.modules[Math.floor(i/3)][i%3+this.moduleCount-8-3]=mod;}\n\tfor(var i=0;i<18;i++){var mod=(!test&&((bits>>i)&1)==1);this.modules[i%3+this.moduleCount-8-3][Math.floor(i/3)]=mod;}},setupTypeInfo:function(test,maskPattern){var data=(this.errorCorrectLevel<<3)|maskPattern;var bits=QRUtil.getBCHTypeInfo(data);for(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<6){this.modules[i][8]=mod;}else if(i<8){this.modules[i+1][8]=mod;}else{this.modules[this.moduleCount-15+i][8]=mod;}}\n\tfor(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<8){this.modules[8][this.moduleCount-i-1]=mod;}else if(i<9){this.modules[8][15-i-1+1]=mod;}else{this.modules[8][15-i-1]=mod;}}\n\tthis.modules[this.moduleCount-8][8]=(!test);},mapData:function(data,maskPattern){var inc=-1;var row=this.moduleCount-1;var bitIndex=7;var byteIndex=0;for(var col=this.moduleCount-1;col>0;col-=2){if(col==6)col--;while(true){for(var c=0;c<2;c++){if(this.modules[row][col-c]==null){var dark=false;if(byteIndex>>bitIndex)&1)==1);}\n\tvar mask=QRUtil.getMask(maskPattern,row,col-c);if(mask){dark=!dark;}\n\tthis.modules[row][col-c]=dark;bitIndex--;if(bitIndex==-1){byteIndex++;bitIndex=7;}}}\n\trow+=inc;if(row<0||this.moduleCount<=row){row-=inc;inc=-inc;break;}}}}};QRCodeModel.PAD0=0xEC;QRCodeModel.PAD1=0x11;QRCodeModel.createData=function(typeNumber,errorCorrectLevel,dataList){var rsBlocks=QRRSBlock.getRSBlocks(typeNumber,errorCorrectLevel);var buffer=new QRBitBuffer();for(var i=0;itotalDataCount*8){throw new Error(\"code length overflow. (\"\n\t+buffer.getLengthInBits()\n\t+\">\"\n\t+totalDataCount*8\n\t+\")\");}\n\tif(buffer.getLengthInBits()+4<=totalDataCount*8){buffer.put(0,4);}\n\twhile(buffer.getLengthInBits()%8!=0){buffer.putBit(false);}\n\twhile(true){if(buffer.getLengthInBits()>=totalDataCount*8){break;}\n\tbuffer.put(QRCodeModel.PAD0,8);if(buffer.getLengthInBits()>=totalDataCount*8){break;}\n\tbuffer.put(QRCodeModel.PAD1,8);}\n\treturn QRCodeModel.createBytes(buffer,rsBlocks);};QRCodeModel.createBytes=function(buffer,rsBlocks){var offset=0;var maxDcCount=0;var maxEcCount=0;var dcdata=new Array(rsBlocks.length);var ecdata=new Array(rsBlocks.length);for(var r=0;r=0)?modPoly.get(modIndex):0;}}\n\tvar totalCodeCount=0;for(var i=0;i=0){d^=(QRUtil.G15<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G15)));}\n\treturn((data<<10)|d)^QRUtil.G15_MASK;},getBCHTypeNumber:function(data){var d=data<<12;while(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)>=0){d^=(QRUtil.G18<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)));}\n\treturn(data<<12)|d;},getBCHDigit:function(data){var digit=0;while(data!=0){digit++;data>>>=1;}\n\treturn digit;},getPatternPosition:function(typeNumber){return QRUtil.PATTERN_POSITION_TABLE[typeNumber-1];},getMask:function(maskPattern,i,j){switch(maskPattern){case QRMaskPattern.PATTERN000:return(i+j)%2==0;case QRMaskPattern.PATTERN001:return i%2==0;case QRMaskPattern.PATTERN010:return j%3==0;case QRMaskPattern.PATTERN011:return(i+j)%3==0;case QRMaskPattern.PATTERN100:return(Math.floor(i/2)+Math.floor(j/3))%2==0;case QRMaskPattern.PATTERN101:return(i*j)%2+(i*j)%3==0;case QRMaskPattern.PATTERN110:return((i*j)%2+(i*j)%3)%2==0;case QRMaskPattern.PATTERN111:return((i*j)%3+(i+j)%2)%2==0;default:throw new Error(\"bad maskPattern:\"+maskPattern);}},getErrorCorrectPolynomial:function(errorCorrectLength){var a=new QRPolynomial([1],0);for(var i=0;i5){lostPoint+=(3+sameCount-5);}}}\n\tfor(var row=0;row=256){n-=255;}\n\treturn QRMath.EXP_TABLE[n];},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var i=0;i<8;i++){QRMath.EXP_TABLE[i]=1<>>(7-index%8))&1)==1;},put:function(num,length){for(var i=0;i>>(length-i-1))&1)==1);}},getLengthInBits:function(){return this.length;},putBit:function(bit){var bufIndex=Math.floor(this.length/8);if(this.buffer.length<=bufIndex){this.buffer.push(0);}\n\tif(bit){this.buffer[bufIndex]|=(0x80>>>(this.length%8));}\n\tthis.length++;}};var QRCodeLimitLength=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];\n\t\n\tfunction _isSupportCanvas() {\n\t\treturn typeof CanvasRenderingContext2D != \"undefined\";\n\t}\n\t\n\t// android 2.x doesn't support Data-URI spec\n\tfunction _getAndroid() {\n\t\tvar android = false;\n\t\tvar sAgent = navigator.userAgent;\n\t\t\n\t\tif (/android/i.test(sAgent)) { // android\n\t\t\tandroid = true;\n\t\t\tvar aMat = sAgent.toString().match(/android ([0-9]\\.[0-9])/i);\n\t\t\t\n\t\t\tif (aMat && aMat[1]) {\n\t\t\t\tandroid = parseFloat(aMat[1]);\n\t\t\t}\n\t\t}\n\t\t\n\t\treturn android;\n\t}\n\t\n\tvar svgDrawer = (function() {\n\t\tvar Drawing = function (el, htOption) {\n\t\t\tthis._el = el;\n\t\t\tthis._htOption = htOption;\n\t\t};\n\t\tDrawing.prototype.draw = function (oQRCode) {\n\t\t\tvar _htOption = this._htOption;\n\t\t\tvar _el = this._el;\n\t\t\tvar nCount = oQRCode.getModuleCount();\n\t\t\tvar nWidth = Math.floor(_htOption.width / nCount);\n\t\t\tvar nHeight = Math.floor(_htOption.height / nCount);\n\t\t\tthis.clear();\n\t\t\tfunction makeSVG(tag, attrs) {\n\t\t\t\tvar el = document.createElementNS('http://www.w3.org/2000/svg', tag);\n\t\t\t\tfor (var k in attrs)\n\t\t\t\t\tif (attrs.hasOwnProperty(k)) el.setAttribute(k, attrs[k]);\n\t\t\t\treturn el;\n\t\t\t}\n\t\t\tvar svg = makeSVG(\"svg\" , {'viewBox': '0 0 ' + String(nCount) + \" \" + String(nCount), 'width': '100%', 'height': '100%', 'fill': _htOption.colorLight});\n\t\t\tsvg.setAttributeNS(\"http://www.w3.org/2000/xmlns/\", \"xmlns:xlink\", \"http://www.w3.org/1999/xlink\");\n\t\t\t_el.appendChild(svg);\n\t\t\tsvg.appendChild(makeSVG(\"rect\", {\"fill\": _htOption.colorLight, \"width\": \"100%\", \"height\": \"100%\"}));\n\t\t\tsvg.appendChild(makeSVG(\"rect\", {\"fill\": _htOption.colorDark, \"width\": \"1\", \"height\": \"1\", \"id\": \"template\"}));\n\t\t\tfor (var row = 0; row < nCount; row++) {\n\t\t\t\tfor (var col = 0; col < nCount; col++) {\n\t\t\t\t\tif (oQRCode.isDark(row, col)) {\n\t\t\t\t\t\tvar child = makeSVG(\"use\", {\"x\": String(row), \"y\": String(col)});\n\t\t\t\t\t\tchild.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", \"#template\")\n\t\t\t\t\t\tsvg.appendChild(child);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\tDrawing.prototype.clear = function () {\n\t\t\twhile (this._el.hasChildNodes())\n\t\t\t\tthis._el.removeChild(this._el.lastChild);\n\t\t};\n\t\treturn Drawing;\n\t})();\n\tvar useSVG = document.documentElement.tagName.toLowerCase() === \"svg\";\n\t// Drawing in DOM by using Table tag\n\tvar Drawing = useSVG ? svgDrawer : !_isSupportCanvas() ? (function () {\n\t\tvar Drawing = function (el, htOption) {\n\t\t\tthis._el = el;\n\t\t\tthis._htOption = htOption;\n\t\t};\n\t\t\t\n\t\t/**\n\t\t * Draw the QRCode\n\t\t * \n\t\t * @param {QRCode} oQRCode\n\t\t */\n\t\tDrawing.prototype.draw = function (oQRCode) {\n var _htOption = this._htOption;\n var _el = this._el;\n\t\t\tvar nCount = oQRCode.getModuleCount();\n\t\t\tvar nWidth = Math.floor(_htOption.width / nCount);\n\t\t\tvar nHeight = Math.floor(_htOption.height / nCount);\n\t\t\tvar aHTML = [''];\n\t\t\t\n\t\t\tfor (var row = 0; row < nCount; row++) {\n\t\t\t\taHTML.push('');\n\t\t\t\t\n\t\t\t\tfor (var col = 0; col < nCount; col++) {\n\t\t\t\t\taHTML.push('');\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\taHTML.push('');\n\t\t\t}\n\t\t\t\n\t\t\taHTML.push('
');\n\t\t\t_el.innerHTML = aHTML.join('');\n\t\t\t\n\t\t\t// Fix the margin values as real size.\n\t\t\tvar elTable = _el.childNodes[0];\n\t\t\tvar nLeftMarginTable = (_htOption.width - elTable.offsetWidth) / 2;\n\t\t\tvar nTopMarginTable = (_htOption.height - elTable.offsetHeight) / 2;\n\t\t\t\n\t\t\tif (nLeftMarginTable > 0 && nTopMarginTable > 0) {\n\t\t\t\telTable.style.margin = nTopMarginTable + \"px \" + nLeftMarginTable + \"px\";\t\n\t\t\t}\n\t\t};\n\t\t\n\t\t/**\n\t\t * Clear the QRCode\n\t\t */\n\t\tDrawing.prototype.clear = function () {\n\t\t\tthis._el.innerHTML = '';\n\t\t};\n\t\t\n\t\treturn Drawing;\n\t})() : (function () { // Drawing in Canvas\n\t\tfunction _onMakeImage() {\n\t\t\tthis._elImage.src = this._elCanvas.toDataURL(\"image/png\");\n\t\t\tthis._elImage.style.display = \"block\";\n\t\t\tthis._elCanvas.style.display = \"none\";\t\t\t\n\t\t}\n\t\t\n\t\t// Android 2.1 bug workaround\n\t\t// http://code.google.com/p/android/issues/detail?id=5141\n\t\tif (this._android && this._android <= 2.1) {\n\t \tvar factor = 1 / window.devicePixelRatio;\n\t var drawImage = CanvasRenderingContext2D.prototype.drawImage; \n\t \tCanvasRenderingContext2D.prototype.drawImage = function (image, sx, sy, sw, sh, dx, dy, dw, dh) {\n\t \t\tif ((\"nodeName\" in image) && /img/i.test(image.nodeName)) {\n\t\t \tfor (var i = arguments.length - 1; i >= 1; i--) {\n\t\t \targuments[i] = arguments[i] * factor;\n\t\t \t}\n\t \t\t} else if (typeof dw == \"undefined\") {\n\t \t\t\targuments[1] *= factor;\n\t \t\t\targuments[2] *= factor;\n\t \t\t\targuments[3] *= factor;\n\t \t\t\targuments[4] *= factor;\n\t \t\t}\n\t \t\t\n\t \tdrawImage.apply(this, arguments); \n\t \t};\n\t\t}\n\t\t\n\t\t/**\n\t\t * Check whether the user's browser supports Data URI or not\n\t\t * \n\t\t * @private\n\t\t * @param {Function} fSuccess Occurs if it supports Data URI\n\t\t * @param {Function} fFail Occurs if it doesn't support Data URI\n\t\t */\n\t\tfunction _safeSetDataURI(fSuccess, fFail) {\n var self = this;\n self._fFail = fFail;\n self._fSuccess = fSuccess;\n // Check it just once\n if (self._bSupportDataURI === null) {\n var el = document.createElement(\"img\");\n var fOnError = function() {\n self._bSupportDataURI = false;\n if (self._fFail) {\n self._fFail.call(self);\n }\n };\n var fOnSuccess = function() {\n self._bSupportDataURI = true;\n if (self._fSuccess) {\n self._fSuccess.call(self);\n }\n };\n el.onabort = fOnError;\n el.onerror = fOnError;\n el.onload = fOnSuccess;\n el.src = \"data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==\"; // the Image contains 1px data.\n return;\n } else if (self._bSupportDataURI === true && self._fSuccess) {\n self._fSuccess.call(self);\n } else if (self._bSupportDataURI === false && self._fFail) {\n self._fFail.call(self);\n }\n\t\t};\n\t\t\n\t\t/**\n\t\t * Drawing QRCode by using canvas\n\t\t * \n\t\t * @constructor\n\t\t * @param {HTMLElement} el\n\t\t * @param {Object} htOption QRCode Options \n\t\t */\n\t\tvar Drawing = function (el, htOption) {\n \t\tthis._bIsPainted = false;\n \t\tthis._android = _getAndroid();\n\t\t\n\t\t\tthis._htOption = htOption;\n\t\t\tthis._elCanvas = document.createElement(\"canvas\");\n\t\t\tthis._elCanvas.width = htOption.width;\n\t\t\tthis._elCanvas.height = htOption.height;\n\t\t\tel.appendChild(this._elCanvas);\n\t\t\tthis._el = el;\n\t\t\tthis._oContext = this._elCanvas.getContext(\"2d\");\n\t\t\tthis._bIsPainted = false;\n\t\t\tthis._elImage = document.createElement(\"img\");\n\t\t\tthis._elImage.alt = \"Scan me!\";\n\t\t\tthis._elImage.style.display = \"none\";\n\t\t\tthis._el.appendChild(this._elImage);\n\t\t\tthis._bSupportDataURI = null;\n\t\t};\n\t\t\t\n\t\t/**\n\t\t * Draw the QRCode\n\t\t * \n\t\t * @param {QRCode} oQRCode \n\t\t */\n\t\tDrawing.prototype.draw = function (oQRCode) {\n var _elImage = this._elImage;\n var _oContext = this._oContext;\n var _htOption = this._htOption;\n \n\t\t\tvar nCount = oQRCode.getModuleCount();\n\t\t\tvar nWidth = _htOption.width / nCount;\n\t\t\tvar nHeight = _htOption.height / nCount;\n\t\t\tvar nRoundedWidth = Math.round(nWidth);\n\t\t\tvar nRoundedHeight = Math.round(nHeight);\n\t\t\t_elImage.style.display = \"none\";\n\t\t\tthis.clear();\n\t\t\t\n\t\t\tfor (var row = 0; row < nCount; row++) {\n\t\t\t\tfor (var col = 0; col < nCount; col++) {\n\t\t\t\t\tvar bIsDark = oQRCode.isDark(row, col);\n\t\t\t\t\tvar nLeft = col * nWidth;\n\t\t\t\t\tvar nTop = row * nHeight;\n\t\t\t\t\t_oContext.strokeStyle = bIsDark ? _htOption.colorDark : _htOption.colorLight;\n\t\t\t\t\t_oContext.lineWidth = 1;\n\t\t\t\t\t_oContext.fillStyle = bIsDark ? _htOption.colorDark : _htOption.colorLight;\t\t\t\t\t\n\t\t\t\t\t_oContext.fillRect(nLeft, nTop, nWidth, nHeight);\n\t\t\t\t\t\n\t\t\t\t\t// 안티 앨리어싱 방지 처리\n\t\t\t\t\t_oContext.strokeRect(\n\t\t\t\t\t\tMath.floor(nLeft) + 0.5,\n\t\t\t\t\t\tMath.floor(nTop) + 0.5,\n\t\t\t\t\t\tnRoundedWidth,\n\t\t\t\t\t\tnRoundedHeight\n\t\t\t\t\t);\n\t\t\t\t\t\n\t\t\t\t\t_oContext.strokeRect(\n\t\t\t\t\t\tMath.ceil(nLeft) - 0.5,\n\t\t\t\t\t\tMath.ceil(nTop) - 0.5,\n\t\t\t\t\t\tnRoundedWidth,\n\t\t\t\t\t\tnRoundedHeight\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tthis._bIsPainted = true;\n\t\t};\n\t\t\t\n\t\t/**\n\t\t * Make the image from Canvas if the browser supports Data URI.\n\t\t */\n\t\tDrawing.prototype.makeImage = function () {\n\t\t\tif (this._bIsPainted) {\n\t\t\t\t_safeSetDataURI.call(this, _onMakeImage);\n\t\t\t}\n\t\t};\n\t\t\t\n\t\t/**\n\t\t * Return whether the QRCode is painted or not\n\t\t * \n\t\t * @return {Boolean}\n\t\t */\n\t\tDrawing.prototype.isPainted = function () {\n\t\t\treturn this._bIsPainted;\n\t\t};\n\t\t\n\t\t/**\n\t\t * Clear the QRCode\n\t\t */\n\t\tDrawing.prototype.clear = function () {\n\t\t\tthis._oContext.clearRect(0, 0, this._elCanvas.width, this._elCanvas.height);\n\t\t\tthis._bIsPainted = false;\n\t\t};\n\t\t\n\t\t/**\n\t\t * @private\n\t\t * @param {Number} nNumber\n\t\t */\n\t\tDrawing.prototype.round = function (nNumber) {\n\t\t\tif (!nNumber) {\n\t\t\t\treturn nNumber;\n\t\t\t}\n\t\t\t\n\t\t\treturn Math.floor(nNumber * 1000) / 1000;\n\t\t};\n\t\t\n\t\treturn Drawing;\n\t})();\n\t\n\t/**\n\t * Get the type by string length\n\t * \n\t * @private\n\t * @param {String} sText\n\t * @param {Number} nCorrectLevel\n\t * @return {Number} type\n\t */\n\tfunction _getTypeNumber(sText, nCorrectLevel) {\t\t\t\n\t\tvar nType = 1;\n\t\tvar length = _getUTF8Length(sText);\n\t\t\n\t\tfor (var i = 0, len = QRCodeLimitLength.length; i <= len; i++) {\n\t\t\tvar nLimit = 0;\n\t\t\t\n\t\t\tswitch (nCorrectLevel) {\n\t\t\t\tcase QRErrorCorrectLevel.L :\n\t\t\t\t\tnLimit = QRCodeLimitLength[i][0];\n\t\t\t\t\tbreak;\n\t\t\t\tcase QRErrorCorrectLevel.M :\n\t\t\t\t\tnLimit = QRCodeLimitLength[i][1];\n\t\t\t\t\tbreak;\n\t\t\t\tcase QRErrorCorrectLevel.Q :\n\t\t\t\t\tnLimit = QRCodeLimitLength[i][2];\n\t\t\t\t\tbreak;\n\t\t\t\tcase QRErrorCorrectLevel.H :\n\t\t\t\t\tnLimit = QRCodeLimitLength[i][3];\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\t\n\t\t\tif (length <= nLimit) {\n\t\t\t\tbreak;\n\t\t\t} else {\n\t\t\t\tnType++;\n\t\t\t}\n\t\t}\n\t\t\n\t\tif (nType > QRCodeLimitLength.length) {\n\t\t\tthrow new Error(\"Too long data\");\n\t\t}\n\t\t\n\t\treturn nType;\n\t}\n\tfunction _getUTF8Length(sText) {\n\t\tvar replacedText = encodeURI(sText).toString().replace(/\\%[0-9a-fA-F]{2}/g, 'a');\n\t\treturn replacedText.length + (replacedText.length != sText ? 3 : 0);\n\t}\n\t\n\t/**\n\t * @class QRCode\n\t * @constructor\n\t * @example \n\t * new QRCode(document.getElementById(\"test\"), \"http://jindo.dev.naver.com/collie\");\n\t *\n\t * @example\n\t * var oQRCode = new QRCode(\"test\", {\n\t * text : \"http://naver.com\",\n\t * width : 128,\n\t * height : 128\n\t * });\n\t * \n\t * oQRCode.clear(); // Clear the QRCode.\n\t * oQRCode.makeCode(\"http://map.naver.com\"); // Re-create the QRCode.\n\t *\n\t * @param {HTMLElement|String} el target element or 'id' attribute of element.\n\t * @param {Object|String} vOption\n\t * @param {String} vOption.text QRCode link data\n\t * @param {Number} [vOption.width=256]\n\t * @param {Number} [vOption.height=256]\n\t * @param {String} [vOption.colorDark=\"#000000\"]\n\t * @param {String} [vOption.colorLight=\"#ffffff\"]\n\t * @param {QRCode.CorrectLevel} [vOption.correctLevel=QRCode.CorrectLevel.H] [L|M|Q|H] \n\t */\n\tQRCode = function (el, vOption) {\n\t\tthis._htOption = {\n\t\t\twidth : 256, \n\t\t\theight : 256,\n\t\t\ttypeNumber : 4,\n\t\t\tcolorDark : \"#000000\",\n\t\t\tcolorLight : \"#ffffff\",\n\t\t\tcorrectLevel : QRErrorCorrectLevel.H\n\t\t};\n\t\t\n\t\tif (typeof vOption === 'string') {\n\t\t\tvOption\t= {\n\t\t\t\ttext : vOption\n\t\t\t};\n\t\t}\n\t\t\n\t\t// Overwrites options\n\t\tif (vOption) {\n\t\t\tfor (var i in vOption) {\n\t\t\t\tthis._htOption[i] = vOption[i];\n\t\t\t}\n\t\t}\n\t\t\n\t\tif (typeof el == \"string\") {\n\t\t\tel = document.getElementById(el);\n\t\t}\n\t\tif (this._htOption.useSVG) {\n\t\t\tDrawing = svgDrawer;\n\t\t}\n\t\t\n\t\tthis._android = _getAndroid();\n\t\tthis._el = el;\n\t\tthis._oQRCode = null;\n\t\tthis._oDrawing = new Drawing(this._el, this._htOption);\n\t\t\n\t\tif (this._htOption.text) {\n\t\t\tthis.makeCode(this._htOption.text);\t\n\t\t}\n\t};\n\t\n\t/**\n\t * Make the QRCode\n\t * \n\t * @param {String} sText link data\n\t */\n\tQRCode.prototype.makeCode = function (sText) {\n\t\tthis._oQRCode = new QRCodeModel(_getTypeNumber(sText, this._htOption.correctLevel), this._htOption.correctLevel);\n\t\tthis._oQRCode.addData(sText);\n\t\tthis._oQRCode.make();\n\t\tthis._el.title = sText;\n\t\tthis._oDrawing.draw(this._oQRCode);\t\t\t\n\t\tthis.makeImage();\n\t};\n\t\n\t/**\n\t * Make the Image from Canvas element\n\t * - It occurs automatically\n\t * - Android below 3 doesn't support Data-URI spec.\n\t * \n\t * @private\n\t */\n\tQRCode.prototype.makeImage = function () {\n\t\tif (typeof this._oDrawing.makeImage == \"function\" && (!this._android || this._android >= 3)) {\n\t\t\tthis._oDrawing.makeImage();\n\t\t}\n\t};\n\t\n\t/**\n\t * Clear the QRCode\n\t */\n\tQRCode.prototype.clear = function () {\n\t\tthis._oDrawing.clear();\n\t};\n\t\n\t/**\n\t * @name QRCode.CorrectLevel\n\t */\n\tQRCode.CorrectLevel = QRErrorCorrectLevel;\n})();\n"],"names":["QRCode","QR8bitByte","data","mode","QRMode","MODE_8BIT_BYTE","parsedData","i","l","length","byteArray","code","charCodeAt","push","Array","prototype","concat","apply","unshift","QRCodeModel","typeNumber","errorCorrectLevel","modules","moduleCount","dataCache","dataList","getLength","buffer","write","put","addData","newData","isDark","row","col","Error","getModuleCount","make","makeImpl","getBestMaskPattern","test","maskPattern","setupPositionProbePattern","setupPositionAdjustPattern","setupTimingPattern","setupTypeInfo","setupTypeNumber","createData","mapData","r","c","minLostPoint","pattern","lostPoint","QRUtil","getLostPoint","createMovieClip","target_mc","instance_name","depth","qr_mc","createEmptyMovieClip","y","x","beginFill","moveTo","lineTo","endFill","pos","getPatternPosition","j","bits","getBCHTypeNumber","mod","Math","floor","getBCHTypeInfo","inc","bitIndex","byteIndex","dark","getMask","PAD0","PAD1","rsBlocks","QRRSBlock","getRSBlocks","QRBitBuffer","getLengthInBits","totalDataCount","dataCount","putBit","createBytes","offset","maxDcCount","maxEcCount","dcdata","ecdata","dcCount","ecCount","totalCount","max","rsPoly","getErrorCorrectPolynomial","modPoly","rawPoly","QRPolynomial","modIndex","get","totalCodeCount","index","Drawing","MODE_NUMBER","MODE_ALPHA_NUM","MODE_KANJI","QRErrorCorrectLevel","L","M","Q","H","QRMaskPattern","PATTERN000","PATTERN001","PATTERN010","PATTERN011","PATTERN100","PATTERN101","PATTERN110","PATTERN111","PATTERN_POSITION_TABLE","G15","G18","G15_MASK","d","getBCHDigit","digit","errorCorrectLength","a","multiply","QRMath","gexp","type","qrCode","sameCount","count","darkCount","ratio","abs","glog","n","LOG_TABLE","EXP_TABLE","num","shift","undefined","e","RS_BLOCK_TABLE","rsBlock","getRsBlockTable","list","bufIndex","bit","QRCodeLimitLength","_getAndroid","android","sAgent","navigator","userAgent","aMat","toString","match","parseFloat","svgDrawer","el","htOption","_el","_htOption","draw","oQRCode","nCount","makeSVG","tag","attrs","document","createElementNS","k","hasOwnProperty","setAttribute","width","height","clear","svg","String","colorLight","setAttributeNS","appendChild","colorDark","child","hasChildNodes","removeChild","lastChild","useSVG","documentElement","tagName","toLowerCase","CanvasRenderingContext2D","_onMakeImage","_elImage","src","_elCanvas","toDataURL","style","display","_android","factor","window","devicePixelRatio","drawImage","image","sx","sy","sw","sh","dx","dy","dw","dh","nodeName","arguments","_safeSetDataURI","fSuccess","fFail","self","_fFail","_fSuccess","_bSupportDataURI","createElement","fOnError","call","onabort","onerror","onload","_bIsPainted","_oContext","getContext","alt","nWidth","nHeight","nRoundedWidth","round","nRoundedHeight","bIsDark","nLeft","nTop","strokeStyle","lineWidth","fillStyle","fillRect","strokeRect","ceil","makeImage","isPainted","clearRect","nNumber","aHTML","innerHTML","join","elTable","childNodes","nLeftMarginTable","offsetWidth","nTopMarginTable","offsetHeight","margin","vOption","correctLevel","text","getElementById","_oQRCode","_oDrawing","makeCode","sText","_getTypeNumber","nCorrectLevel","replacedText","nType","encodeURI","replace","len","nLimit","title","CorrectLevel"],"mappings":"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CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,EAAE,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,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"} diff --git a/src/OrchardCore.Modules/OrchardCore.Widgets/wwwroot/Scripts/widgetslist.edit.map b/src/OrchardCore.Modules/OrchardCore.Widgets/wwwroot/Scripts/widgetslist.edit.map index 52a74b093ad..7fda0caa6e3 100644 --- a/src/OrchardCore.Modules/OrchardCore.Widgets/wwwroot/Scripts/widgetslist.edit.map +++ b/src/OrchardCore.Modules/OrchardCore.Widgets/wwwroot/Scripts/widgetslist.edit.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["$(function () {\r\n $(document).on('click', '.add-list-widget', function (event) {\r\n var type = $(this).data(\"widget-type\");\r\n var targetId = $(this).data(\"target-id\");\r\n var htmlFieldPrefix = $(this).data(\"html-field-prefix\");\r\n var createEditorUrl = $('#' + targetId).data(\"buildeditorurl\");\r\n var prefixesName = $(this).data(\"prefixes-name\");\r\n var parentContentType = $(this).data(\"parent-content-type\");\r\n var partName = $(this).data(\"part-name\");\r\n var zonesName = $(this).data(\"zones-name\");\r\n var zone = $(this).data(\"zone\");\r\n\r\n // Retrieve all index values knowing that some elements may have been moved / removed.\r\n var indexes = $('#' + targetId).closest(\"form\").find(\"input[name*='Prefixes']\")\r\n .filter(function (i, e) {\r\n return $(e).val().substring(0, $(e).val().lastIndexOf('-')) === htmlFieldPrefix;\r\n })\r\n .map(function (i, e) {\r\n return parseInt($(e).val().substring($(e).val().lastIndexOf('-') + 1)) || 0;\r\n });\r\n\r\n // Use a prefix based on the items count (not a guid) so that the browser autofill still works.\r\n var index = indexes.length ? Math.max(...indexes) + 1 : 0;\r\n var prefix = htmlFieldPrefix + '-' + index.toString();\r\n\r\n var contentTypesName = $(this).data(\"contenttypes-name\");\r\n var contentItemsName = $(this).data(\"contentitems-name\");\r\n $.ajax({\r\n url: createEditorUrl + \"?id=\" + type + \"&prefix=\" + prefix + \"&prefixesName=\" + prefixesName + \"&contentTypesName=\" + contentTypesName + \"&contentItemsName=\" + contentItemsName + \"&zonesName=\" + zonesName + \"&zone=\" + zone + \"&targetId=\" + targetId + \"&parentContentType=\" + parentContentType + \"&partName=\" + partName\r\n })\r\n .done(function (data) {\r\n var result = JSON.parse(data);\r\n $(document.getElementById(targetId)).append(result.Content);\r\n\r\n var dom = $(result.Scripts);\r\n dom.filter('script').each(function () {\r\n $.globalEval(this.text || this.textContent || this.innerHTML || '');\r\n });\r\n });\r\n });\r\n\r\n $(document).on('click', '.insert-list-widget', function (event) {\r\n var type = $(this).data(\"widget-type\");\r\n var target = $(this).closest('.widget-template');\r\n var targetId = $(this).data(\"target-id\");\r\n var htmlFieldPrefix = $(this).data(\"html-field-prefix\");\r\n var createEditorUrl = $('#' + targetId).data(\"buildeditorurl\");\r\n var prefixesName = $(this).data(\"prefixes-name\");\r\n var parentContentType = $(this).data(\"parent-content-type\");\r\n var partName = $(this).data(\"part-name\");\r\n var zonesName = $(this).data(\"zones-name\");\r\n var zone = $(this).data(\"zone\");\r\n\r\n // Retrieve all index values knowing that some elements may have been moved / removed.\r\n var indexes = $('#' + targetId).closest(\"form\").find(\"input[name*='Prefixes']\")\r\n .filter(function (i, e) {\r\n return $(e).val().substring(0, $(e).val().lastIndexOf('-')) === htmlFieldPrefix;\r\n })\r\n .map(function (i, e) {\r\n return parseInt($(e).val().substring($(e).val().lastIndexOf('-') + 1)) || 0;\r\n });\r\n\r\n // Use a prefix based on the items count (not a guid) so that the browser autofill still works.\r\n var index = indexes.length ? Math.max(...indexes) + 1 : 0;\r\n var prefix = htmlFieldPrefix + '-' + index.toString();\r\n\r\n var contentTypesName = $(this).data(\"contenttypes-name\");\r\n var contentItemsName = $(this).data(\"contentitems-name\");\r\n $.ajax({\r\n url: createEditorUrl + \"?id=\" + type + \"&prefix=\" + prefix + \"&prefixesName=\" + prefixesName + \"&contentTypesName=\" + contentTypesName + \"&contentItemsName=\" + contentItemsName + \"&zonesName=\" + zonesName + \"&zone=\" + zone + \"&targetId=\" + targetId + \"&parentContentType=\" + parentContentType + \"&partName=\" + partName\r\n })\r\n .done(function (data) {\r\n var result = JSON.parse(data);\r\n $(result.Content).insertBefore(target);\r\n\r\n var dom = $(result.Scripts);\r\n dom.filter('script').each(function () {\r\n $.globalEval(this.text || this.textContent || this.innerHTML || '');\r\n });\r\n });\r\n });\r\n\r\n $(document).on('click', '.widget-list-delete', function () {\r\n var $this = $(this);\r\n confirmDialog(_objectSpread({}, $this.data(), {\r\n callback: function callback(r) {\r\n if (r) {\r\n $this.closest('.widget-template').remove();\r\n $(document).trigger('contentpreview:render');\r\n }\r\n }\r\n }));\r\n });\r\n\r\n $(document).on('change', '.widget-editor-footer label', function () {\r\n $(document).trigger('contentpreview:render');\r\n });\r\n\r\n $(document).on('click', '.widget-list-editor-btn-toggle', function () {\r\n $(this).closest('.widget-editor').toggleClass('collapsed');\r\n });\r\n\r\n});\r\n"],"names":["$","document","on","event","type","data","targetId","htmlFieldPrefix","createEditorUrl","prefixesName","parentContentType","partName","zonesName","zone","indexes","closest","find","filter","i","e","val","substring","lastIndexOf","map","parseInt","prefix","index","length","Math","max","toString","contentTypesName","contentItemsName","ajax","url","done","result","JSON","parse","getElementById","append","Content","dom","Scripts","each","globalEval","text","textContent","innerHTML","target","insertBefore","$this","confirmDialog","_objectSpread","callback","r","remove","trigger","toggleClass"],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["$(function () {\n $(document).on('click', '.add-list-widget', function (event) {\n var type = $(this).data(\"widget-type\");\n var targetId = $(this).data(\"target-id\");\n var htmlFieldPrefix = $(this).data(\"html-field-prefix\");\n var createEditorUrl = $('#' + targetId).data(\"buildeditorurl\");\n var prefixesName = $(this).data(\"prefixes-name\");\n var parentContentType = $(this).data(\"parent-content-type\");\n var partName = $(this).data(\"part-name\");\n var zonesName = $(this).data(\"zones-name\");\n var zone = $(this).data(\"zone\");\n // Retrieve all index values knowing that some elements may have been moved / removed.\n var indexes = $('#' + targetId).closest(\"form\").find(\"input[name*='Prefixes']\")\n .filter(function (i, e) {\n return $(e).val().substring(0, $(e).val().lastIndexOf('-')) === htmlFieldPrefix;\n })\n .map(function (i, e) {\n return parseInt($(e).val().substring($(e).val().lastIndexOf('-') + 1)) || 0;\n });\n // Use a prefix based on the items count (not a guid) so that the browser autofill still works.\n var index = indexes.length ? Math.max(...indexes) + 1 : 0;\n var prefix = htmlFieldPrefix + '-' + index.toString();\n var contentTypesName = $(this).data(\"contenttypes-name\");\n var contentItemsName = $(this).data(\"contentitems-name\");\n $.ajax({\n url: createEditorUrl + \"?id=\" + type + \"&prefix=\" + prefix + \"&prefixesName=\" + prefixesName + \"&contentTypesName=\" + contentTypesName + \"&contentItemsName=\" + contentItemsName + \"&zonesName=\" + zonesName + \"&zone=\" + zone + \"&targetId=\" + targetId + \"&parentContentType=\" + parentContentType + \"&partName=\" + partName\n })\n .done(function (data) {\n var result = JSON.parse(data);\n $(document.getElementById(targetId)).append(result.Content);\n var dom = $(result.Scripts);\n dom.filter('script').each(function () {\n $.globalEval(this.text || this.textContent || this.innerHTML || '');\n });\n });\n });\n $(document).on('click', '.insert-list-widget', function (event) {\n var type = $(this).data(\"widget-type\");\n var target = $(this).closest('.widget-template');\n var targetId = $(this).data(\"target-id\");\n var htmlFieldPrefix = $(this).data(\"html-field-prefix\");\n var createEditorUrl = $('#' + targetId).data(\"buildeditorurl\");\n var prefixesName = $(this).data(\"prefixes-name\");\n var parentContentType = $(this).data(\"parent-content-type\");\n var partName = $(this).data(\"part-name\");\n var zonesName = $(this).data(\"zones-name\");\n var zone = $(this).data(\"zone\");\n // Retrieve all index values knowing that some elements may have been moved / removed.\n var indexes = $('#' + targetId).closest(\"form\").find(\"input[name*='Prefixes']\")\n .filter(function (i, e) {\n return $(e).val().substring(0, $(e).val().lastIndexOf('-')) === htmlFieldPrefix;\n })\n .map(function (i, e) {\n return parseInt($(e).val().substring($(e).val().lastIndexOf('-') + 1)) || 0;\n });\n // Use a prefix based on the items count (not a guid) so that the browser autofill still works.\n var index = indexes.length ? Math.max(...indexes) + 1 : 0;\n var prefix = htmlFieldPrefix + '-' + index.toString();\n var contentTypesName = $(this).data(\"contenttypes-name\");\n var contentItemsName = $(this).data(\"contentitems-name\");\n $.ajax({\n url: createEditorUrl + \"?id=\" + type + \"&prefix=\" + prefix + \"&prefixesName=\" + prefixesName + \"&contentTypesName=\" + contentTypesName + \"&contentItemsName=\" + contentItemsName + \"&zonesName=\" + zonesName + \"&zone=\" + zone + \"&targetId=\" + targetId + \"&parentContentType=\" + parentContentType + \"&partName=\" + partName\n })\n .done(function (data) {\n var result = JSON.parse(data);\n $(result.Content).insertBefore(target);\n var dom = $(result.Scripts);\n dom.filter('script').each(function () {\n $.globalEval(this.text || this.textContent || this.innerHTML || '');\n });\n });\n });\n $(document).on('click', '.widget-list-delete', function () {\n var $this = $(this);\n confirmDialog(_objectSpread({}, $this.data(), {\n callback: function callback(r) {\n if (r) {\n $this.closest('.widget-template').remove();\n $(document).trigger('contentpreview:render');\n }\n }\n }));\n });\n $(document).on('change', '.widget-editor-footer label', function () {\n $(document).trigger('contentpreview:render');\n });\n $(document).on('click', '.widget-list-editor-btn-toggle', function () {\n $(this).closest('.widget-editor').toggleClass('collapsed');\n });\n});\n"],"names":["$","document","on","event","type","data","targetId","htmlFieldPrefix","createEditorUrl","prefixesName","parentContentType","partName","zonesName","zone","indexes","closest","find","filter","i","e","val","substring","lastIndexOf","map","parseInt","prefix","index","length","Math","max","toString","contentTypesName","contentItemsName","ajax","url","done","result","JSON","parse","getElementById","append","Content","dom","Scripts","each","globalEval","text","textContent","innerHTML","target","insertBefore","$this","confirmDialog","_objectSpread","callback","r","remove","trigger","toggleClass"],"mappings":"AAAAA,EAAE,WACEA,EAAEC,UAAUC,EAAE,CAAC,QAAS,mBAAoB,SAAUC,CAAK,EACvD,IAAIC,EAAOJ,EAAE,IAAI,EAAEK,IAAI,CAAC,eACpBC,EAAWN,EAAE,IAAI,EAAEK,IAAI,CAAC,aACxBE,EAAkBP,EAAE,IAAI,EAAEK,IAAI,CAAC,qBAC/BG,EAAkBR,EAAE,IAAMM,GAAUD,IAAI,CAAC,kBACzCI,EAAeT,EAAE,IAAI,EAAEK,IAAI,CAAC,iBAC5BK,EAAoBV,EAAE,IAAI,EAAEK,IAAI,CAAC,uBACjCM,EAAWX,EAAE,IAAI,EAAEK,IAAI,CAAC,aACxBO,EAAYZ,EAAE,IAAI,EAAEK,IAAI,CAAC,cACzBQ,EAAOb,EAAE,IAAI,EAAEK,IAAI,CAAC,QAGpBS,EAAUd,EAAE,IAAMM,GAAUS,OAAO,CAAC,QAAQC,IAAI,CAAC,2BAChDC,MAAM,CAAC,SAAUC,CAAC,CAAEC,CAAC,EAClB,OAAOnB,EAAEmB,GAAGC,GAAG,GAAGC,SAAS,CAAC,EAAGrB,EAAEmB,GAAGC,GAAG,GAAGE,WAAW,CAAC,QAAUf,CACpE,GACCgB,GAAG,CAAC,SAAUL,CAAC,CAAEC,CAAC,EACf,OAAOK,SAASxB,EAAEmB,GAAGC,GAAG,GAAGC,SAAS,CAACrB,EAAEmB,GAAGC,GAAG,GAAGE,WAAW,CAAC,KAAO,KAAO,CAC9E,GAIAG,EAASlB,EAAkB,IAAMmB,AADzBZ,CAAAA,EAAQa,MAAM,CAAGC,KAAKC,GAAG,IAAIf,GAAW,EAAI,CAAA,EACbgB,QAAQ,GAE/CC,EAAmB/B,EAAE,IAAI,EAAEK,IAAI,CAAC,qBAChC2B,EAAmBhC,EAAE,IAAI,EAAEK,IAAI,CAAC,qBACpCL,EAAEiC,IAAI,CAAC,CACHC,IAAK1B,EAAkB,OAASJ,EAAO,WAAaqB,EAAS,iBAAmBhB,EAAe,qBAAuBsB,EAAmB,qBAAuBC,EAAmB,cAAgBpB,EAAY,SAAWC,EAAO,aAAeP,EAAW,sBAAwBI,EAAoB,aAAeC,CAC1T,GACCwB,IAAI,CAAC,SAAU9B,CAAI,EAChB,IAAI+B,EAASC,KAAKC,KAAK,CAACjC,GACxBL,EAAEC,SAASsC,cAAc,CAACjC,IAAWkC,MAAM,CAACJ,EAAOK,OAAO,EAG1DC,AADU1C,EAAEoC,EAAOO,OAAO,EACtB1B,MAAM,CAAC,UAAU2B,IAAI,CAAC,WACtB5C,EAAE6C,UAAU,CAAC,IAAI,CAACC,IAAI,EAAI,IAAI,CAACC,WAAW,EAAI,IAAI,CAACC,SAAS,EAAI,GACpE,EACJ,EACJ,GAEAhD,EAAEC,UAAUC,EAAE,CAAC,QAAS,sBAAuB,SAAUC,CAAK,EAC1D,IAAIC,EAAOJ,EAAE,IAAI,EAAEK,IAAI,CAAC,eACpB4C,EAASjD,EAAE,IAAI,EAAEe,OAAO,CAAC,oBACzBT,EAAWN,EAAE,IAAI,EAAEK,IAAI,CAAC,aACxBE,EAAkBP,EAAE,IAAI,EAAEK,IAAI,CAAC,qBAC/BG,EAAkBR,EAAE,IAAMM,GAAUD,IAAI,CAAC,kBACzCI,EAAeT,EAAE,IAAI,EAAEK,IAAI,CAAC,iBAC5BK,EAAoBV,EAAE,IAAI,EAAEK,IAAI,CAAC,uBACjCM,EAAWX,EAAE,IAAI,EAAEK,IAAI,CAAC,aACxBO,EAAYZ,EAAE,IAAI,EAAEK,IAAI,CAAC,cACzBQ,EAAOb,EAAE,IAAI,EAAEK,IAAI,CAAC,QAGpBS,EAAUd,EAAE,IAAMM,GAAUS,OAAO,CAAC,QAAQC,IAAI,CAAC,2BAChDC,MAAM,CAAC,SAAUC,CAAC,CAAEC,CAAC,EAClB,OAAOnB,EAAEmB,GAAGC,GAAG,GAAGC,SAAS,CAAC,EAAGrB,EAAEmB,GAAGC,GAAG,GAAGE,WAAW,CAAC,QAAUf,CACpE,GACCgB,GAAG,CAAC,SAAUL,CAAC,CAAEC,CAAC,EACf,OAAOK,SAASxB,EAAEmB,GAAGC,GAAG,GAAGC,SAAS,CAACrB,EAAEmB,GAAGC,GAAG,GAAGE,WAAW,CAAC,KAAO,KAAO,CAC9E,GAIAG,EAASlB,EAAkB,IAAMmB,AADzBZ,CAAAA,EAAQa,MAAM,CAAGC,KAAKC,GAAG,IAAIf,GAAW,EAAI,CAAA,EACbgB,QAAQ,GAE/CC,EAAmB/B,EAAE,IAAI,EAAEK,IAAI,CAAC,qBAChC2B,EAAmBhC,EAAE,IAAI,EAAEK,IAAI,CAAC,qBACpCL,EAAEiC,IAAI,CAAC,CACHC,IAAK1B,EAAkB,OAASJ,EAAO,WAAaqB,EAAS,iBAAmBhB,EAAe,qBAAuBsB,EAAmB,qBAAuBC,EAAmB,cAAgBpB,EAAY,SAAWC,EAAO,aAAeP,EAAW,sBAAwBI,EAAoB,aAAeC,CAC1T,GACCwB,IAAI,CAAC,SAAU9B,CAAI,EAChB,IAAI+B,EAASC,KAAKC,KAAK,CAACjC,GACxBL,EAAEoC,EAAOK,OAAO,EAAES,YAAY,CAACD,GAG/BP,AADU1C,EAAEoC,EAAOO,OAAO,EACtB1B,MAAM,CAAC,UAAU2B,IAAI,CAAC,WACtB5C,EAAE6C,UAAU,CAAC,IAAI,CAACC,IAAI,EAAI,IAAI,CAACC,WAAW,EAAI,IAAI,CAACC,SAAS,EAAI,GACpE,EACJ,EACJ,GAEAhD,EAAEC,UAAUC,EAAE,CAAC,QAAS,sBAAuB,WAC3C,IAAIiD,EAAQnD,EAAE,IAAI,EAClBoD,cAAcC,cAAc,CAAC,EAAGF,EAAM9C,IAAI,GAAI,CAC1CiD,SAAU,SAAkBC,CAAC,EACrBA,IACAJ,EAAMpC,OAAO,CAAC,oBAAoByC,MAAM,GACxCxD,EAAEC,UAAUwD,OAAO,CAAC,yBAE5B,CACJ,GACJ,GAEAzD,EAAEC,UAAUC,EAAE,CAAC,SAAU,8BAA+B,WACpDF,EAAEC,UAAUwD,OAAO,CAAC,wBACxB,GAEAzD,EAAEC,UAAUC,EAAE,CAAC,QAAS,iCAAkC,WACtDF,EAAE,IAAI,EAAEe,OAAO,CAAC,kBAAkB2C,WAAW,CAAC,YAClD,EAEJ"} diff --git a/src/OrchardCore.Themes/TheAgencyTheme/wwwroot/css/styles.map b/src/OrchardCore.Themes/TheAgencyTheme/wwwroot/css/styles.map index ba335627c89..2e6ce7fe631 100644 --- a/src/OrchardCore.Themes/TheAgencyTheme/wwwroot/css/styles.map +++ b/src/OrchardCore.Themes/TheAgencyTheme/wwwroot/css/styles.map @@ -1 +1 @@ -{"version":3,"sourceRoot":null,"mappings":"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","sources":["style.css"],"sourcesContent":["@charset \"UTF-8\";\n/*!\n* Start Bootstrap - Agency v7.0.11 (https://startbootstrap.com/theme/agency)\n* Copyright 2013-2022 Start Bootstrap\n* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-agency/blob/master/LICENSE)\n*/\n/*!\n * Bootstrap v5.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc800;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #ffc800;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc800;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #212529;\n --bs-primary-rgb: 255, 200, 0;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 200, 0;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 33, 37, 41;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-body-color-rgb: 33, 37, 41;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: Roboto Slab, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #212529;\n --bs-body-bg: #fff;\n}\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\nbody {\n margin: 0;\n font-family: var(--bs-body-font-family);\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n color: var(--bs-body-color);\n text-align: var(--bs-body-text-align);\n background-color: var(--bs-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nhr {\n margin: 1rem 0;\n color: inherit;\n background-color: currentColor;\n border: 0;\n opacity: 0.25;\n}\nhr:not([size]) {\n height: 1px;\n}\nh6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-weight: 700;\n line-height: 1.2;\n}\nh1, .h1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n@media (min-width: 1200px) {\n h1, .h1 {\n font-size: 2.5rem;\n }\n}\nh2, .h2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n@media (min-width: 1200px) {\n h2, .h2 {\n font-size: 2rem;\n }\n}\nh3, .h3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n@media (min-width: 1200px) {\n h3, .h3 {\n font-size: 1.75rem;\n }\n}\nh4, .h4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n@media (min-width: 1200px) {\n h4, .h4 {\n font-size: 1.5rem;\n }\n}\nh5, .h5 {\n font-size: 1.25rem;\n}\nh6, .h6 {\n font-size: 1rem;\n}\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\nabbr[title],\nabbr[data-bs-original-title] {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\nol,\nul {\n padding-left: 2rem;\n}\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\ndt {\n font-weight: 700;\n}\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\nblockquote {\n margin: 0 0 1rem;\n}\nb,\nstrong {\n font-weight: bolder;\n}\nsmall, .small {\n font-size: 0.875em;\n}\nmark, .mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\nsub {\n bottom: -0.25em;\n}\nsup {\n top: -0.5em;\n}\na {\n color: #ffc800;\n text-decoration: underline;\n}\na:hover {\n color: #cca000;\n}\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n direction: ltr /* rtl:ignore */;\n unicode-bidi: bidi-override;\n}\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\ncode {\n font-size: 0.875em;\n color: #d63384;\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 0.875em;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n font-weight: 700;\n}\nfigure {\n margin: 0 0 1rem;\n}\nimg,\nsvg {\n vertical-align: middle;\n}\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: #6c757d;\n text-align: left;\n}\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\nlabel {\n display: inline-block;\n}\nbutton {\n border-radius: 0;\n}\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\nbutton,\nselect {\n text-transform: none;\n}\n[role=button] {\n cursor: pointer;\n}\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n[list]::-webkit-calendar-picker-indicator {\n display: none;\n}\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\ntextarea {\n resize: vertical;\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\nlegend + * {\n clear: left;\n}\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n::-webkit-inner-spin-button {\n height: auto;\n}\n[type=search] {\n outline-offset: -2px;\n -webkit-appearance: textfield;\n}\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n::-webkit-file-upload-button {\n font: inherit;\n}\n::file-selector-button {\n font: inherit;\n}\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\noutput {\n display: inline-block;\n}\niframe {\n border: 0;\n}\nsummary {\n display: list-item;\n cursor: pointer;\n}\nprogress {\n vertical-align: baseline;\n}\n[hidden] {\n display: none !important;\n}\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n.display-1 {\n font-size: calc(1.625rem + 4.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-1 {\n font-size: 5rem;\n }\n}\n.display-2 {\n font-size: calc(1.575rem + 3.9vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-2 {\n font-size: 4.5rem;\n }\n}\n.display-3 {\n font-size: calc(1.525rem + 3.3vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-3 {\n font-size: 4rem;\n }\n}\n.display-4 {\n font-size: calc(1.475rem + 2.7vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-4 {\n font-size: 3.5rem;\n }\n}\n.display-5 {\n font-size: calc(1.425rem + 2.1vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-5 {\n font-size: 3rem;\n }\n}\n.display-6 {\n font-size: calc(1.375rem + 1.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-6 {\n font-size: 2.5rem;\n }\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n.list-inline-item {\n display: inline-block;\n}\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n.initialism {\n font-size: 0.875em;\n text-transform: uppercase;\n}\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n.blockquote > :last-child {\n margin-bottom: 0;\n}\n.blockquote-footer {\n margin-top: -1rem;\n margin-bottom: 1rem;\n font-size: 0.875em;\n color: #6c757d;\n}\n.blockquote-footer::before {\n content: \"— \";\n}\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n.figure {\n display: inline-block;\n}\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n.figure-caption {\n font-size: 0.875em;\n color: #6c757d;\n}\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n width: 100%;\n padding-right: var(--bs-gutter-x, 0.75rem);\n padding-left: var(--bs-gutter-x, 0.75rem);\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n.col {\n flex: 1 0 0%;\n}\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n}\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n}\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n.offset-1 {\n margin-left: 8.33333333%;\n}\n.offset-2 {\n margin-left: 16.66666667%;\n}\n.offset-3 {\n margin-left: 25%;\n}\n.offset-4 {\n margin-left: 33.33333333%;\n}\n.offset-5 {\n margin-left: 41.66666667%;\n}\n.offset-6 {\n margin-left: 50%;\n}\n.offset-7 {\n margin-left: 58.33333333%;\n}\n.offset-8 {\n margin-left: 66.66666667%;\n}\n.offset-9 {\n margin-left: 75%;\n}\n.offset-10 {\n margin-left: 83.33333333%;\n}\n.offset-11 {\n margin-left: 91.66666667%;\n}\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n.gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n.gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n.gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n.gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n.gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n.gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n.gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n.gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n.gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n.gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n.gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n.gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n.gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n.gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n.gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n.gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n.gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n.gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n.gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n.gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n.gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n.gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n.gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n.gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n.gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n.gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n.gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n.gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n.gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n.gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n.gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n.gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n.gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n.gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n.gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n.gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n.gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n.gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n.gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n.gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n.gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n.gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n.gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n.gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n.gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n.gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n.gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n.gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n.gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n.gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n.gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n.gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n.gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n.gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n.gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n.gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n.gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n.gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n.gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n.gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.table {\n --bs-table-bg: transparent;\n --bs-table-accent-bg: transparent;\n --bs-table-striped-color: #212529;\n --bs-table-striped-bg: rgba(0, 0, 0, 0.05);\n --bs-table-active-color: #212529;\n --bs-table-active-bg: rgba(0, 0, 0, 0.1);\n --bs-table-hover-color: #212529;\n --bs-table-hover-bg: rgba(0, 0, 0, 0.075);\n width: 100%;\n margin-bottom: 1rem;\n color: #212529;\n vertical-align: top;\n border-color: #dee2e6;\n}\n.table > :not(caption) > * > * {\n padding: 0.5rem 0.5rem;\n background-color: var(--bs-table-bg);\n border-bottom-width: 1px;\n box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);\n}\n.table > tbody {\n vertical-align: inherit;\n}\n.table > thead {\n vertical-align: bottom;\n}\n.table > :not(:first-child) {\n border-top: 2px solid currentColor;\n}\n.caption-top {\n caption-side: top;\n}\n.table-sm > :not(caption) > * > * {\n padding: 0.25rem 0.25rem;\n}\n.table-bordered > :not(caption) > * {\n border-width: 1px 0;\n}\n.table-bordered > :not(caption) > * > * {\n border-width: 0 1px;\n}\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0;\n}\n.table-borderless > :not(:first-child) {\n border-top-width: 0;\n}\n.table-striped > tbody > tr:nth-of-type(odd) > * {\n --bs-table-accent-bg: var(--bs-table-striped-bg);\n color: var(--bs-table-striped-color);\n}\n.table-active {\n --bs-table-accent-bg: var(--bs-table-active-bg);\n color: var(--bs-table-active-color);\n}\n.table-hover > tbody > tr:hover > * {\n --bs-table-accent-bg: var(--bs-table-hover-bg);\n color: var(--bs-table-hover-color);\n}\n.table-primary {\n --bs-table-bg: #fff4cc;\n --bs-table-striped-bg: #f2e8c2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #e6dcb8;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #ece2bd;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #e6dcb8;\n}\n.table-secondary {\n --bs-table-bg: #e2e3e5;\n --bs-table-striped-bg: #d7d8da;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #cbccce;\n --bs-table-active-color: #fff;\n --bs-table-hover-bg: #d1d2d4;\n --bs-table-hover-color: #fff;\n color: #000;\n border-color: #cbccce;\n}\n.table-success {\n --bs-table-bg: #d1e7dd;\n --bs-table-striped-bg: #c7dbd2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bcd0c7;\n --bs-table-active-color: #fff;\n --bs-table-hover-bg: #c1d6cc;\n --bs-table-hover-color: #fff;\n color: #000;\n border-color: #bcd0c7;\n}\n.table-info {\n --bs-table-bg: #cff4fc;\n --bs-table-striped-bg: #c5e8ef;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #badce3;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bfe2e9;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #badce3;\n}\n.table-warning {\n --bs-table-bg: #fff4cc;\n --bs-table-striped-bg: #f2e8c2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #e6dcb8;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #ece2bd;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #e6dcb8;\n}\n.table-danger {\n --bs-table-bg: #f8d7da;\n --bs-table-striped-bg: #eccccf;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfc2c4;\n --bs-table-active-color: #fff;\n --bs-table-hover-bg: #e5c7ca;\n --bs-table-hover-color: #fff;\n color: #000;\n border-color: #dfc2c4;\n}\n.table-light {\n --bs-table-bg: #f8f9fa;\n --bs-table-striped-bg: #ecedee;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfe0e1;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5e6e7;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #dfe0e1;\n}\n.table-dark {\n --bs-table-bg: #212529;\n --bs-table-striped-bg: #2c3034;\n --bs-table-striped-color: #fff;\n --bs-table-active-bg: #373b3e;\n --bs-table-active-color: #fff;\n --bs-table-hover-bg: #323539;\n --bs-table-hover-color: #fff;\n color: #fff;\n border-color: #373b3e;\n}\n.table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 767.98px) {\n .table-responsive-md {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1399.98px) {\n .table-responsive-xxl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n.form-label {\n margin-bottom: 0.5rem;\n}\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n}\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n}\n.form-text {\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #6c757d;\n}\n.form-control {\n display: block;\n width: 100%;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control[type=file] {\n overflow: hidden;\n}\n.form-control[type=file]:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control:focus {\n color: #212529;\n background-color: #fff;\n border-color: #ffe480;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(255, 200, 0, 0.25);\n}\n.form-control::-webkit-date-and-time-value {\n height: 1.5em;\n}\n.form-control::-moz-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n.form-control::-webkit-file-upload-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: #212529;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n -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;\n 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;\n}\n.form-control::file-selector-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: #212529;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::-webkit-file-upload-button {\n -webkit-transition: none;\n transition: none;\n }\n .form-control::file-selector-button {\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n background-color: #dde0e3;\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: #dde0e3;\n}\n.form-control::-webkit-file-upload-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: #212529;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n -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;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::-webkit-file-upload-button {\n -webkit-transition: none;\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n background-color: #dde0e3;\n}\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n.form-control-sm {\n min-height: calc(1.5em + 0.5rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n.form-control-sm::-webkit-file-upload-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n.form-control-sm::file-selector-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n.form-control-sm::-webkit-file-upload-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n.form-control-lg {\n min-height: calc(1.5em + 1rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n.form-control-lg::-webkit-file-upload-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\n.form-control-lg::file-selector-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\n.form-control-lg::-webkit-file-upload-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\ntextarea.form-control {\n min-height: calc(1.5em + 0.75rem + 2px);\n}\ntextarea.form-control-sm {\n min-height: calc(1.5em + 0.5rem + 2px);\n}\ntextarea.form-control-lg {\n min-height: calc(1.5em + 1rem + 2px);\n}\n.form-control-color {\n width: 3rem;\n height: auto;\n padding: 0.375rem;\n}\n.form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control-color::-moz-color-swatch {\n height: 1.5em;\n border-radius: 0.25rem;\n}\n.form-control-color::-webkit-color-swatch {\n height: 1.5em;\n border-radius: 0.25rem;\n}\n.form-select {\n display: block;\n width: 100%;\n padding: 0.375rem 2.25rem 0.375rem 0.75rem;\n -moz-padding-start: calc(0.75rem - 3px);\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n background-color: #fff;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 0.75rem center;\n background-size: 16px 12px;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none;\n }\n}\n.form-select:focus {\n border-color: #ffe480;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(255, 200, 0, 0.25);\n}\n.form-select[multiple], .form-select[size]:not([size=\"1\"]) {\n padding-right: 0.75rem;\n background-image: none;\n}\n.form-select:disabled {\n background-color: #e9ecef;\n}\n.form-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #212529;\n}\n.form-select-sm {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n.form-select-lg {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n.form-check {\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5em;\n margin-bottom: 0.125rem;\n}\n.form-check .form-check-input {\n float: left;\n margin-left: -1.5em;\n}\n.form-check-input {\n width: 1em;\n height: 1em;\n margin-top: 0.25em;\n vertical-align: top;\n background-color: #fff;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border: 1px solid rgba(0, 0, 0, 0.25);\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n}\n.form-check-input[type=checkbox] {\n border-radius: 0.25em;\n}\n.form-check-input[type=radio] {\n border-radius: 50%;\n}\n.form-check-input:active {\n filter: brightness(90%);\n}\n.form-check-input:focus {\n border-color: #ffe480;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(255, 200, 0, 0.25);\n}\n.form-check-input:checked {\n background-color: #ffc800;\n border-color: #ffc800;\n}\n.form-check-input:checked[type=checkbox] {\n 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\");\n}\n.form-check-input:checked[type=radio] {\n 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\");\n}\n.form-check-input[type=checkbox]:indeterminate {\n background-color: #ffc800;\n border-color: #ffc800;\n 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\");\n}\n.form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: 0.5;\n}\n.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {\n opacity: 0.5;\n}\n.form-switch {\n padding-left: 2.5em;\n}\n.form-switch .form-check-input {\n width: 2em;\n margin-left: -2.5em;\n 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='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e\");\n background-position: left center;\n border-radius: 2em;\n transition: background-position 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n.form-switch .form-check-input:focus {\n 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='%23ffe480'/%3e%3c/svg%3e\");\n}\n.form-switch .form-check-input:checked {\n background-position: right center;\n 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\");\n}\n.form-check-inline {\n display: inline-block;\n margin-right: 1rem;\n}\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.btn-check[disabled] + .btn, .btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: 0.65;\n}\n.form-range {\n width: 100%;\n height: 1.5rem;\n padding: 0;\n background-color: transparent;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.form-range:focus {\n outline: 0;\n}\n.form-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(255, 200, 0, 0.25);\n}\n.form-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(255, 200, 0, 0.25);\n}\n.form-range::-moz-focus-outer {\n border: 0;\n}\n.form-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #ffc800;\n border: 0;\n border-radius: 1rem;\n -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n -webkit-transition: none;\n transition: none;\n }\n}\n.form-range::-webkit-slider-thumb:active {\n background-color: #ffefb3;\n}\n.form-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #ffc800;\n border: 0;\n border-radius: 1rem;\n -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -moz-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n -moz-transition: none;\n transition: none;\n }\n}\n.form-range::-moz-range-thumb:active {\n background-color: #ffefb3;\n}\n.form-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range:disabled {\n pointer-events: none;\n}\n.form-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n.form-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n.form-floating {\n position: relative;\n}\n.form-floating > .form-control,\n.form-floating > .form-select {\n height: calc(3.5rem + 2px);\n line-height: 1.25;\n}\n.form-floating > label {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n padding: 1rem 0.75rem;\n pointer-events: none;\n border: 1px solid transparent;\n transform-origin: 0 0;\n transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n}\n.form-floating > .form-control {\n padding: 1rem 0.75rem;\n}\n.form-floating > .form-control::-moz-placeholder {\n color: transparent;\n}\n.form-floating > .form-control:-ms-input-placeholder {\n color: transparent;\n}\n.form-floating > .form-control::placeholder {\n color: transparent;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:not(:-ms-input-placeholder) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:-webkit-autofill {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-select {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:not(:-ms-input-placeholder) ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:focus ~ label,\n.form-floating > .form-control:not(:placeholder-shown) ~ label,\n.form-floating > .form-select ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:-webkit-autofill ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n.input-group > .form-control,\n.input-group > .form-select {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n.input-group > .form-control:focus,\n.input-group > .form-select:focus {\n z-index: 3;\n}\n.input-group .btn {\n position: relative;\n z-index: 2;\n}\n.input-group .btn:focus {\n z-index: 3;\n}\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-right: 3rem;\n}\n.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),\n.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),\n.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-left: -1px;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #198754;\n}\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: rgba(25, 135, 84, 0.9);\n border-radius: 0.25rem;\n}\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #198754;\n padding-right: calc(1.5em + 0.75rem);\n 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.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\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #198754;\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n.was-validated .form-select:valid, .form-select.is-valid {\n border-color: #198754;\n}\n.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\"] {\n padding-right: 4.125rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' 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\");\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:valid:focus, .form-select.is-valid:focus {\n border-color: #198754;\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n.was-validated .form-check-input:valid, .form-check-input.is-valid {\n border-color: #198754;\n}\n.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n background-color: #198754;\n}\n.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #198754;\n}\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-left: 0.5em;\n}\n.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,\n.was-validated .input-group .form-select:valid,\n.input-group .form-select.is-valid {\n z-index: 1;\n}\n.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,\n.was-validated .input-group .form-select:valid:focus,\n.input-group .form-select.is-valid:focus {\n z-index: 3;\n}\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #dc3545;\n}\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem);\n 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\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n.was-validated .form-select:invalid, .form-select.is-invalid {\n border-color: #dc3545;\n}\n.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\"] {\n padding-right: 4.125rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 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\");\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n.was-validated .form-check-input:invalid, .form-check-input.is-invalid {\n border-color: #dc3545;\n}\n.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n background-color: #dc3545;\n}\n.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-left: 0.5em;\n}\n.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,\n.was-validated .input-group .form-select:invalid,\n.input-group .form-select.is-invalid {\n z-index: 2;\n}\n.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,\n.was-validated .input-group .form-select:invalid:focus,\n.input-group .form-select.is-invalid:focus {\n z-index: 3;\n}\n.btn {\n display: inline-block;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: center;\n text-decoration: none;\n vertical-align: middle;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n border-radius: 0.25rem;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: #212529;\n}\n.btn-check:focus + .btn, .btn:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(255, 200, 0, 0.25);\n}\n.btn:disabled, .btn.disabled, fieldset:disabled .btn {\n pointer-events: none;\n opacity: 0.65;\n}\n.btn-primary {\n color: #fff;\n background-color: #ffc800;\n border-color: #ffc800;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #d9aa00;\n border-color: #cca000;\n}\n.btn-check:focus + .btn-primary, .btn-primary:focus {\n color: #fff;\n background-color: #d9aa00;\n border-color: #cca000;\n box-shadow: 0 0 0 0.25rem rgba(255, 208, 38, 0.5);\n}\n.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #cca000;\n border-color: #bf9600;\n}\n.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 208, 38, 0.5);\n}\n.btn-primary:disabled, .btn-primary.disabled {\n color: #fff;\n background-color: #ffc800;\n border-color: #ffc800;\n}\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-secondary:hover {\n color: #fff;\n background-color: #5c636a;\n border-color: #565e64;\n}\n.btn-check:focus + .btn-secondary, .btn-secondary:focus {\n color: #fff;\n background-color: #5c636a;\n border-color: #565e64;\n box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);\n}\n.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #565e64;\n border-color: #51585e;\n}\n.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);\n}\n.btn-secondary:disabled, .btn-secondary.disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-success {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #157347;\n border-color: #146c43;\n}\n.btn-check:focus + .btn-success, .btn-success:focus {\n color: #fff;\n background-color: #157347;\n border-color: #146c43;\n box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);\n}\n.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #146c43;\n border-color: #13653f;\n}\n.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);\n}\n.btn-success:disabled, .btn-success.disabled {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-info {\n color: #fff;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #0baccc;\n border-color: #0aa2c0;\n}\n.btn-check:focus + .btn-info, .btn-info:focus {\n color: #fff;\n background-color: #0baccc;\n border-color: #0aa2c0;\n box-shadow: 0 0 0 0.25rem rgba(49, 210, 242, 0.5);\n}\n.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #0aa2c0;\n border-color: #0a98b4;\n}\n.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(49, 210, 242, 0.5);\n}\n.btn-info:disabled, .btn-info.disabled {\n color: #fff;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-warning {\n color: #fff;\n background-color: #ffc800;\n border-color: #ffc800;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #d9aa00;\n border-color: #cca000;\n}\n.btn-check:focus + .btn-warning, .btn-warning:focus {\n color: #fff;\n background-color: #d9aa00;\n border-color: #cca000;\n box-shadow: 0 0 0 0.25rem rgba(255, 208, 38, 0.5);\n}\n.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {\n color: #fff;\n background-color: #cca000;\n border-color: #bf9600;\n}\n.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 208, 38, 0.5);\n}\n.btn-warning:disabled, .btn-warning.disabled {\n color: #fff;\n background-color: #ffc800;\n border-color: #ffc800;\n}\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #bb2d3b;\n border-color: #b02a37;\n}\n.btn-check:focus + .btn-danger, .btn-danger:focus {\n color: #fff;\n background-color: #bb2d3b;\n border-color: #b02a37;\n box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);\n}\n.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #b02a37;\n border-color: #a52834;\n}\n.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);\n}\n.btn-danger:disabled, .btn-danger.disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-light {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-light:hover {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n}\n.btn-check:focus + .btn-light, .btn-light:focus {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);\n}\n.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n}\n.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);\n}\n.btn-light:disabled, .btn-light.disabled {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-dark {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n.btn-dark:hover {\n color: #fff;\n background-color: #1c1f23;\n border-color: #1a1e21;\n}\n.btn-check:focus + .btn-dark, .btn-dark:focus {\n color: #fff;\n background-color: #1c1f23;\n border-color: #1a1e21;\n box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);\n}\n.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1a1e21;\n border-color: #191c1f;\n}\n.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);\n}\n.btn-dark:disabled, .btn-dark.disabled {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n.btn-outline-primary {\n color: #ffc800;\n border-color: #ffc800;\n}\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #ffc800;\n border-color: #ffc800;\n}\n.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 200, 0, 0.5);\n}\n.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {\n color: #fff;\n background-color: #ffc800;\n border-color: #ffc800;\n}\n.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 200, 0, 0.5);\n}\n.btn-outline-primary:disabled, .btn-outline-primary.disabled {\n color: #ffc800;\n background-color: transparent;\n}\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {\n box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);\n}\n.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);\n}\n.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {\n color: #6c757d;\n background-color: transparent;\n}\n.btn-outline-success {\n color: #198754;\n border-color: #198754;\n}\n.btn-outline-success:hover {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);\n}\n.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);\n}\n.btn-outline-success:disabled, .btn-outline-success.disabled {\n color: #198754;\n background-color: transparent;\n}\n.btn-outline-info {\n color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-outline-info:hover {\n color: #fff;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {\n box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);\n}\n.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {\n color: #fff;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);\n}\n.btn-outline-info:disabled, .btn-outline-info.disabled {\n color: #0dcaf0;\n background-color: transparent;\n}\n.btn-outline-warning {\n color: #ffc800;\n border-color: #ffc800;\n}\n.btn-outline-warning:hover {\n color: #fff;\n background-color: #ffc800;\n border-color: #ffc800;\n}\n.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 200, 0, 0.5);\n}\n.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {\n color: #fff;\n background-color: #ffc800;\n border-color: #ffc800;\n}\n.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 200, 0, 0.5);\n}\n.btn-outline-warning:disabled, .btn-outline-warning.disabled {\n color: #ffc800;\n background-color: transparent;\n}\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);\n}\n.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);\n}\n.btn-outline-danger:disabled, .btn-outline-danger.disabled {\n color: #dc3545;\n background-color: transparent;\n}\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-outline-light:hover {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {\n box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);\n}\n.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);\n}\n.btn-outline-light:disabled, .btn-outline-light.disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n.btn-outline-dark {\n color: #212529;\n border-color: #212529;\n}\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {\n box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);\n}\n.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);\n}\n.btn-outline-dark:disabled, .btn-outline-dark.disabled {\n color: #212529;\n background-color: transparent;\n}\n.btn-link {\n font-weight: 400;\n color: #ffc800;\n text-decoration: underline;\n}\n.btn-link:hover {\n color: #cca000;\n}\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n}\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n.fade {\n transition: opacity 0.15s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n.collapse:not(.show) {\n display: none;\n}\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none;\n }\n}\n.dropup,\n.dropend,\n.dropdown,\n.dropstart {\n position: relative;\n}\n.dropdown-toggle {\n white-space: nowrap;\n}\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropdown-menu {\n position: absolute;\n z-index: 1000;\n display: none;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n.dropdown-menu[data-bs-popper] {\n top: 100%;\n left: 0;\n margin-top: 0.125rem;\n}\n.dropdown-menu-start {\n --bs-position: start;\n}\n.dropdown-menu-start[data-bs-popper] {\n right: auto;\n left: 0;\n}\n.dropdown-menu-end {\n --bs-position: end;\n}\n.dropdown-menu-end[data-bs-popper] {\n right: 0;\n left: auto;\n}\n@media (min-width: 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start;\n }\n .dropdown-menu-sm-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-end {\n --bs-position: end;\n }\n .dropdown-menu-sm-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 768px) {\n .dropdown-menu-md-start {\n --bs-position: start;\n }\n .dropdown-menu-md-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-end {\n --bs-position: end;\n }\n .dropdown-menu-md-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start;\n }\n .dropdown-menu-lg-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-end {\n --bs-position: end;\n }\n .dropdown-menu-lg-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start;\n }\n .dropdown-menu-xl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-end {\n --bs-position: end;\n }\n .dropdown-menu-xl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start;\n }\n .dropdown-menu-xxl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xxl-end {\n --bs-position: end;\n }\n .dropdown-menu-xxl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n.dropup .dropdown-menu[data-bs-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropend .dropdown-menu[data-bs-popper] {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n.dropend .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n.dropend .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropend .dropdown-toggle::after {\n vertical-align: 0;\n}\n.dropstart .dropdown-menu[data-bs-popper] {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n.dropstart .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n.dropstart .dropdown-toggle::after {\n display: none;\n}\n.dropstart .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n.dropstart .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle::before {\n vertical-align: 0;\n}\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n}\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n text-decoration: none;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n.dropdown-item:hover, .dropdown-item:focus {\n color: #1e2125;\n background-color: #e9ecef;\n}\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #ffc800;\n}\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #adb5bd;\n pointer-events: none;\n background-color: transparent;\n}\n.dropdown-menu.show {\n display: block;\n}\n.dropdown-header {\n display: block;\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1rem;\n color: #212529;\n}\n.dropdown-menu-dark {\n color: #dee2e6;\n background-color: #343a40;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.dropdown-menu-dark .dropdown-item {\n color: #dee2e6;\n}\n.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.15);\n}\n.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {\n color: #fff;\n background-color: #ffc800;\n}\n.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {\n color: #adb5bd;\n}\n.dropdown-menu-dark .dropdown-divider {\n border-color: rgba(0, 0, 0, 0.15);\n}\n.dropdown-menu-dark .dropdown-item-text {\n color: #dee2e6;\n}\n.dropdown-menu-dark .dropdown-header {\n color: #adb5bd;\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n.btn-toolbar .input-group {\n width: auto;\n}\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:nth-child(n+3),\n.btn-group > :not(.btn-check) + .btn,\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle-split::before {\n margin-right: 0;\n}\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn ~ .btn,\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n color: #ffc800;\n text-decoration: none;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover, .nav-link:focus {\n color: #cca000;\n}\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n.nav-tabs .nav-link {\n margin-bottom: -1px;\n background: none;\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6;\n isolation: isolate;\n}\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.nav-pills .nav-link {\n background: none;\n border: 0;\n border-radius: 0.25rem;\n}\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #ffc800;\n}\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n.nav-fill .nav-item .nav-link,\n.nav-justified .nav-item .nav-link {\n width: 100%;\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.navbar > .container,\n.navbar > .container-fluid,\n.navbar > .container-sm,\n.navbar > .container-md,\n.navbar > .container-lg,\n.navbar > .container-xl,\n.navbar > .container-xxl {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n}\n.navbar-brand {\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n text-decoration: none;\n white-space: nowrap;\n}\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n.navbar-nav .dropdown-menu {\n position: static;\n}\n.navbar-text {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n transition: box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none;\n }\n}\n.navbar-toggler:hover {\n text-decoration: none;\n}\n.navbar-toggler:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 0.25rem;\n}\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%;\n}\n.navbar-nav-scroll {\n max-height: var(--bs-scroll-height, 75vh);\n overflow-y: auto;\n}\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .offcanvas-header {\n display: none;\n }\n .navbar-expand-sm .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-sm .offcanvas-top,\n.navbar-expand-sm .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-sm .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .offcanvas-header {\n display: none;\n }\n .navbar-expand-md .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-md .offcanvas-top,\n.navbar-expand-md .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-md .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .offcanvas-header {\n display: none;\n }\n .navbar-expand-lg .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-lg .offcanvas-top,\n.navbar-expand-lg .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-lg .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .offcanvas-header {\n display: none;\n }\n .navbar-expand-xl .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-xl .offcanvas-top,\n.navbar-expand-xl .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-xl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xxl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xxl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xxl .offcanvas-header {\n display: none;\n }\n .navbar-expand-xxl .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-xxl .offcanvas-top,\n.navbar-expand-xxl .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-xxl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n.navbar-expand .navbar-toggler {\n display: none;\n}\n.navbar-expand .offcanvas-header {\n display: none;\n}\n.navbar-expand .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n}\n.navbar-expand .offcanvas-top,\n.navbar-expand .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n}\n.navbar-expand .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n}\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.55);\n}\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.55);\n border-color: rgba(0, 0, 0, 0.1);\n}\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.55);\n}\n.navbar-light .navbar-text a,\n.navbar-light .navbar-text a:hover,\n.navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.55);\n}\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.55);\n border-color: rgba(255, 255, 255, 0.1);\n}\n.navbar-dark .navbar-toggler-icon {\n 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\");\n}\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.55);\n}\n.navbar-dark .navbar-text a,\n.navbar-dark .navbar-text a:hover,\n.navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n.card-body {\n flex: 1 1 auto;\n padding: 1rem 1rem;\n}\n.card-title {\n margin-bottom: 0.5rem;\n}\n.card-subtitle {\n margin-top: -0.25rem;\n margin-bottom: 0;\n}\n.card-text:last-child {\n margin-bottom: 0;\n}\n.card-link + .card-link {\n margin-left: 1rem;\n}\n.card-header {\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n.card-footer {\n padding: 0.5rem 1rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n.card-header-tabs {\n margin-right: -0.5rem;\n margin-bottom: -0.5rem;\n margin-left: -0.5rem;\n border-bottom: 0;\n}\n.card-header-pills {\n margin-right: -0.5rem;\n margin-left: -0.5rem;\n}\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1rem;\n border-radius: calc(0.25rem - 1px);\n}\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%;\n}\n.card-img,\n.card-img-top {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n.card-group > .card {\n margin-bottom: 0.75rem;\n}\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n.card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n.card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n.card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n.card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n.accordion-button {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n padding: 1rem 1.25rem;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n background-color: #fff;\n border: 0;\n border-radius: 0;\n overflow-anchor: none;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button {\n transition: none;\n }\n}\n.accordion-button:not(.collapsed) {\n color: #e6b400;\n background-color: #fffae6;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);\n}\n.accordion-button:not(.collapsed)::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e6b400'%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\");\n transform: rotate(-180deg);\n}\n.accordion-button::after {\n flex-shrink: 0;\n width: 1.25rem;\n height: 1.25rem;\n margin-left: auto;\n content: \"\";\n background-image: 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\");\n background-repeat: no-repeat;\n background-size: 1.25rem;\n transition: transform 0.2s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button::after {\n transition: none;\n }\n}\n.accordion-button:hover {\n z-index: 2;\n}\n.accordion-button:focus {\n z-index: 3;\n border-color: #ffe480;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(255, 200, 0, 0.25);\n}\n.accordion-header {\n margin-bottom: 0;\n}\n.accordion-item {\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n.accordion-item:first-of-type {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n.accordion-item:first-of-type .accordion-button {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n.accordion-item:not(:first-of-type) {\n border-top: 0;\n}\n.accordion-item:last-of-type {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n.accordion-item:last-of-type .accordion-button.collapsed {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n.accordion-item:last-of-type .accordion-collapse {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n.accordion-body {\n padding: 1rem 1.25rem;\n}\n.accordion-flush .accordion-collapse {\n border-width: 0;\n}\n.accordion-flush .accordion-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n.accordion-flush .accordion-item:first-child {\n border-top: 0;\n}\n.accordion-flush .accordion-item:last-child {\n border-bottom: 0;\n}\n.accordion-flush .accordion-item .accordion-button {\n border-radius: 0;\n}\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0 0;\n margin-bottom: 1rem;\n list-style: none;\n}\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: 0.5rem;\n color: #6c757d;\n content: var(--bs-breadcrumb-divider, \"/\") /* rtl: var(--bs-breadcrumb-divider, \"/\") */;\n}\n.breadcrumb-item.active {\n color: #6c757d;\n}\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n}\n.page-link {\n position: relative;\n display: block;\n color: #ffc800;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #dee2e6;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n.page-link:hover {\n z-index: 2;\n color: #cca000;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n.page-link:focus {\n z-index: 3;\n color: #cca000;\n background-color: #e9ecef;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(255, 200, 0, 0.25);\n}\n.page-item:not(:first-child) .page-link {\n margin-left: -1px;\n}\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #ffc800;\n border-color: #ffc800;\n}\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n border-color: #dee2e6;\n}\n.page-link {\n padding: 0.375rem 0.75rem;\n}\n.page-item:first-child .page-link {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n}\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n}\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n.badge {\n display: inline-block;\n padding: 0.35em 0.65em;\n font-size: 0.75em;\n font-weight: 700;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.alert {\n position: relative;\n padding: 1rem 1rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n.alert-heading {\n color: inherit;\n}\n.alert-link {\n font-weight: 700;\n}\n.alert-dismissible {\n padding-right: 3rem;\n}\n.alert-dismissible .btn-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 1.25rem 1rem;\n}\n.alert-primary {\n color: #997800;\n background-color: #fff4cc;\n border-color: #ffefb3;\n}\n.alert-primary .alert-link {\n color: #7a6000;\n}\n.alert-secondary {\n color: #41464b;\n background-color: #e2e3e5;\n border-color: #d3d6d8;\n}\n.alert-secondary .alert-link {\n color: #34383c;\n}\n.alert-success {\n color: #0f5132;\n background-color: #d1e7dd;\n border-color: #badbcc;\n}\n.alert-success .alert-link {\n color: #0c4128;\n}\n.alert-info {\n color: #087990;\n background-color: #cff4fc;\n border-color: #b6effb;\n}\n.alert-info .alert-link {\n color: #066173;\n}\n.alert-warning {\n color: #997800;\n background-color: #fff4cc;\n border-color: #ffefb3;\n}\n.alert-warning .alert-link {\n color: #7a6000;\n}\n.alert-danger {\n color: #842029;\n background-color: #f8d7da;\n border-color: #f5c2c7;\n}\n.alert-danger .alert-link {\n color: #6a1a21;\n}\n.alert-light {\n color: #959596;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n.alert-light .alert-link {\n color: #777778;\n}\n.alert-dark {\n color: #141619;\n background-color: #d3d3d4;\n border-color: #bcbebf;\n}\n.alert-dark .alert-link {\n color: #101214;\n}\n@-webkit-keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1rem;\n }\n}\n@keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1rem;\n }\n}\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #ffc800;\n transition: width 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n.progress-bar-striped {\n 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);\n background-size: 1rem 1rem;\n}\n.progress-bar-animated {\n -webkit-animation: 1s linear infinite progress-bar-stripes;\n animation: 1s linear infinite progress-bar-stripes;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n -webkit-animation: none;\n animation: none;\n }\n}\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: 0.25rem;\n}\n.list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n}\n.list-group-numbered > li::before {\n content: counters(section, \".\") \". \";\n counter-increment: section;\n}\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.5rem 1rem;\n color: #212529;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #ffc800;\n border-color: #ffc800;\n}\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n.list-group-item + .list-group-item.active {\n margin-top: -1px;\n border-top-width: 1px;\n}\n.list-group-horizontal {\n flex-direction: row;\n}\n.list-group-horizontal > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n}\n.list-group-horizontal > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n}\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n}\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 1400px) {\n .list-group-horizontal-xxl {\n flex-direction: row;\n }\n .list-group-horizontal-xxl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n.list-group-flush {\n border-radius: 0;\n}\n.list-group-flush > .list-group-item {\n border-width: 0 0 1px;\n}\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n.list-group-item-primary {\n color: #997800;\n background-color: #fff4cc;\n}\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #997800;\n background-color: #e6dcb8;\n}\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #997800;\n border-color: #997800;\n}\n.list-group-item-secondary {\n color: #41464b;\n background-color: #e2e3e5;\n}\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #41464b;\n background-color: #cbccce;\n}\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #41464b;\n border-color: #41464b;\n}\n.list-group-item-success {\n color: #0f5132;\n background-color: #d1e7dd;\n}\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #0f5132;\n background-color: #bcd0c7;\n}\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #0f5132;\n border-color: #0f5132;\n}\n.list-group-item-info {\n color: #087990;\n background-color: #cff4fc;\n}\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #087990;\n background-color: #badce3;\n}\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #087990;\n border-color: #087990;\n}\n.list-group-item-warning {\n color: #997800;\n background-color: #fff4cc;\n}\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #997800;\n background-color: #e6dcb8;\n}\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #997800;\n border-color: #997800;\n}\n.list-group-item-danger {\n color: #842029;\n background-color: #f8d7da;\n}\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #842029;\n background-color: #dfc2c4;\n}\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #842029;\n border-color: #842029;\n}\n.list-group-item-light {\n color: #959596;\n background-color: #fefefe;\n}\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #959596;\n background-color: #e5e5e5;\n}\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #959596;\n border-color: #959596;\n}\n.list-group-item-dark {\n color: #141619;\n background-color: #d3d3d4;\n}\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #141619;\n background-color: #bebebf;\n}\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #141619;\n border-color: #141619;\n}\n.btn-close {\n box-sizing: content-box;\n width: 1em;\n height: 1em;\n padding: 0.25em 0.25em;\n color: #000;\n background: transparent 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 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;\n border: 0;\n border-radius: 0.25rem;\n opacity: 0.5;\n}\n.btn-close:hover {\n color: #000;\n text-decoration: none;\n opacity: 0.75;\n}\n.btn-close:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(255, 200, 0, 0.25);\n opacity: 1;\n}\n.btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n opacity: 0.25;\n}\n.btn-close-white {\n filter: invert(1) grayscale(100%) brightness(200%);\n}\n.toast {\n width: 350px;\n max-width: 100%;\n font-size: 0.875rem;\n pointer-events: auto;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n.toast.showing {\n opacity: 0;\n}\n.toast:not(.show) {\n display: none;\n}\n.toast-container {\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n}\n.toast-container > :not(:last-child) {\n margin-bottom: 0.75rem;\n}\n.toast-header {\n display: flex;\n align-items: center;\n padding: 0.5rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n.toast-header .btn-close {\n margin-right: -0.375rem;\n margin-left: 0.75rem;\n}\n.toast-body {\n padding: 0.75rem;\n word-wrap: break-word;\n}\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1055;\n display: none;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n outline: 0;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -50px);\n}\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.show .modal-dialog {\n transform: none;\n}\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n.modal-dialog-scrollable {\n height: calc(100% - 1rem);\n}\n.modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden;\n}\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - 1rem);\n}\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n}\n.modal-backdrop.show {\n opacity: 0.5;\n}\n.modal-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n.modal-header .btn-close {\n padding: 0.5rem 0.5rem;\n margin: -0.5rem -0.5rem -0.5rem auto;\n}\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem;\n}\n.modal-footer {\n display: flex;\n flex-wrap: wrap;\n flex-shrink: 0;\n align-items: center;\n justify-content: flex-end;\n padding: 0.75rem;\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: calc(0.3rem - 1px);\n border-bottom-left-radius: calc(0.3rem - 1px);\n}\n.modal-footer > * {\n margin: 0.25rem;\n}\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-scrollable {\n height: calc(100% - 3.5rem);\n }\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg,\n.modal-xl {\n max-width: 800px;\n }\n}\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n}\n.modal-fullscreen .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n}\n.modal-fullscreen .modal-header {\n border-radius: 0;\n}\n.modal-fullscreen .modal-body {\n overflow-y: auto;\n}\n.modal-fullscreen .modal-footer {\n border-radius: 0;\n}\n@media (max-width: 575.98px) {\n .modal-fullscreen-sm-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-sm-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-sm-down .modal-footer {\n border-radius: 0;\n }\n}\n@media (max-width: 767.98px) {\n .modal-fullscreen-md-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-md-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-md-down .modal-footer {\n border-radius: 0;\n }\n}\n@media (max-width: 991.98px) {\n .modal-fullscreen-lg-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-lg-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-lg-down .modal-footer {\n border-radius: 0;\n }\n}\n@media (max-width: 1199.98px) {\n .modal-fullscreen-xl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-xl-down .modal-footer {\n border-radius: 0;\n }\n}\n@media (max-width: 1399.98px) {\n .modal-fullscreen-xxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xxl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-xxl-down .modal-footer {\n border-radius: 0;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1080;\n display: block;\n margin: 0;\n font-family: \"Roboto Slab\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n.tooltip.show {\n opacity: 0.9;\n}\n.tooltip .tooltip-arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n.tooltip .tooltip-arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {\n padding: 0.4rem 0;\n}\n.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {\n bottom: 0;\n}\n.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {\n top: -1px;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {\n padding: 0 0.4rem;\n}\n.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {\n right: -1px;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {\n padding: 0.4rem 0;\n}\n.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {\n top: 0;\n}\n.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {\n padding: 0 0.4rem;\n}\n.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {\n left: -1px;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0 /* rtl:ignore */;\n z-index: 1070;\n display: block;\n max-width: 276px;\n font-family: \"Roboto Slab\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n.popover .popover-arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n}\n.popover .popover-arrow::before, .popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {\n bottom: calc(-0.5rem - 1px);\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff;\n}\n.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {\n left: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff;\n}\n.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {\n top: calc(-0.5rem - 1px);\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff;\n}\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f0f0f0;\n}\n.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {\n right: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff;\n}\n.popover-header {\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f0f0f0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n.popover-header:empty {\n display: none;\n}\n.popover-body {\n padding: 1rem 1rem;\n color: #212529;\n}\n.carousel {\n position: relative;\n}\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n/* rtl:begin:ignore */\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n transform: translateX(100%);\n}\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n transform: translateX(-100%);\n}\n/* rtl:end:ignore */\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-start,\n.carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n}\n.carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n transition: none;\n }\n}\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n.carousel-control-next {\n transition: none;\n }\n}\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n.carousel-control-prev {\n left: 0;\n}\n.carousel-control-next {\n right: 0;\n}\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n}\n/* rtl:options: {\n \"autoRename\": true,\n \"stringMap\":[ {\n \"name\" : \"prev-next\",\n \"search\" : \"prev\",\n \"replace\" : \"next\"\n } ]\n} */\n.carousel-control-prev-icon {\n background-image: 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\");\n}\n.carousel-control-next-icon {\n 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\");\n}\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-right: 15%;\n margin-bottom: 1rem;\n margin-left: 15%;\n list-style: none;\n}\n.carousel-indicators [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n padding: 0;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border: 0;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target] {\n transition: none;\n }\n}\n.carousel-indicators .active {\n opacity: 1;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 1.25rem;\n left: 15%;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n color: #fff;\n text-align: center;\n}\n.carousel-dark .carousel-control-prev-icon,\n.carousel-dark .carousel-control-next-icon {\n filter: invert(1) grayscale(100);\n}\n.carousel-dark .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n.carousel-dark .carousel-caption {\n color: #000;\n}\n@-webkit-keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n@keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n border: 0.25em solid currentColor;\n border-right-color: transparent;\n border-radius: 50%;\n -webkit-animation: 0.75s linear infinite spinner-border;\n animation: 0.75s linear infinite spinner-border;\n}\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n@-webkit-keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n background-color: currentColor;\n border-radius: 50%;\n opacity: 0;\n -webkit-animation: 0.75s linear infinite spinner-grow;\n animation: 0.75s linear infinite spinner-grow;\n}\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n.spinner-grow {\n -webkit-animation-duration: 1.5s;\n animation-duration: 1.5s;\n }\n}\n.offcanvas {\n position: fixed;\n bottom: 0;\n z-index: 1045;\n display: flex;\n flex-direction: column;\n max-width: 100%;\n visibility: hidden;\n background-color: #fff;\n background-clip: padding-box;\n outline: 0;\n transition: transform 0.3s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none;\n }\n}\n.offcanvas-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n.offcanvas-backdrop.fade {\n opacity: 0;\n}\n.offcanvas-backdrop.show {\n opacity: 0.5;\n}\n.offcanvas-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 1rem 1rem;\n}\n.offcanvas-header .btn-close {\n padding: 0.5rem 0.5rem;\n margin-top: -0.5rem;\n margin-right: -0.5rem;\n margin-bottom: -0.5rem;\n}\n.offcanvas-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n.offcanvas-body {\n flex-grow: 1;\n padding: 1rem 1rem;\n overflow-y: auto;\n}\n.offcanvas-start {\n top: 0;\n left: 0;\n width: 400px;\n border-right: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateX(-100%);\n}\n.offcanvas-end {\n top: 0;\n right: 0;\n width: 400px;\n border-left: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateX(100%);\n}\n.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: 30vh;\n max-height: 100%;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateY(-100%);\n}\n.offcanvas-bottom {\n right: 0;\n left: 0;\n height: 30vh;\n max-height: 100%;\n border-top: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateY(100%);\n}\n.offcanvas.show {\n transform: none;\n}\n.placeholder {\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentColor;\n opacity: 0.5;\n}\n.placeholder.btn::before {\n display: inline-block;\n content: \"\";\n}\n.placeholder-xs {\n min-height: 0.6em;\n}\n.placeholder-sm {\n min-height: 0.8em;\n}\n.placeholder-lg {\n min-height: 1.2em;\n}\n.placeholder-glow .placeholder {\n -webkit-animation: placeholder-glow 2s ease-in-out infinite;\n animation: placeholder-glow 2s ease-in-out infinite;\n}\n@-webkit-keyframes placeholder-glow {\n 50% {\n opacity: 0.2;\n }\n}\n@keyframes placeholder-glow {\n 50% {\n opacity: 0.2;\n }\n}\n.placeholder-wave {\n -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);\n mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);\n -webkit-mask-size: 200% 100%;\n mask-size: 200% 100%;\n -webkit-animation: placeholder-wave 2s linear infinite;\n animation: placeholder-wave 2s linear infinite;\n}\n@-webkit-keyframes placeholder-wave {\n 100% {\n -webkit-mask-position: -200% 0%;\n mask-position: -200% 0%;\n }\n}\n@keyframes placeholder-wave {\n 100% {\n -webkit-mask-position: -200% 0%;\n mask-position: -200% 0%;\n }\n}\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n.link-primary {\n color: #ffc800;\n}\n.link-primary:hover, .link-primary:focus {\n color: #cca000;\n}\n.link-secondary {\n color: #6c757d;\n}\n.link-secondary:hover, .link-secondary:focus {\n color: #565e64;\n}\n.link-success {\n color: #198754;\n}\n.link-success:hover, .link-success:focus {\n color: #146c43;\n}\n.link-info {\n color: #0dcaf0;\n}\n.link-info:hover, .link-info:focus {\n color: #0aa2c0;\n}\n.link-warning {\n color: #ffc800;\n}\n.link-warning:hover, .link-warning:focus {\n color: #cca000;\n}\n.link-danger {\n color: #dc3545;\n}\n.link-danger:hover, .link-danger:focus {\n color: #b02a37;\n}\n.link-light {\n color: #f8f9fa;\n}\n.link-light:hover, .link-light:focus {\n color: #f9fafb;\n}\n.link-dark {\n color: #212529;\n}\n.link-dark:hover, .link-dark:focus {\n color: #1a1e21;\n}\n.ratio {\n position: relative;\n width: 100%;\n}\n.ratio::before {\n display: block;\n padding-top: var(--bs-aspect-ratio);\n content: \"\";\n}\n.ratio > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.ratio-1x1 {\n --bs-aspect-ratio: 100%;\n}\n.ratio-4x3 {\n --bs-aspect-ratio: 75%;\n}\n.ratio-16x9 {\n --bs-aspect-ratio: 56.25%;\n}\n.ratio-21x9 {\n --bs-aspect-ratio: 42.8571428571%;\n}\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n.sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n}\n@media (min-width: 576px) {\n .sticky-sm-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 768px) {\n .sticky-md-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 992px) {\n .sticky-lg-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1200px) {\n .sticky-xl-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1400px) {\n .sticky-xxl-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n.hstack {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n}\n.vstack {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n align-self: stretch;\n}\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n content: \"\";\n}\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.vr {\n display: inline-block;\n align-self: stretch;\n width: 1px;\n min-height: 1em;\n background-color: currentColor;\n opacity: 0.25;\n}\n.align-baseline {\n vertical-align: baseline !important;\n}\n.align-top {\n vertical-align: top !important;\n}\n.align-middle {\n vertical-align: middle !important;\n}\n.align-bottom {\n vertical-align: bottom !important;\n}\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n.align-text-top {\n vertical-align: text-top !important;\n}\n.float-start {\n float: left !important;\n}\n.float-end {\n float: right !important;\n}\n.float-none {\n float: none !important;\n}\n.opacity-0 {\n opacity: 0 !important;\n}\n.opacity-25 {\n opacity: 0.25 !important;\n}\n.opacity-50 {\n opacity: 0.5 !important;\n}\n.opacity-75 {\n opacity: 0.75 !important;\n}\n.opacity-100 {\n opacity: 1 !important;\n}\n.overflow-auto {\n overflow: auto !important;\n}\n.overflow-hidden {\n overflow: hidden !important;\n}\n.overflow-visible {\n overflow: visible !important;\n}\n.overflow-scroll {\n overflow: scroll !important;\n}\n.d-inline {\n display: inline !important;\n}\n.d-inline-block {\n display: inline-block !important;\n}\n.d-block {\n display: block !important;\n}\n.d-grid {\n display: grid !important;\n}\n.d-table {\n display: table !important;\n}\n.d-table-row {\n display: table-row !important;\n}\n.d-table-cell {\n display: table-cell !important;\n}\n.d-flex {\n display: flex !important;\n}\n.d-inline-flex {\n display: inline-flex !important;\n}\n.d-none {\n display: none !important;\n}\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n.shadow-none {\n box-shadow: none !important;\n}\n.position-static {\n position: static !important;\n}\n.position-relative {\n position: relative !important;\n}\n.position-absolute {\n position: absolute !important;\n}\n.position-fixed {\n position: fixed !important;\n}\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n.top-0 {\n top: 0 !important;\n}\n.top-50 {\n top: 50% !important;\n}\n.top-100 {\n top: 100% !important;\n}\n.bottom-0 {\n bottom: 0 !important;\n}\n.bottom-50 {\n bottom: 50% !important;\n}\n.bottom-100 {\n bottom: 100% !important;\n}\n.start-0 {\n left: 0 !important;\n}\n.start-50 {\n left: 50% !important;\n}\n.start-100 {\n left: 100% !important;\n}\n.end-0 {\n right: 0 !important;\n}\n.end-50 {\n right: 50% !important;\n}\n.end-100 {\n right: 100% !important;\n}\n.translate-middle {\n transform: translate(-50%, -50%) !important;\n}\n.translate-middle-x {\n transform: translateX(-50%) !important;\n}\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n.border {\n border: 1px solid #dee2e6 !important;\n}\n.border-0 {\n border: 0 !important;\n}\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n.border-top-0 {\n border-top: 0 !important;\n}\n.border-end {\n border-right: 1px solid #dee2e6 !important;\n}\n.border-end-0 {\n border-right: 0 !important;\n}\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n.border-start {\n border-left: 1px solid #dee2e6 !important;\n}\n.border-start-0 {\n border-left: 0 !important;\n}\n.border-primary {\n border-color: #ffc800 !important;\n}\n.border-secondary {\n border-color: #6c757d !important;\n}\n.border-success {\n border-color: #198754 !important;\n}\n.border-info {\n border-color: #0dcaf0 !important;\n}\n.border-warning {\n border-color: #ffc800 !important;\n}\n.border-danger {\n border-color: #dc3545 !important;\n}\n.border-light {\n border-color: #f8f9fa !important;\n}\n.border-dark {\n border-color: #212529 !important;\n}\n.border-white {\n border-color: #fff !important;\n}\n.border-1 {\n border-width: 1px !important;\n}\n.border-2 {\n border-width: 2px !important;\n}\n.border-3 {\n border-width: 3px !important;\n}\n.border-4 {\n border-width: 4px !important;\n}\n.border-5 {\n border-width: 5px !important;\n}\n.w-25 {\n width: 25% !important;\n}\n.w-50 {\n width: 50% !important;\n}\n.w-75 {\n width: 75% !important;\n}\n.w-100 {\n width: 100% !important;\n}\n.w-auto {\n width: auto !important;\n}\n.mw-100 {\n max-width: 100% !important;\n}\n.vw-100 {\n width: 100vw !important;\n}\n.min-vw-100 {\n min-width: 100vw !important;\n}\n.h-25 {\n height: 25% !important;\n}\n.h-50 {\n height: 50% !important;\n}\n.h-75 {\n height: 75% !important;\n}\n.h-100 {\n height: 100% !important;\n}\n.h-auto {\n height: auto !important;\n}\n.mh-100 {\n max-height: 100% !important;\n}\n.vh-100 {\n height: 100vh !important;\n}\n.min-vh-100 {\n min-height: 100vh !important;\n}\n.flex-fill {\n flex: 1 1 auto !important;\n}\n.flex-row {\n flex-direction: row !important;\n}\n.flex-column {\n flex-direction: column !important;\n}\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n.gap-0 {\n gap: 0 !important;\n}\n.gap-1 {\n gap: 0.25rem !important;\n}\n.gap-2 {\n gap: 0.5rem !important;\n}\n.gap-3 {\n gap: 1rem !important;\n}\n.gap-4 {\n gap: 1.5rem !important;\n}\n.gap-5 {\n gap: 3rem !important;\n}\n.justify-content-start {\n justify-content: flex-start !important;\n}\n.justify-content-end {\n justify-content: flex-end !important;\n}\n.justify-content-center {\n justify-content: center !important;\n}\n.justify-content-between {\n justify-content: space-between !important;\n}\n.justify-content-around {\n justify-content: space-around !important;\n}\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n.align-items-start {\n align-items: flex-start !important;\n}\n.align-items-end {\n align-items: flex-end !important;\n}\n.align-items-center {\n align-items: center !important;\n}\n.align-items-baseline {\n align-items: baseline !important;\n}\n.align-items-stretch {\n align-items: stretch !important;\n}\n.align-content-start {\n align-content: flex-start !important;\n}\n.align-content-end {\n align-content: flex-end !important;\n}\n.align-content-center {\n align-content: center !important;\n}\n.align-content-between {\n align-content: space-between !important;\n}\n.align-content-around {\n align-content: space-around !important;\n}\n.align-content-stretch {\n align-content: stretch !important;\n}\n.align-self-auto {\n align-self: auto !important;\n}\n.align-self-start {\n align-self: flex-start !important;\n}\n.align-self-end {\n align-self: flex-end !important;\n}\n.align-self-center {\n align-self: center !important;\n}\n.align-self-baseline {\n align-self: baseline !important;\n}\n.align-self-stretch {\n align-self: stretch !important;\n}\n.order-first {\n order: -1 !important;\n}\n.order-0 {\n order: 0 !important;\n}\n.order-1 {\n order: 1 !important;\n}\n.order-2 {\n order: 2 !important;\n}\n.order-3 {\n order: 3 !important;\n}\n.order-4 {\n order: 4 !important;\n}\n.order-5 {\n order: 5 !important;\n}\n.order-last {\n order: 6 !important;\n}\n.m-0 {\n margin: 0 !important;\n}\n.m-1 {\n margin: 0.25rem !important;\n}\n.m-2 {\n margin: 0.5rem !important;\n}\n.m-3 {\n margin: 1rem !important;\n}\n.m-4 {\n margin: 1.5rem !important;\n}\n.m-5 {\n margin: 3rem !important;\n}\n.m-auto {\n margin: auto !important;\n}\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n.mt-0 {\n margin-top: 0 !important;\n}\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n.mt-3 {\n margin-top: 1rem !important;\n}\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n.mt-5 {\n margin-top: 3rem !important;\n}\n.mt-auto {\n margin-top: auto !important;\n}\n.me-0 {\n margin-right: 0 !important;\n}\n.me-1 {\n margin-right: 0.25rem !important;\n}\n.me-2 {\n margin-right: 0.5rem !important;\n}\n.me-3 {\n margin-right: 1rem !important;\n}\n.me-4 {\n margin-right: 1.5rem !important;\n}\n.me-5 {\n margin-right: 3rem !important;\n}\n.me-auto {\n margin-right: auto !important;\n}\n.mb-0 {\n margin-bottom: 0 !important;\n}\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n.mb-auto {\n margin-bottom: auto !important;\n}\n.ms-0 {\n margin-left: 0 !important;\n}\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n.ms-3 {\n margin-left: 1rem !important;\n}\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n.ms-5 {\n margin-left: 3rem !important;\n}\n.ms-auto {\n margin-left: auto !important;\n}\n.p-0 {\n padding: 0 !important;\n}\n.p-1 {\n padding: 0.25rem !important;\n}\n.p-2 {\n padding: 0.5rem !important;\n}\n.p-3 {\n padding: 1rem !important;\n}\n.p-4 {\n padding: 1.5rem !important;\n}\n.p-5 {\n padding: 3rem !important;\n}\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n.pt-0 {\n padding-top: 0 !important;\n}\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n.pt-3 {\n padding-top: 1rem !important;\n}\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n.pt-5 {\n padding-top: 3rem !important;\n}\n.pe-0 {\n padding-right: 0 !important;\n}\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n.pe-3 {\n padding-right: 1rem !important;\n}\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n.pe-5 {\n padding-right: 3rem !important;\n}\n.pb-0 {\n padding-bottom: 0 !important;\n}\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n.ps-0 {\n padding-left: 0 !important;\n}\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n.ps-3 {\n padding-left: 1rem !important;\n}\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n.ps-5 {\n padding-left: 3rem !important;\n}\n.font-monospace {\n font-family: var(--bs-font-monospace) !important;\n}\n.fs-1 {\n font-size: calc(1.375rem + 1.5vw) !important;\n}\n.fs-2 {\n font-size: calc(1.325rem + 0.9vw) !important;\n}\n.fs-3 {\n font-size: calc(1.3rem + 0.6vw) !important;\n}\n.fs-4 {\n font-size: calc(1.275rem + 0.3vw) !important;\n}\n.fs-5 {\n font-size: 1.25rem !important;\n}\n.fs-6 {\n font-size: 1rem !important;\n}\n.fst-italic {\n font-style: italic !important;\n}\n.fst-normal {\n font-style: normal !important;\n}\n.fw-light {\n font-weight: 300 !important;\n}\n.fw-lighter {\n font-weight: lighter !important;\n}\n.fw-normal {\n font-weight: 400 !important;\n}\n.fw-bold {\n font-weight: 700 !important;\n}\n.fw-bolder {\n font-weight: bolder !important;\n}\n.lh-1 {\n line-height: 1 !important;\n}\n.lh-sm {\n line-height: 1.25 !important;\n}\n.lh-base {\n line-height: 1.5 !important;\n}\n.lh-lg {\n line-height: 1.75 !important;\n}\n.text-start {\n text-align: left !important;\n}\n.text-end {\n text-align: right !important;\n}\n.text-center {\n text-align: center !important;\n}\n.text-decoration-none {\n text-decoration: none !important;\n}\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n.text-lowercase {\n text-transform: lowercase !important;\n}\n.text-uppercase {\n text-transform: uppercase !important;\n}\n.text-capitalize {\n text-transform: capitalize !important;\n}\n.text-wrap {\n white-space: normal !important;\n}\n.text-nowrap {\n white-space: nowrap !important;\n}\n/* rtl:begin:remove */\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important;\n}\n/* rtl:end:remove */\n.text-primary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;\n}\n.text-secondary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;\n}\n.text-success {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;\n}\n.text-info {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;\n}\n.text-warning {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;\n}\n.text-danger {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;\n}\n.text-light {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;\n}\n.text-dark {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;\n}\n.text-black {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;\n}\n.text-white {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;\n}\n.text-body {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;\n}\n.text-muted {\n --bs-text-opacity: 1;\n color: #6c757d !important;\n}\n.text-black-50 {\n --bs-text-opacity: 1;\n color: rgba(0, 0, 0, 0.5) !important;\n}\n.text-white-50 {\n --bs-text-opacity: 1;\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.text-reset {\n --bs-text-opacity: 1;\n color: inherit !important;\n}\n.text-opacity-25 {\n --bs-text-opacity: 0.25;\n}\n.text-opacity-50 {\n --bs-text-opacity: 0.5;\n}\n.text-opacity-75 {\n --bs-text-opacity: 0.75;\n}\n.text-opacity-100 {\n --bs-text-opacity: 1;\n}\n.bg-primary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-success {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-info {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-warning {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-danger {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-light {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-dark {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-black {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-white {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-body {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-transparent {\n --bs-bg-opacity: 1;\n background-color: transparent !important;\n}\n.bg-opacity-10 {\n --bs-bg-opacity: 0.1;\n}\n.bg-opacity-25 {\n --bs-bg-opacity: 0.25;\n}\n.bg-opacity-50 {\n --bs-bg-opacity: 0.5;\n}\n.bg-opacity-75 {\n --bs-bg-opacity: 0.75;\n}\n.bg-opacity-100 {\n --bs-bg-opacity: 1;\n}\n.bg-gradient {\n background-image: var(--bs-gradient) !important;\n}\n.user-select-all {\n -webkit-user-select: all !important;\n -moz-user-select: all !important;\n user-select: all !important;\n}\n.user-select-auto {\n -webkit-user-select: auto !important;\n -moz-user-select: auto !important;\n -ms-user-select: auto !important;\n user-select: auto !important;\n}\n.user-select-none {\n -webkit-user-select: none !important;\n -moz-user-select: none !important;\n -ms-user-select: none !important;\n user-select: none !important;\n}\n.pe-none {\n pointer-events: none !important;\n}\n.pe-auto {\n pointer-events: auto !important;\n}\n.rounded {\n border-radius: 0.25rem !important;\n}\n.rounded-0 {\n border-radius: 0 !important;\n}\n.rounded-1 {\n border-radius: 0.2rem !important;\n}\n.rounded-2 {\n border-radius: 0.25rem !important;\n}\n.rounded-3 {\n border-radius: 0.3rem !important;\n}\n.rounded-circle {\n border-radius: 50% !important;\n}\n.rounded-pill {\n border-radius: 50rem !important;\n}\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n.rounded-end {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n.rounded-start {\n border-bottom-left-radius: 0.25rem !important;\n border-top-left-radius: 0.25rem !important;\n}\n.visible {\n visibility: visible !important;\n}\n.invisible {\n visibility: hidden !important;\n}\n@media (min-width: 576px) {\n .float-sm-start {\n float: left !important;\n }\n .float-sm-end {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-sm-0 {\n gap: 0 !important;\n }\n .gap-sm-1 {\n gap: 0.25rem !important;\n }\n .gap-sm-2 {\n gap: 0.5rem !important;\n }\n .gap-sm-3 {\n gap: 1rem !important;\n }\n .gap-sm-4 {\n gap: 1.5rem !important;\n }\n .gap-sm-5 {\n gap: 3rem !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n .text-sm-start {\n text-align: left !important;\n }\n .text-sm-end {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n@media (min-width: 768px) {\n .float-md-start {\n float: left !important;\n }\n .float-md-end {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-md-0 {\n gap: 0 !important;\n }\n .gap-md-1 {\n gap: 0.25rem !important;\n }\n .gap-md-2 {\n gap: 0.5rem !important;\n }\n .gap-md-3 {\n gap: 1rem !important;\n }\n .gap-md-4 {\n gap: 1.5rem !important;\n }\n .gap-md-5 {\n gap: 3rem !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n .text-md-start {\n text-align: left !important;\n }\n .text-md-end {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n@media (min-width: 992px) {\n .float-lg-start {\n float: left !important;\n }\n .float-lg-end {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-lg-0 {\n gap: 0 !important;\n }\n .gap-lg-1 {\n gap: 0.25rem !important;\n }\n .gap-lg-2 {\n gap: 0.5rem !important;\n }\n .gap-lg-3 {\n gap: 1rem !important;\n }\n .gap-lg-4 {\n gap: 1.5rem !important;\n }\n .gap-lg-5 {\n gap: 3rem !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n .text-lg-start {\n text-align: left !important;\n }\n .text-lg-end {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .float-xl-start {\n float: left !important;\n }\n .float-xl-end {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-xl-0 {\n gap: 0 !important;\n }\n .gap-xl-1 {\n gap: 0.25rem !important;\n }\n .gap-xl-2 {\n gap: 0.5rem !important;\n }\n .gap-xl-3 {\n gap: 1rem !important;\n }\n .gap-xl-4 {\n gap: 1.5rem !important;\n }\n .gap-xl-5 {\n gap: 3rem !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n .text-xl-start {\n text-align: left !important;\n }\n .text-xl-end {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1400px) {\n .float-xxl-start {\n float: left !important;\n }\n .float-xxl-end {\n float: right !important;\n }\n .float-xxl-none {\n float: none !important;\n }\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-xxl-0 {\n gap: 0 !important;\n }\n .gap-xxl-1 {\n gap: 0.25rem !important;\n }\n .gap-xxl-2 {\n gap: 0.5rem !important;\n }\n .gap-xxl-3 {\n gap: 1rem !important;\n }\n .gap-xxl-4 {\n gap: 1.5rem !important;\n }\n .gap-xxl-5 {\n gap: 3rem !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n .text-xxl-start {\n text-align: left !important;\n }\n .text-xxl-end {\n text-align: right !important;\n }\n .text-xxl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .fs-1 {\n font-size: 2.5rem !important;\n }\n .fs-2 {\n font-size: 2rem !important;\n }\n .fs-3 {\n font-size: 1.75rem !important;\n }\n .fs-4 {\n font-size: 1.5rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\nhtml {\n scroll-padding-top: 4.5rem;\n}\nbody {\n position: relative;\n overflow-x: hidden;\n}\np {\n line-height: 1.75;\n}\n.page-section {\n padding: 6rem 0;\n}\n.page-section h2.section-heading, .page-section .section-heading.h2 {\n font-size: 2.5rem;\n margin-top: 0;\n margin-bottom: 1rem;\n}\n.page-section h3.section-subheading, .page-section .section-subheading.h3 {\n font-size: 1rem;\n font-weight: 400;\n font-style: italic;\n font-family: \"Roboto Slab\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n margin-bottom: 4rem;\n}\n@media (min-width: 768px) {\n section {\n padding: 9rem 0;\n }\n}\n.btn-xl {\n padding: 1.25rem 2.5rem;\n font-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1.125rem;\n font-weight: 700;\n}\n.btn-social {\n height: 2.5rem;\n width: 2.5rem;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n border-radius: 100%;\n}\n#mainNav {\n padding-top: 1rem;\n padding-bottom: 1rem;\n background-color: #212529;\n}\n#mainNav .navbar-toggler {\n padding: 0.75rem;\n font-size: 0.75rem;\n font-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n text-transform: uppercase;\n font-weight: 700;\n}\n#mainNav .navbar-brand {\n color: #ffc800;\n font-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-weight: 700;\n letter-spacing: 0.0625em;\n text-transform: uppercase;\n}\n#mainNav .navbar-brand img {\n height: 1.5rem;\n}\n#mainNav .navbar-nav .nav-item .nav-link {\n font-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 0.95rem;\n color: #fff;\n letter-spacing: 0.0625em;\n}\n#mainNav .navbar-nav .nav-item .nav-link.active, #mainNav .navbar-nav .nav-item .nav-link:hover {\n color: #ffc800;\n}\n@media (min-width: 992px) {\n #mainNav {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n border: none;\n background-color: transparent;\n transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out;\n }\n #mainNav .navbar-brand {\n font-size: 1.5em;\n transition: font-size 0.3s ease-in-out;\n }\n #mainNav .navbar-brand img {\n height: 2rem;\n transition: height 0.3s ease-in-out;\n }\n #mainNav.navbar-shrink {\n padding-top: 1rem;\n padding-bottom: 1rem;\n background-color: #212529;\n }\n #mainNav.navbar-shrink .navbar-brand {\n font-size: 1.25em;\n }\n #mainNav.navbar-shrink .navbar-brand svg,\n#mainNav.navbar-shrink .navbar-brand img {\n height: 1.5rem;\n }\n #mainNav .navbar-nav .nav-item {\n margin-right: 1rem;\n }\n #mainNav .navbar-nav .nav-item:last-child {\n margin-right: 0;\n }\n}\nheader.masthead {\n padding-top: 10.5rem;\n padding-bottom: 6rem;\n text-align: center;\n color: #fff;\n background-image: url(\"../assets/img/header-bg.jpg\");\n background-repeat: no-repeat;\n background-attachment: scroll;\n background-position: center center;\n background-size: cover;\n}\nheader.masthead .masthead-subheading {\n font-size: 1.5rem;\n font-style: italic;\n line-height: 1.5rem;\n margin-bottom: 25px;\n font-family: \"Roboto Slab\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}\nheader.masthead .masthead-heading {\n font-size: 3.25rem;\n font-weight: 700;\n line-height: 3.25rem;\n margin-bottom: 2rem;\n font-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}\n@media (min-width: 768px) {\n header.masthead {\n padding-top: 17rem;\n padding-bottom: 12.5rem;\n }\n header.masthead .masthead-subheading {\n font-size: 2.25rem;\n font-style: italic;\n line-height: 2.25rem;\n margin-bottom: 2rem;\n }\n header.masthead .masthead-heading {\n font-size: 4.5rem;\n font-weight: 700;\n line-height: 4.5rem;\n margin-bottom: 4rem;\n }\n}\n#portfolio .portfolio-item {\n max-width: 26rem;\n margin-left: auto;\n margin-right: auto;\n}\n#portfolio .portfolio-item .portfolio-link {\n position: relative;\n display: block;\n margin: 0 auto;\n}\n#portfolio .portfolio-item .portfolio-link .portfolio-hover {\n display: flex;\n position: absolute;\n width: 100%;\n height: 100%;\n background: rgba(255, 200, 0, 0.9);\n align-items: center;\n justify-content: center;\n opacity: 0;\n transition: opacity ease-in-out 0.25s;\n}\n#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content {\n font-size: 1.25rem;\n color: white;\n}\n#portfolio .portfolio-item .portfolio-link:hover .portfolio-hover {\n opacity: 1;\n}\n#portfolio .portfolio-item .portfolio-caption {\n padding: 1.5rem;\n text-align: center;\n background-color: #fff;\n}\n#portfolio .portfolio-item .portfolio-caption .portfolio-caption-heading {\n font-size: 1.5rem;\n font-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-weight: 700;\n margin-bottom: 0;\n}\n#portfolio .portfolio-item .portfolio-caption .portfolio-caption-subheading {\n font-style: italic;\n font-family: \"Roboto Slab\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}\n.portfolio-modal .modal-dialog {\n margin: 1rem;\n max-width: 100vw;\n}\n.portfolio-modal .modal-content {\n padding-top: 6rem;\n padding-bottom: 6rem;\n text-align: center;\n}\n.portfolio-modal .modal-content h2, .portfolio-modal .modal-content .h2 {\n font-size: 3rem;\n line-height: 3rem;\n}\n.portfolio-modal .modal-content p.item-intro {\n font-style: italic;\n margin-bottom: 2rem;\n font-family: \"Roboto Slab\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}\n.portfolio-modal .modal-content p {\n margin-bottom: 2rem;\n}\n.portfolio-modal .modal-content ul.list-inline {\n margin-bottom: 2rem;\n}\n.portfolio-modal .modal-content img {\n margin-bottom: 2rem;\n}\n.portfolio-modal .close-modal {\n position: absolute;\n top: 1.5rem;\n right: 1.5rem;\n width: 3rem;\n height: 3rem;\n cursor: pointer;\n background-color: transparent;\n}\n.portfolio-modal .close-modal:hover {\n opacity: 0.3;\n}\n.timeline {\n position: relative;\n padding: 0;\n list-style: none;\n}\n.timeline:before {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 40px;\n width: 2px;\n margin-left: -1.5px;\n content: \"\";\n background-color: #e9ecef;\n}\n.timeline > li {\n position: relative;\n min-height: 50px;\n margin-bottom: 50px;\n}\n.timeline > li:after, .timeline > li:before {\n display: table;\n content: \" \";\n}\n.timeline > li:after {\n clear: both;\n}\n.timeline > li .timeline-panel {\n position: relative;\n float: right;\n width: 100%;\n padding: 0 20px 0 100px;\n text-align: left;\n}\n.timeline > li .timeline-panel:before {\n right: auto;\n left: -15px;\n border-right-width: 15px;\n border-left-width: 0;\n}\n.timeline > li .timeline-panel:after {\n right: auto;\n left: -14px;\n border-right-width: 14px;\n border-left-width: 0;\n}\n.timeline > li .timeline-image {\n position: absolute;\n z-index: 100;\n left: 0;\n width: 80px;\n height: 80px;\n margin-left: 0;\n text-align: center;\n color: white;\n border: 7px solid #e9ecef;\n border-radius: 100%;\n background-color: #ffc800;\n}\n.timeline > li .timeline-image h4, .timeline > li .timeline-image .h4 {\n font-size: 10px;\n line-height: 14px;\n margin-top: 12px;\n}\n.timeline > li.timeline-inverted > .timeline-panel {\n float: right;\n padding: 0 20px 0 100px;\n text-align: left;\n}\n.timeline > li.timeline-inverted > .timeline-panel:before {\n right: auto;\n left: -15px;\n border-right-width: 15px;\n border-left-width: 0;\n}\n.timeline > li.timeline-inverted > .timeline-panel:after {\n right: auto;\n left: -14px;\n border-right-width: 14px;\n border-left-width: 0;\n}\n.timeline > li:last-child {\n margin-bottom: 0;\n}\n.timeline .timeline-heading h4, .timeline .timeline-heading .h4 {\n margin-top: 0;\n color: inherit;\n}\n.timeline .timeline-heading h4.subheading, .timeline .timeline-heading .subheading.h4 {\n text-transform: none;\n}\n.timeline .timeline-body > ul,\n.timeline .timeline-body > p {\n margin-bottom: 0;\n}\n@media (min-width: 768px) {\n .timeline:before {\n left: 50%;\n }\n .timeline > li {\n min-height: 100px;\n margin-bottom: 100px;\n }\n .timeline > li .timeline-panel {\n float: left;\n width: 41%;\n padding: 0 20px 20px 30px;\n text-align: right;\n }\n .timeline > li .timeline-image {\n left: 50%;\n width: 100px;\n height: 100px;\n margin-left: -50px;\n }\n .timeline > li .timeline-image h4, .timeline > li .timeline-image .h4 {\n font-size: 13px;\n line-height: 18px;\n margin-top: 16px;\n }\n .timeline > li.timeline-inverted > .timeline-panel {\n float: right;\n padding: 0 30px 20px 20px;\n text-align: left;\n }\n}\n@media (min-width: 992px) {\n .timeline > li {\n min-height: 150px;\n }\n .timeline > li .timeline-panel {\n padding: 0 20px 20px;\n }\n .timeline > li .timeline-image {\n width: 150px;\n height: 150px;\n margin-left: -75px;\n }\n .timeline > li .timeline-image h4, .timeline > li .timeline-image .h4 {\n font-size: 18px;\n line-height: 26px;\n margin-top: 30px;\n }\n .timeline > li.timeline-inverted > .timeline-panel {\n padding: 0 20px 20px;\n }\n}\n@media (min-width: 1200px) {\n .timeline > li {\n min-height: 170px;\n }\n .timeline > li .timeline-panel {\n padding: 0 20px 20px 100px;\n }\n .timeline > li .timeline-image {\n width: 170px;\n height: 170px;\n margin-left: -85px;\n }\n .timeline > li .timeline-image h4, .timeline > li .timeline-image .h4 {\n margin-top: 40px;\n }\n .timeline > li.timeline-inverted > .timeline-panel {\n padding: 0 100px 20px 20px;\n }\n}\n.team-member {\n margin-bottom: 3rem;\n text-align: center;\n}\n.team-member img {\n width: 14rem;\n height: 14rem;\n border: 0.5rem solid rgba(0, 0, 0, 0.1);\n}\n.team-member h4, .team-member .h4 {\n margin-top: 1.5rem;\n margin-bottom: 0;\n}\n.img-brand {\n height: 2.75rem;\n}\nsection#contact {\n background-color: #212529;\n background-image: url(\"../assets/img/map-image.png\");\n background-repeat: no-repeat;\n background-position: center;\n}\nsection#contact .section-heading {\n color: #fff;\n}\nsection#contact form#contactForm .form-group {\n margin-bottom: 1.5rem;\n}\nsection#contact form#contactForm .form-group input,\nsection#contact form#contactForm .form-group textarea {\n padding: 1.25rem;\n}\nsection#contact form#contactForm .form-group input.form-control {\n height: auto;\n}\nsection#contact form#contactForm .form-group-textarea {\n height: 100%;\n}\nsection#contact form#contactForm .form-group-textarea textarea {\n height: 100%;\n min-height: 10rem;\n}\nsection#contact form#contactForm p.help-block {\n margin: 0;\n}\nsection#contact form#contactForm .form-control:focus {\n border-color: #ffc800;\n box-shadow: none;\n}\nsection#contact form#contactForm ::-webkit-input-placeholder {\n font-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-weight: 700;\n color: #ced4da;\n}\nsection#contact form#contactForm :-moz-placeholder {\n font-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-weight: 700;\n color: #ced4da;\n}\nsection#contact form#contactForm ::-moz-placeholder {\n font-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-weight: 700;\n color: #ced4da;\n}\nsection#contact form#contactForm :-ms-input-placeholder {\n font-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-weight: 700;\n color: #ced4da;\n}\n.footer {\n text-align: center;\n font-size: 0.9rem;\n font-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}"],"names":[]} +{"version":3,"sourceRoot":null,"mappings":"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","sources":[""],"sourcesContent":["@charset \"UTF-8\";\n/*!\n* Start Bootstrap - Agency v7.0.11 (https://startbootstrap.com/theme/agency)\n* Copyright 2013-2022 Start Bootstrap\n* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-agency/blob/master/LICENSE)\n*/\n/*!\n * Bootstrap v5.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc800;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #ffc800;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc800;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #212529;\n --bs-primary-rgb: 255, 200, 0;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 200, 0;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 33, 37, 41;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-body-color-rgb: 33, 37, 41;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: Roboto Slab, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #212529;\n --bs-body-bg: #fff;\n}\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\nbody {\n margin: 0;\n font-family: var(--bs-body-font-family);\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n color: var(--bs-body-color);\n text-align: var(--bs-body-text-align);\n background-color: var(--bs-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nhr {\n margin: 1rem 0;\n color: inherit;\n background-color: currentColor;\n border: 0;\n opacity: 0.25;\n}\nhr:not([size]) {\n height: 1px;\n}\nh6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-weight: 700;\n line-height: 1.2;\n}\nh1, .h1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n@media (min-width: 1200px) {\n h1, .h1 {\n font-size: 2.5rem;\n }\n}\nh2, .h2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n@media (min-width: 1200px) {\n h2, .h2 {\n font-size: 2rem;\n }\n}\nh3, .h3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n@media (min-width: 1200px) {\n h3, .h3 {\n font-size: 1.75rem;\n }\n}\nh4, .h4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n@media (min-width: 1200px) {\n h4, .h4 {\n font-size: 1.5rem;\n }\n}\nh5, .h5 {\n font-size: 1.25rem;\n}\nh6, .h6 {\n font-size: 1rem;\n}\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\nabbr[title],\nabbr[data-bs-original-title] {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\nol,\nul {\n padding-left: 2rem;\n}\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\ndt {\n font-weight: 700;\n}\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\nblockquote {\n margin: 0 0 1rem;\n}\nb,\nstrong {\n font-weight: bolder;\n}\nsmall, .small {\n font-size: 0.875em;\n}\nmark, .mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\nsub {\n bottom: -0.25em;\n}\nsup {\n top: -0.5em;\n}\na {\n color: #ffc800;\n text-decoration: underline;\n}\na:hover {\n color: #cca000;\n}\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n direction: ltr /* rtl:ignore */;\n unicode-bidi: bidi-override;\n}\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\ncode {\n font-size: 0.875em;\n color: #d63384;\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 0.875em;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n font-weight: 700;\n}\nfigure {\n margin: 0 0 1rem;\n}\nimg,\nsvg {\n vertical-align: middle;\n}\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: #6c757d;\n text-align: left;\n}\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\nlabel {\n display: inline-block;\n}\nbutton {\n border-radius: 0;\n}\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\nbutton,\nselect {\n text-transform: none;\n}\n[role=button] {\n cursor: pointer;\n}\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n[list]::-webkit-calendar-picker-indicator {\n display: none;\n}\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\ntextarea {\n resize: vertical;\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\nlegend + * {\n clear: left;\n}\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n::-webkit-inner-spin-button {\n height: auto;\n}\n[type=search] {\n outline-offset: -2px;\n -webkit-appearance: textfield;\n}\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n::-webkit-file-upload-button {\n font: inherit;\n}\n::file-selector-button {\n font: inherit;\n}\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\noutput {\n display: inline-block;\n}\niframe {\n border: 0;\n}\nsummary {\n display: list-item;\n cursor: pointer;\n}\nprogress {\n vertical-align: baseline;\n}\n[hidden] {\n display: none !important;\n}\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n.display-1 {\n font-size: calc(1.625rem + 4.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-1 {\n font-size: 5rem;\n }\n}\n.display-2 {\n font-size: calc(1.575rem + 3.9vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-2 {\n font-size: 4.5rem;\n }\n}\n.display-3 {\n font-size: calc(1.525rem + 3.3vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-3 {\n font-size: 4rem;\n }\n}\n.display-4 {\n font-size: calc(1.475rem + 2.7vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-4 {\n font-size: 3.5rem;\n }\n}\n.display-5 {\n font-size: calc(1.425rem + 2.1vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-5 {\n font-size: 3rem;\n }\n}\n.display-6 {\n font-size: calc(1.375rem + 1.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-6 {\n font-size: 2.5rem;\n }\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n.list-inline-item {\n display: inline-block;\n}\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n.initialism {\n font-size: 0.875em;\n text-transform: uppercase;\n}\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n.blockquote > :last-child {\n margin-bottom: 0;\n}\n.blockquote-footer {\n margin-top: -1rem;\n margin-bottom: 1rem;\n font-size: 0.875em;\n color: #6c757d;\n}\n.blockquote-footer::before {\n content: \"— \";\n}\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n.figure {\n display: inline-block;\n}\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n.figure-caption {\n font-size: 0.875em;\n color: #6c757d;\n}\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n width: 100%;\n padding-right: var(--bs-gutter-x, 0.75rem);\n padding-left: var(--bs-gutter-x, 0.75rem);\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n.col {\n flex: 1 0 0%;\n}\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n}\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n}\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n.offset-1 {\n margin-left: 8.33333333%;\n}\n.offset-2 {\n margin-left: 16.66666667%;\n}\n.offset-3 {\n margin-left: 25%;\n}\n.offset-4 {\n margin-left: 33.33333333%;\n}\n.offset-5 {\n margin-left: 41.66666667%;\n}\n.offset-6 {\n margin-left: 50%;\n}\n.offset-7 {\n margin-left: 58.33333333%;\n}\n.offset-8 {\n margin-left: 66.66666667%;\n}\n.offset-9 {\n margin-left: 75%;\n}\n.offset-10 {\n margin-left: 83.33333333%;\n}\n.offset-11 {\n margin-left: 91.66666667%;\n}\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n.gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n.gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n.gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n.gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n.gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n.gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n.gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n.gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n.gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n.gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n.gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n.gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n.gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n.gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n.gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n.gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n.gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n.gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n.gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n.gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n.gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n.gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n.gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n.gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n.gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n.gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n.gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n.gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n.gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n.gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n.gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n.gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n.gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n.gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n.gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n.gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n.gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n.gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n.gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n.gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n.gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n.gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n.gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n.gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n.gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n.gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n.gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n.gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n.gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n.gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n.gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n.gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n.gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n.gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n.gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n.gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n.gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n.gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n.gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n.gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.table {\n --bs-table-bg: transparent;\n --bs-table-accent-bg: transparent;\n --bs-table-striped-color: #212529;\n --bs-table-striped-bg: rgba(0, 0, 0, 0.05);\n --bs-table-active-color: #212529;\n --bs-table-active-bg: rgba(0, 0, 0, 0.1);\n --bs-table-hover-color: #212529;\n --bs-table-hover-bg: rgba(0, 0, 0, 0.075);\n width: 100%;\n margin-bottom: 1rem;\n color: #212529;\n vertical-align: top;\n border-color: #dee2e6;\n}\n.table > :not(caption) > * > * {\n padding: 0.5rem 0.5rem;\n background-color: var(--bs-table-bg);\n border-bottom-width: 1px;\n box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);\n}\n.table > tbody {\n vertical-align: inherit;\n}\n.table > thead {\n vertical-align: bottom;\n}\n.table > :not(:first-child) {\n border-top: 2px solid currentColor;\n}\n.caption-top {\n caption-side: top;\n}\n.table-sm > :not(caption) > * > * {\n padding: 0.25rem 0.25rem;\n}\n.table-bordered > :not(caption) > * {\n border-width: 1px 0;\n}\n.table-bordered > :not(caption) > * > * {\n border-width: 0 1px;\n}\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0;\n}\n.table-borderless > :not(:first-child) {\n border-top-width: 0;\n}\n.table-striped > tbody > tr:nth-of-type(odd) > * {\n --bs-table-accent-bg: var(--bs-table-striped-bg);\n color: var(--bs-table-striped-color);\n}\n.table-active {\n --bs-table-accent-bg: var(--bs-table-active-bg);\n color: var(--bs-table-active-color);\n}\n.table-hover > tbody > tr:hover > * {\n --bs-table-accent-bg: var(--bs-table-hover-bg);\n color: var(--bs-table-hover-color);\n}\n.table-primary {\n --bs-table-bg: #fff4cc;\n --bs-table-striped-bg: #f2e8c2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #e6dcb8;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #ece2bd;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #e6dcb8;\n}\n.table-secondary {\n --bs-table-bg: #e2e3e5;\n --bs-table-striped-bg: #d7d8da;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #cbccce;\n --bs-table-active-color: #fff;\n --bs-table-hover-bg: #d1d2d4;\n --bs-table-hover-color: #fff;\n color: #000;\n border-color: #cbccce;\n}\n.table-success {\n --bs-table-bg: #d1e7dd;\n --bs-table-striped-bg: #c7dbd2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bcd0c7;\n --bs-table-active-color: #fff;\n --bs-table-hover-bg: #c1d6cc;\n --bs-table-hover-color: #fff;\n color: #000;\n border-color: #bcd0c7;\n}\n.table-info {\n --bs-table-bg: #cff4fc;\n --bs-table-striped-bg: #c5e8ef;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #badce3;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bfe2e9;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #badce3;\n}\n.table-warning {\n --bs-table-bg: #fff4cc;\n --bs-table-striped-bg: #f2e8c2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #e6dcb8;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #ece2bd;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #e6dcb8;\n}\n.table-danger {\n --bs-table-bg: #f8d7da;\n --bs-table-striped-bg: #eccccf;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfc2c4;\n --bs-table-active-color: #fff;\n --bs-table-hover-bg: #e5c7ca;\n --bs-table-hover-color: #fff;\n color: #000;\n border-color: #dfc2c4;\n}\n.table-light {\n --bs-table-bg: #f8f9fa;\n --bs-table-striped-bg: #ecedee;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfe0e1;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5e6e7;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #dfe0e1;\n}\n.table-dark {\n --bs-table-bg: #212529;\n --bs-table-striped-bg: #2c3034;\n --bs-table-striped-color: #fff;\n --bs-table-active-bg: #373b3e;\n --bs-table-active-color: #fff;\n --bs-table-hover-bg: #323539;\n --bs-table-hover-color: #fff;\n color: #fff;\n border-color: #373b3e;\n}\n.table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 767.98px) {\n .table-responsive-md {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1399.98px) {\n .table-responsive-xxl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n.form-label {\n margin-bottom: 0.5rem;\n}\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n}\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n}\n.form-text {\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #6c757d;\n}\n.form-control {\n display: block;\n width: 100%;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control[type=file] {\n overflow: hidden;\n}\n.form-control[type=file]:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control:focus {\n color: #212529;\n background-color: #fff;\n border-color: #ffe480;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(255, 200, 0, 0.25);\n}\n.form-control::-webkit-date-and-time-value {\n height: 1.5em;\n}\n.form-control::-moz-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n.form-control::-webkit-file-upload-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: #212529;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n -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;\n 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;\n}\n.form-control::file-selector-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: #212529;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::-webkit-file-upload-button {\n -webkit-transition: none;\n transition: none;\n }\n .form-control::file-selector-button {\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n background-color: #dde0e3;\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: #dde0e3;\n}\n.form-control::-webkit-file-upload-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: #212529;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n -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;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::-webkit-file-upload-button {\n -webkit-transition: none;\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n background-color: #dde0e3;\n}\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n.form-control-sm {\n min-height: calc(1.5em + 0.5rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n.form-control-sm::-webkit-file-upload-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n.form-control-sm::file-selector-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n.form-control-sm::-webkit-file-upload-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n.form-control-lg {\n min-height: calc(1.5em + 1rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n.form-control-lg::-webkit-file-upload-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\n.form-control-lg::file-selector-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\n.form-control-lg::-webkit-file-upload-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\ntextarea.form-control {\n min-height: calc(1.5em + 0.75rem + 2px);\n}\ntextarea.form-control-sm {\n min-height: calc(1.5em + 0.5rem + 2px);\n}\ntextarea.form-control-lg {\n min-height: calc(1.5em + 1rem + 2px);\n}\n.form-control-color {\n width: 3rem;\n height: auto;\n padding: 0.375rem;\n}\n.form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control-color::-moz-color-swatch {\n height: 1.5em;\n border-radius: 0.25rem;\n}\n.form-control-color::-webkit-color-swatch {\n height: 1.5em;\n border-radius: 0.25rem;\n}\n.form-select {\n display: block;\n width: 100%;\n padding: 0.375rem 2.25rem 0.375rem 0.75rem;\n -moz-padding-start: calc(0.75rem - 3px);\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n background-color: #fff;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 0.75rem center;\n background-size: 16px 12px;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none;\n }\n}\n.form-select:focus {\n border-color: #ffe480;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(255, 200, 0, 0.25);\n}\n.form-select[multiple], .form-select[size]:not([size=\"1\"]) {\n padding-right: 0.75rem;\n background-image: none;\n}\n.form-select:disabled {\n background-color: #e9ecef;\n}\n.form-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #212529;\n}\n.form-select-sm {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n.form-select-lg {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n.form-check {\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5em;\n margin-bottom: 0.125rem;\n}\n.form-check .form-check-input {\n float: left;\n margin-left: -1.5em;\n}\n.form-check-input {\n width: 1em;\n height: 1em;\n margin-top: 0.25em;\n vertical-align: top;\n background-color: #fff;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border: 1px solid rgba(0, 0, 0, 0.25);\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n}\n.form-check-input[type=checkbox] {\n border-radius: 0.25em;\n}\n.form-check-input[type=radio] {\n border-radius: 50%;\n}\n.form-check-input:active {\n filter: brightness(90%);\n}\n.form-check-input:focus {\n border-color: #ffe480;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(255, 200, 0, 0.25);\n}\n.form-check-input:checked {\n background-color: #ffc800;\n border-color: #ffc800;\n}\n.form-check-input:checked[type=checkbox] {\n 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\");\n}\n.form-check-input:checked[type=radio] {\n 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\");\n}\n.form-check-input[type=checkbox]:indeterminate {\n background-color: #ffc800;\n border-color: #ffc800;\n 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\");\n}\n.form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: 0.5;\n}\n.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {\n opacity: 0.5;\n}\n.form-switch {\n padding-left: 2.5em;\n}\n.form-switch .form-check-input {\n width: 2em;\n margin-left: -2.5em;\n 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='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e\");\n background-position: left center;\n border-radius: 2em;\n transition: background-position 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n.form-switch .form-check-input:focus {\n 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='%23ffe480'/%3e%3c/svg%3e\");\n}\n.form-switch .form-check-input:checked {\n background-position: right center;\n 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\");\n}\n.form-check-inline {\n display: inline-block;\n margin-right: 1rem;\n}\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.btn-check[disabled] + .btn, .btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: 0.65;\n}\n.form-range {\n width: 100%;\n height: 1.5rem;\n padding: 0;\n background-color: transparent;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.form-range:focus {\n outline: 0;\n}\n.form-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(255, 200, 0, 0.25);\n}\n.form-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(255, 200, 0, 0.25);\n}\n.form-range::-moz-focus-outer {\n border: 0;\n}\n.form-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #ffc800;\n border: 0;\n border-radius: 1rem;\n -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n -webkit-transition: none;\n transition: none;\n }\n}\n.form-range::-webkit-slider-thumb:active {\n background-color: #ffefb3;\n}\n.form-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #ffc800;\n border: 0;\n border-radius: 1rem;\n -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -moz-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n -moz-transition: none;\n transition: none;\n }\n}\n.form-range::-moz-range-thumb:active {\n background-color: #ffefb3;\n}\n.form-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range:disabled {\n pointer-events: none;\n}\n.form-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n.form-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n.form-floating {\n position: relative;\n}\n.form-floating > .form-control,\n.form-floating > .form-select {\n height: calc(3.5rem + 2px);\n line-height: 1.25;\n}\n.form-floating > label {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n padding: 1rem 0.75rem;\n pointer-events: none;\n border: 1px solid transparent;\n transform-origin: 0 0;\n transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n}\n.form-floating > .form-control {\n padding: 1rem 0.75rem;\n}\n.form-floating > .form-control::-moz-placeholder {\n color: transparent;\n}\n.form-floating > .form-control:-ms-input-placeholder {\n color: transparent;\n}\n.form-floating > .form-control::placeholder {\n color: transparent;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:not(:-ms-input-placeholder) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:-webkit-autofill {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-select {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:not(:-ms-input-placeholder) ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:focus ~ label,\n.form-floating > .form-control:not(:placeholder-shown) ~ label,\n.form-floating > .form-select ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:-webkit-autofill ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n.input-group > .form-control,\n.input-group > .form-select {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n.input-group > .form-control:focus,\n.input-group > .form-select:focus {\n z-index: 3;\n}\n.input-group .btn {\n position: relative;\n z-index: 2;\n}\n.input-group .btn:focus {\n z-index: 3;\n}\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-right: 3rem;\n}\n.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),\n.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),\n.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-left: -1px;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #198754;\n}\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: rgba(25, 135, 84, 0.9);\n border-radius: 0.25rem;\n}\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #198754;\n padding-right: calc(1.5em + 0.75rem);\n 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.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\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #198754;\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n.was-validated .form-select:valid, .form-select.is-valid {\n border-color: #198754;\n}\n.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\"] {\n padding-right: 4.125rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' 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\");\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:valid:focus, .form-select.is-valid:focus {\n border-color: #198754;\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n.was-validated .form-check-input:valid, .form-check-input.is-valid {\n border-color: #198754;\n}\n.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n background-color: #198754;\n}\n.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #198754;\n}\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-left: 0.5em;\n}\n.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,\n.was-validated .input-group .form-select:valid,\n.input-group .form-select.is-valid {\n z-index: 1;\n}\n.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,\n.was-validated .input-group .form-select:valid:focus,\n.input-group .form-select.is-valid:focus {\n z-index: 3;\n}\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #dc3545;\n}\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem);\n 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\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n.was-validated .form-select:invalid, .form-select.is-invalid {\n border-color: #dc3545;\n}\n.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\"] {\n padding-right: 4.125rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 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\");\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n.was-validated .form-check-input:invalid, .form-check-input.is-invalid {\n border-color: #dc3545;\n}\n.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n background-color: #dc3545;\n}\n.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-left: 0.5em;\n}\n.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,\n.was-validated .input-group .form-select:invalid,\n.input-group .form-select.is-invalid {\n z-index: 2;\n}\n.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,\n.was-validated .input-group .form-select:invalid:focus,\n.input-group .form-select.is-invalid:focus {\n z-index: 3;\n}\n.btn {\n display: inline-block;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: center;\n text-decoration: none;\n vertical-align: middle;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n border-radius: 0.25rem;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: #212529;\n}\n.btn-check:focus + .btn, .btn:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(255, 200, 0, 0.25);\n}\n.btn:disabled, .btn.disabled, fieldset:disabled .btn {\n pointer-events: none;\n opacity: 0.65;\n}\n.btn-primary {\n color: #fff;\n background-color: #ffc800;\n border-color: #ffc800;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #d9aa00;\n border-color: #cca000;\n}\n.btn-check:focus + .btn-primary, .btn-primary:focus {\n color: #fff;\n background-color: #d9aa00;\n border-color: #cca000;\n box-shadow: 0 0 0 0.25rem rgba(255, 208, 38, 0.5);\n}\n.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #cca000;\n border-color: #bf9600;\n}\n.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 208, 38, 0.5);\n}\n.btn-primary:disabled, .btn-primary.disabled {\n color: #fff;\n background-color: #ffc800;\n border-color: #ffc800;\n}\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-secondary:hover {\n color: #fff;\n background-color: #5c636a;\n border-color: #565e64;\n}\n.btn-check:focus + .btn-secondary, .btn-secondary:focus {\n color: #fff;\n background-color: #5c636a;\n border-color: #565e64;\n box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);\n}\n.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #565e64;\n border-color: #51585e;\n}\n.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);\n}\n.btn-secondary:disabled, .btn-secondary.disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-success {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #157347;\n border-color: #146c43;\n}\n.btn-check:focus + .btn-success, .btn-success:focus {\n color: #fff;\n background-color: #157347;\n border-color: #146c43;\n box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);\n}\n.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #146c43;\n border-color: #13653f;\n}\n.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);\n}\n.btn-success:disabled, .btn-success.disabled {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-info {\n color: #fff;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-info:hover {\n color: #fff;\n background-color: #0baccc;\n border-color: #0aa2c0;\n}\n.btn-check:focus + .btn-info, .btn-info:focus {\n color: #fff;\n background-color: #0baccc;\n border-color: #0aa2c0;\n box-shadow: 0 0 0 0.25rem rgba(49, 210, 242, 0.5);\n}\n.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #0aa2c0;\n border-color: #0a98b4;\n}\n.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(49, 210, 242, 0.5);\n}\n.btn-info:disabled, .btn-info.disabled {\n color: #fff;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-warning {\n color: #fff;\n background-color: #ffc800;\n border-color: #ffc800;\n}\n.btn-warning:hover {\n color: #fff;\n background-color: #d9aa00;\n border-color: #cca000;\n}\n.btn-check:focus + .btn-warning, .btn-warning:focus {\n color: #fff;\n background-color: #d9aa00;\n border-color: #cca000;\n box-shadow: 0 0 0 0.25rem rgba(255, 208, 38, 0.5);\n}\n.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {\n color: #fff;\n background-color: #cca000;\n border-color: #bf9600;\n}\n.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 208, 38, 0.5);\n}\n.btn-warning:disabled, .btn-warning.disabled {\n color: #fff;\n background-color: #ffc800;\n border-color: #ffc800;\n}\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #bb2d3b;\n border-color: #b02a37;\n}\n.btn-check:focus + .btn-danger, .btn-danger:focus {\n color: #fff;\n background-color: #bb2d3b;\n border-color: #b02a37;\n box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);\n}\n.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #b02a37;\n border-color: #a52834;\n}\n.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);\n}\n.btn-danger:disabled, .btn-danger.disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-light {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-light:hover {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n}\n.btn-check:focus + .btn-light, .btn-light:focus {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);\n}\n.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n}\n.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);\n}\n.btn-light:disabled, .btn-light.disabled {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-dark {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n.btn-dark:hover {\n color: #fff;\n background-color: #1c1f23;\n border-color: #1a1e21;\n}\n.btn-check:focus + .btn-dark, .btn-dark:focus {\n color: #fff;\n background-color: #1c1f23;\n border-color: #1a1e21;\n box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);\n}\n.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1a1e21;\n border-color: #191c1f;\n}\n.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);\n}\n.btn-dark:disabled, .btn-dark.disabled {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n.btn-outline-primary {\n color: #ffc800;\n border-color: #ffc800;\n}\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #ffc800;\n border-color: #ffc800;\n}\n.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 200, 0, 0.5);\n}\n.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {\n color: #fff;\n background-color: #ffc800;\n border-color: #ffc800;\n}\n.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 200, 0, 0.5);\n}\n.btn-outline-primary:disabled, .btn-outline-primary.disabled {\n color: #ffc800;\n background-color: transparent;\n}\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {\n box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);\n}\n.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);\n}\n.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {\n color: #6c757d;\n background-color: transparent;\n}\n.btn-outline-success {\n color: #198754;\n border-color: #198754;\n}\n.btn-outline-success:hover {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);\n}\n.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);\n}\n.btn-outline-success:disabled, .btn-outline-success.disabled {\n color: #198754;\n background-color: transparent;\n}\n.btn-outline-info {\n color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-outline-info:hover {\n color: #fff;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {\n box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);\n}\n.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {\n color: #fff;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);\n}\n.btn-outline-info:disabled, .btn-outline-info.disabled {\n color: #0dcaf0;\n background-color: transparent;\n}\n.btn-outline-warning {\n color: #ffc800;\n border-color: #ffc800;\n}\n.btn-outline-warning:hover {\n color: #fff;\n background-color: #ffc800;\n border-color: #ffc800;\n}\n.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 200, 0, 0.5);\n}\n.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {\n color: #fff;\n background-color: #ffc800;\n border-color: #ffc800;\n}\n.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 200, 0, 0.5);\n}\n.btn-outline-warning:disabled, .btn-outline-warning.disabled {\n color: #ffc800;\n background-color: transparent;\n}\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);\n}\n.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);\n}\n.btn-outline-danger:disabled, .btn-outline-danger.disabled {\n color: #dc3545;\n background-color: transparent;\n}\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-outline-light:hover {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {\n box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);\n}\n.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);\n}\n.btn-outline-light:disabled, .btn-outline-light.disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n.btn-outline-dark {\n color: #212529;\n border-color: #212529;\n}\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {\n box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);\n}\n.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);\n}\n.btn-outline-dark:disabled, .btn-outline-dark.disabled {\n color: #212529;\n background-color: transparent;\n}\n.btn-link {\n font-weight: 400;\n color: #ffc800;\n text-decoration: underline;\n}\n.btn-link:hover {\n color: #cca000;\n}\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n}\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n.fade {\n transition: opacity 0.15s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n.collapse:not(.show) {\n display: none;\n}\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none;\n }\n}\n.dropup,\n.dropend,\n.dropdown,\n.dropstart {\n position: relative;\n}\n.dropdown-toggle {\n white-space: nowrap;\n}\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropdown-menu {\n position: absolute;\n z-index: 1000;\n display: none;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n.dropdown-menu[data-bs-popper] {\n top: 100%;\n left: 0;\n margin-top: 0.125rem;\n}\n.dropdown-menu-start {\n --bs-position: start;\n}\n.dropdown-menu-start[data-bs-popper] {\n right: auto;\n left: 0;\n}\n.dropdown-menu-end {\n --bs-position: end;\n}\n.dropdown-menu-end[data-bs-popper] {\n right: 0;\n left: auto;\n}\n@media (min-width: 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start;\n }\n .dropdown-menu-sm-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-end {\n --bs-position: end;\n }\n .dropdown-menu-sm-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 768px) {\n .dropdown-menu-md-start {\n --bs-position: start;\n }\n .dropdown-menu-md-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-end {\n --bs-position: end;\n }\n .dropdown-menu-md-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start;\n }\n .dropdown-menu-lg-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-end {\n --bs-position: end;\n }\n .dropdown-menu-lg-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start;\n }\n .dropdown-menu-xl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-end {\n --bs-position: end;\n }\n .dropdown-menu-xl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start;\n }\n .dropdown-menu-xxl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xxl-end {\n --bs-position: end;\n }\n .dropdown-menu-xxl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n.dropup .dropdown-menu[data-bs-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropend .dropdown-menu[data-bs-popper] {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n.dropend .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n.dropend .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropend .dropdown-toggle::after {\n vertical-align: 0;\n}\n.dropstart .dropdown-menu[data-bs-popper] {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n.dropstart .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n.dropstart .dropdown-toggle::after {\n display: none;\n}\n.dropstart .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n.dropstart .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle::before {\n vertical-align: 0;\n}\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n}\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n text-decoration: none;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n.dropdown-item:hover, .dropdown-item:focus {\n color: #1e2125;\n background-color: #e9ecef;\n}\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #ffc800;\n}\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #adb5bd;\n pointer-events: none;\n background-color: transparent;\n}\n.dropdown-menu.show {\n display: block;\n}\n.dropdown-header {\n display: block;\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1rem;\n color: #212529;\n}\n.dropdown-menu-dark {\n color: #dee2e6;\n background-color: #343a40;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.dropdown-menu-dark .dropdown-item {\n color: #dee2e6;\n}\n.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.15);\n}\n.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {\n color: #fff;\n background-color: #ffc800;\n}\n.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {\n color: #adb5bd;\n}\n.dropdown-menu-dark .dropdown-divider {\n border-color: rgba(0, 0, 0, 0.15);\n}\n.dropdown-menu-dark .dropdown-item-text {\n color: #dee2e6;\n}\n.dropdown-menu-dark .dropdown-header {\n color: #adb5bd;\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n.btn-toolbar .input-group {\n width: auto;\n}\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:nth-child(n+3),\n.btn-group > :not(.btn-check) + .btn,\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle-split::before {\n margin-right: 0;\n}\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn ~ .btn,\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n color: #ffc800;\n text-decoration: none;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover, .nav-link:focus {\n color: #cca000;\n}\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n.nav-tabs .nav-link {\n margin-bottom: -1px;\n background: none;\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6;\n isolation: isolate;\n}\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.nav-pills .nav-link {\n background: none;\n border: 0;\n border-radius: 0.25rem;\n}\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #ffc800;\n}\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n.nav-fill .nav-item .nav-link,\n.nav-justified .nav-item .nav-link {\n width: 100%;\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.navbar > .container,\n.navbar > .container-fluid,\n.navbar > .container-sm,\n.navbar > .container-md,\n.navbar > .container-lg,\n.navbar > .container-xl,\n.navbar > .container-xxl {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n}\n.navbar-brand {\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n text-decoration: none;\n white-space: nowrap;\n}\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n.navbar-nav .dropdown-menu {\n position: static;\n}\n.navbar-text {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n transition: box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none;\n }\n}\n.navbar-toggler:hover {\n text-decoration: none;\n}\n.navbar-toggler:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 0.25rem;\n}\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%;\n}\n.navbar-nav-scroll {\n max-height: var(--bs-scroll-height, 75vh);\n overflow-y: auto;\n}\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .offcanvas-header {\n display: none;\n }\n .navbar-expand-sm .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-sm .offcanvas-top,\n.navbar-expand-sm .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-sm .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .offcanvas-header {\n display: none;\n }\n .navbar-expand-md .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-md .offcanvas-top,\n.navbar-expand-md .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-md .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .offcanvas-header {\n display: none;\n }\n .navbar-expand-lg .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-lg .offcanvas-top,\n.navbar-expand-lg .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-lg .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .offcanvas-header {\n display: none;\n }\n .navbar-expand-xl .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-xl .offcanvas-top,\n.navbar-expand-xl .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-xl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xxl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xxl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xxl .offcanvas-header {\n display: none;\n }\n .navbar-expand-xxl .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-xxl .offcanvas-top,\n.navbar-expand-xxl .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-xxl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n.navbar-expand .navbar-toggler {\n display: none;\n}\n.navbar-expand .offcanvas-header {\n display: none;\n}\n.navbar-expand .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n}\n.navbar-expand .offcanvas-top,\n.navbar-expand .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n}\n.navbar-expand .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n}\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.55);\n}\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.55);\n border-color: rgba(0, 0, 0, 0.1);\n}\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.55);\n}\n.navbar-light .navbar-text a,\n.navbar-light .navbar-text a:hover,\n.navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.55);\n}\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.55);\n border-color: rgba(255, 255, 255, 0.1);\n}\n.navbar-dark .navbar-toggler-icon {\n 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\");\n}\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.55);\n}\n.navbar-dark .navbar-text a,\n.navbar-dark .navbar-text a:hover,\n.navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n.card-body {\n flex: 1 1 auto;\n padding: 1rem 1rem;\n}\n.card-title {\n margin-bottom: 0.5rem;\n}\n.card-subtitle {\n margin-top: -0.25rem;\n margin-bottom: 0;\n}\n.card-text:last-child {\n margin-bottom: 0;\n}\n.card-link + .card-link {\n margin-left: 1rem;\n}\n.card-header {\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n.card-footer {\n padding: 0.5rem 1rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n.card-header-tabs {\n margin-right: -0.5rem;\n margin-bottom: -0.5rem;\n margin-left: -0.5rem;\n border-bottom: 0;\n}\n.card-header-pills {\n margin-right: -0.5rem;\n margin-left: -0.5rem;\n}\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1rem;\n border-radius: calc(0.25rem - 1px);\n}\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%;\n}\n.card-img,\n.card-img-top {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n.card-group > .card {\n margin-bottom: 0.75rem;\n}\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n.card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n.card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n.card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n.card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n.accordion-button {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n padding: 1rem 1.25rem;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n background-color: #fff;\n border: 0;\n border-radius: 0;\n overflow-anchor: none;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button {\n transition: none;\n }\n}\n.accordion-button:not(.collapsed) {\n color: #e6b400;\n background-color: #fffae6;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);\n}\n.accordion-button:not(.collapsed)::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e6b400'%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\");\n transform: rotate(-180deg);\n}\n.accordion-button::after {\n flex-shrink: 0;\n width: 1.25rem;\n height: 1.25rem;\n margin-left: auto;\n content: \"\";\n background-image: 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\");\n background-repeat: no-repeat;\n background-size: 1.25rem;\n transition: transform 0.2s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button::after {\n transition: none;\n }\n}\n.accordion-button:hover {\n z-index: 2;\n}\n.accordion-button:focus {\n z-index: 3;\n border-color: #ffe480;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(255, 200, 0, 0.25);\n}\n.accordion-header {\n margin-bottom: 0;\n}\n.accordion-item {\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n.accordion-item:first-of-type {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n.accordion-item:first-of-type .accordion-button {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n.accordion-item:not(:first-of-type) {\n border-top: 0;\n}\n.accordion-item:last-of-type {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n.accordion-item:last-of-type .accordion-button.collapsed {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n.accordion-item:last-of-type .accordion-collapse {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n.accordion-body {\n padding: 1rem 1.25rem;\n}\n.accordion-flush .accordion-collapse {\n border-width: 0;\n}\n.accordion-flush .accordion-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n.accordion-flush .accordion-item:first-child {\n border-top: 0;\n}\n.accordion-flush .accordion-item:last-child {\n border-bottom: 0;\n}\n.accordion-flush .accordion-item .accordion-button {\n border-radius: 0;\n}\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0 0;\n margin-bottom: 1rem;\n list-style: none;\n}\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: 0.5rem;\n color: #6c757d;\n content: var(--bs-breadcrumb-divider, \"/\") /* rtl: var(--bs-breadcrumb-divider, \"/\") */;\n}\n.breadcrumb-item.active {\n color: #6c757d;\n}\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n}\n.page-link {\n position: relative;\n display: block;\n color: #ffc800;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #dee2e6;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n.page-link:hover {\n z-index: 2;\n color: #cca000;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n.page-link:focus {\n z-index: 3;\n color: #cca000;\n background-color: #e9ecef;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(255, 200, 0, 0.25);\n}\n.page-item:not(:first-child) .page-link {\n margin-left: -1px;\n}\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #ffc800;\n border-color: #ffc800;\n}\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n border-color: #dee2e6;\n}\n.page-link {\n padding: 0.375rem 0.75rem;\n}\n.page-item:first-child .page-link {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n}\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n}\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n.badge {\n display: inline-block;\n padding: 0.35em 0.65em;\n font-size: 0.75em;\n font-weight: 700;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.alert {\n position: relative;\n padding: 1rem 1rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n.alert-heading {\n color: inherit;\n}\n.alert-link {\n font-weight: 700;\n}\n.alert-dismissible {\n padding-right: 3rem;\n}\n.alert-dismissible .btn-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 1.25rem 1rem;\n}\n.alert-primary {\n color: #997800;\n background-color: #fff4cc;\n border-color: #ffefb3;\n}\n.alert-primary .alert-link {\n color: #7a6000;\n}\n.alert-secondary {\n color: #41464b;\n background-color: #e2e3e5;\n border-color: #d3d6d8;\n}\n.alert-secondary .alert-link {\n color: #34383c;\n}\n.alert-success {\n color: #0f5132;\n background-color: #d1e7dd;\n border-color: #badbcc;\n}\n.alert-success .alert-link {\n color: #0c4128;\n}\n.alert-info {\n color: #087990;\n background-color: #cff4fc;\n border-color: #b6effb;\n}\n.alert-info .alert-link {\n color: #066173;\n}\n.alert-warning {\n color: #997800;\n background-color: #fff4cc;\n border-color: #ffefb3;\n}\n.alert-warning .alert-link {\n color: #7a6000;\n}\n.alert-danger {\n color: #842029;\n background-color: #f8d7da;\n border-color: #f5c2c7;\n}\n.alert-danger .alert-link {\n color: #6a1a21;\n}\n.alert-light {\n color: #959596;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n.alert-light .alert-link {\n color: #777778;\n}\n.alert-dark {\n color: #141619;\n background-color: #d3d3d4;\n border-color: #bcbebf;\n}\n.alert-dark .alert-link {\n color: #101214;\n}\n@-webkit-keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1rem;\n }\n}\n@keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1rem;\n }\n}\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #ffc800;\n transition: width 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n.progress-bar-striped {\n 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);\n background-size: 1rem 1rem;\n}\n.progress-bar-animated {\n -webkit-animation: 1s linear infinite progress-bar-stripes;\n animation: 1s linear infinite progress-bar-stripes;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n -webkit-animation: none;\n animation: none;\n }\n}\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: 0.25rem;\n}\n.list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n}\n.list-group-numbered > li::before {\n content: counters(section, \".\") \". \";\n counter-increment: section;\n}\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.5rem 1rem;\n color: #212529;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #ffc800;\n border-color: #ffc800;\n}\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n.list-group-item + .list-group-item.active {\n margin-top: -1px;\n border-top-width: 1px;\n}\n.list-group-horizontal {\n flex-direction: row;\n}\n.list-group-horizontal > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n}\n.list-group-horizontal > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n}\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n}\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 1400px) {\n .list-group-horizontal-xxl {\n flex-direction: row;\n }\n .list-group-horizontal-xxl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n.list-group-flush {\n border-radius: 0;\n}\n.list-group-flush > .list-group-item {\n border-width: 0 0 1px;\n}\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n.list-group-item-primary {\n color: #997800;\n background-color: #fff4cc;\n}\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #997800;\n background-color: #e6dcb8;\n}\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #997800;\n border-color: #997800;\n}\n.list-group-item-secondary {\n color: #41464b;\n background-color: #e2e3e5;\n}\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #41464b;\n background-color: #cbccce;\n}\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #41464b;\n border-color: #41464b;\n}\n.list-group-item-success {\n color: #0f5132;\n background-color: #d1e7dd;\n}\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #0f5132;\n background-color: #bcd0c7;\n}\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #0f5132;\n border-color: #0f5132;\n}\n.list-group-item-info {\n color: #087990;\n background-color: #cff4fc;\n}\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #087990;\n background-color: #badce3;\n}\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #087990;\n border-color: #087990;\n}\n.list-group-item-warning {\n color: #997800;\n background-color: #fff4cc;\n}\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #997800;\n background-color: #e6dcb8;\n}\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #997800;\n border-color: #997800;\n}\n.list-group-item-danger {\n color: #842029;\n background-color: #f8d7da;\n}\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #842029;\n background-color: #dfc2c4;\n}\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #842029;\n border-color: #842029;\n}\n.list-group-item-light {\n color: #959596;\n background-color: #fefefe;\n}\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #959596;\n background-color: #e5e5e5;\n}\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #959596;\n border-color: #959596;\n}\n.list-group-item-dark {\n color: #141619;\n background-color: #d3d3d4;\n}\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #141619;\n background-color: #bebebf;\n}\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #141619;\n border-color: #141619;\n}\n.btn-close {\n box-sizing: content-box;\n width: 1em;\n height: 1em;\n padding: 0.25em 0.25em;\n color: #000;\n background: transparent 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 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;\n border: 0;\n border-radius: 0.25rem;\n opacity: 0.5;\n}\n.btn-close:hover {\n color: #000;\n text-decoration: none;\n opacity: 0.75;\n}\n.btn-close:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(255, 200, 0, 0.25);\n opacity: 1;\n}\n.btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n opacity: 0.25;\n}\n.btn-close-white {\n filter: invert(1) grayscale(100%) brightness(200%);\n}\n.toast {\n width: 350px;\n max-width: 100%;\n font-size: 0.875rem;\n pointer-events: auto;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n.toast.showing {\n opacity: 0;\n}\n.toast:not(.show) {\n display: none;\n}\n.toast-container {\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n}\n.toast-container > :not(:last-child) {\n margin-bottom: 0.75rem;\n}\n.toast-header {\n display: flex;\n align-items: center;\n padding: 0.5rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n.toast-header .btn-close {\n margin-right: -0.375rem;\n margin-left: 0.75rem;\n}\n.toast-body {\n padding: 0.75rem;\n word-wrap: break-word;\n}\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1055;\n display: none;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n outline: 0;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -50px);\n}\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.show .modal-dialog {\n transform: none;\n}\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n.modal-dialog-scrollable {\n height: calc(100% - 1rem);\n}\n.modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden;\n}\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - 1rem);\n}\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n}\n.modal-backdrop.show {\n opacity: 0.5;\n}\n.modal-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n.modal-header .btn-close {\n padding: 0.5rem 0.5rem;\n margin: -0.5rem -0.5rem -0.5rem auto;\n}\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem;\n}\n.modal-footer {\n display: flex;\n flex-wrap: wrap;\n flex-shrink: 0;\n align-items: center;\n justify-content: flex-end;\n padding: 0.75rem;\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: calc(0.3rem - 1px);\n border-bottom-left-radius: calc(0.3rem - 1px);\n}\n.modal-footer > * {\n margin: 0.25rem;\n}\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-scrollable {\n height: calc(100% - 3.5rem);\n }\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg,\n.modal-xl {\n max-width: 800px;\n }\n}\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n}\n.modal-fullscreen .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n}\n.modal-fullscreen .modal-header {\n border-radius: 0;\n}\n.modal-fullscreen .modal-body {\n overflow-y: auto;\n}\n.modal-fullscreen .modal-footer {\n border-radius: 0;\n}\n@media (max-width: 575.98px) {\n .modal-fullscreen-sm-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-sm-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-sm-down .modal-footer {\n border-radius: 0;\n }\n}\n@media (max-width: 767.98px) {\n .modal-fullscreen-md-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-md-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-md-down .modal-footer {\n border-radius: 0;\n }\n}\n@media (max-width: 991.98px) {\n .modal-fullscreen-lg-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-lg-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-lg-down .modal-footer {\n border-radius: 0;\n }\n}\n@media (max-width: 1199.98px) {\n .modal-fullscreen-xl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-xl-down .modal-footer {\n border-radius: 0;\n }\n}\n@media (max-width: 1399.98px) {\n .modal-fullscreen-xxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xxl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-xxl-down .modal-footer {\n border-radius: 0;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1080;\n display: block;\n margin: 0;\n font-family: \"Roboto Slab\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n.tooltip.show {\n opacity: 0.9;\n}\n.tooltip .tooltip-arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n.tooltip .tooltip-arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {\n padding: 0.4rem 0;\n}\n.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {\n bottom: 0;\n}\n.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {\n top: -1px;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {\n padding: 0 0.4rem;\n}\n.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {\n right: -1px;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {\n padding: 0.4rem 0;\n}\n.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {\n top: 0;\n}\n.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {\n padding: 0 0.4rem;\n}\n.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {\n left: -1px;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0 /* rtl:ignore */;\n z-index: 1070;\n display: block;\n max-width: 276px;\n font-family: \"Roboto Slab\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n.popover .popover-arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n}\n.popover .popover-arrow::before, .popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {\n bottom: calc(-0.5rem - 1px);\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff;\n}\n.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {\n left: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff;\n}\n.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {\n top: calc(-0.5rem - 1px);\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff;\n}\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f0f0f0;\n}\n.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {\n right: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff;\n}\n.popover-header {\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f0f0f0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n.popover-header:empty {\n display: none;\n}\n.popover-body {\n padding: 1rem 1rem;\n color: #212529;\n}\n.carousel {\n position: relative;\n}\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n/* rtl:begin:ignore */\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n transform: translateX(100%);\n}\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n transform: translateX(-100%);\n}\n/* rtl:end:ignore */\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-start,\n.carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n}\n.carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n transition: none;\n }\n}\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n.carousel-control-next {\n transition: none;\n }\n}\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n.carousel-control-prev {\n left: 0;\n}\n.carousel-control-next {\n right: 0;\n}\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n}\n/* rtl:options: {\n \"autoRename\": true,\n \"stringMap\":[ {\n \"name\" : \"prev-next\",\n \"search\" : \"prev\",\n \"replace\" : \"next\"\n } ]\n} */\n.carousel-control-prev-icon {\n background-image: 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\");\n}\n.carousel-control-next-icon {\n 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\");\n}\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-right: 15%;\n margin-bottom: 1rem;\n margin-left: 15%;\n list-style: none;\n}\n.carousel-indicators [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n padding: 0;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border: 0;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target] {\n transition: none;\n }\n}\n.carousel-indicators .active {\n opacity: 1;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 1.25rem;\n left: 15%;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n color: #fff;\n text-align: center;\n}\n.carousel-dark .carousel-control-prev-icon,\n.carousel-dark .carousel-control-next-icon {\n filter: invert(1) grayscale(100);\n}\n.carousel-dark .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n.carousel-dark .carousel-caption {\n color: #000;\n}\n@-webkit-keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n@keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n border: 0.25em solid currentColor;\n border-right-color: transparent;\n border-radius: 50%;\n -webkit-animation: 0.75s linear infinite spinner-border;\n animation: 0.75s linear infinite spinner-border;\n}\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n@-webkit-keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n background-color: currentColor;\n border-radius: 50%;\n opacity: 0;\n -webkit-animation: 0.75s linear infinite spinner-grow;\n animation: 0.75s linear infinite spinner-grow;\n}\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n.spinner-grow {\n -webkit-animation-duration: 1.5s;\n animation-duration: 1.5s;\n }\n}\n.offcanvas {\n position: fixed;\n bottom: 0;\n z-index: 1045;\n display: flex;\n flex-direction: column;\n max-width: 100%;\n visibility: hidden;\n background-color: #fff;\n background-clip: padding-box;\n outline: 0;\n transition: transform 0.3s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none;\n }\n}\n.offcanvas-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n.offcanvas-backdrop.fade {\n opacity: 0;\n}\n.offcanvas-backdrop.show {\n opacity: 0.5;\n}\n.offcanvas-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 1rem 1rem;\n}\n.offcanvas-header .btn-close {\n padding: 0.5rem 0.5rem;\n margin-top: -0.5rem;\n margin-right: -0.5rem;\n margin-bottom: -0.5rem;\n}\n.offcanvas-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n.offcanvas-body {\n flex-grow: 1;\n padding: 1rem 1rem;\n overflow-y: auto;\n}\n.offcanvas-start {\n top: 0;\n left: 0;\n width: 400px;\n border-right: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateX(-100%);\n}\n.offcanvas-end {\n top: 0;\n right: 0;\n width: 400px;\n border-left: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateX(100%);\n}\n.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: 30vh;\n max-height: 100%;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateY(-100%);\n}\n.offcanvas-bottom {\n right: 0;\n left: 0;\n height: 30vh;\n max-height: 100%;\n border-top: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateY(100%);\n}\n.offcanvas.show {\n transform: none;\n}\n.placeholder {\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentColor;\n opacity: 0.5;\n}\n.placeholder.btn::before {\n display: inline-block;\n content: \"\";\n}\n.placeholder-xs {\n min-height: 0.6em;\n}\n.placeholder-sm {\n min-height: 0.8em;\n}\n.placeholder-lg {\n min-height: 1.2em;\n}\n.placeholder-glow .placeholder {\n -webkit-animation: placeholder-glow 2s ease-in-out infinite;\n animation: placeholder-glow 2s ease-in-out infinite;\n}\n@-webkit-keyframes placeholder-glow {\n 50% {\n opacity: 0.2;\n }\n}\n@keyframes placeholder-glow {\n 50% {\n opacity: 0.2;\n }\n}\n.placeholder-wave {\n -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);\n mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);\n -webkit-mask-size: 200% 100%;\n mask-size: 200% 100%;\n -webkit-animation: placeholder-wave 2s linear infinite;\n animation: placeholder-wave 2s linear infinite;\n}\n@-webkit-keyframes placeholder-wave {\n 100% {\n -webkit-mask-position: -200% 0%;\n mask-position: -200% 0%;\n }\n}\n@keyframes placeholder-wave {\n 100% {\n -webkit-mask-position: -200% 0%;\n mask-position: -200% 0%;\n }\n}\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n.link-primary {\n color: #ffc800;\n}\n.link-primary:hover, .link-primary:focus {\n color: #cca000;\n}\n.link-secondary {\n color: #6c757d;\n}\n.link-secondary:hover, .link-secondary:focus {\n color: #565e64;\n}\n.link-success {\n color: #198754;\n}\n.link-success:hover, .link-success:focus {\n color: #146c43;\n}\n.link-info {\n color: #0dcaf0;\n}\n.link-info:hover, .link-info:focus {\n color: #0aa2c0;\n}\n.link-warning {\n color: #ffc800;\n}\n.link-warning:hover, .link-warning:focus {\n color: #cca000;\n}\n.link-danger {\n color: #dc3545;\n}\n.link-danger:hover, .link-danger:focus {\n color: #b02a37;\n}\n.link-light {\n color: #f8f9fa;\n}\n.link-light:hover, .link-light:focus {\n color: #f9fafb;\n}\n.link-dark {\n color: #212529;\n}\n.link-dark:hover, .link-dark:focus {\n color: #1a1e21;\n}\n.ratio {\n position: relative;\n width: 100%;\n}\n.ratio::before {\n display: block;\n padding-top: var(--bs-aspect-ratio);\n content: \"\";\n}\n.ratio > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.ratio-1x1 {\n --bs-aspect-ratio: 100%;\n}\n.ratio-4x3 {\n --bs-aspect-ratio: 75%;\n}\n.ratio-16x9 {\n --bs-aspect-ratio: 56.25%;\n}\n.ratio-21x9 {\n --bs-aspect-ratio: 42.8571428571%;\n}\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n.sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n}\n@media (min-width: 576px) {\n .sticky-sm-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 768px) {\n .sticky-md-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 992px) {\n .sticky-lg-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1200px) {\n .sticky-xl-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1400px) {\n .sticky-xxl-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n.hstack {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n}\n.vstack {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n align-self: stretch;\n}\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n content: \"\";\n}\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.vr {\n display: inline-block;\n align-self: stretch;\n width: 1px;\n min-height: 1em;\n background-color: currentColor;\n opacity: 0.25;\n}\n.align-baseline {\n vertical-align: baseline !important;\n}\n.align-top {\n vertical-align: top !important;\n}\n.align-middle {\n vertical-align: middle !important;\n}\n.align-bottom {\n vertical-align: bottom !important;\n}\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n.align-text-top {\n vertical-align: text-top !important;\n}\n.float-start {\n float: left !important;\n}\n.float-end {\n float: right !important;\n}\n.float-none {\n float: none !important;\n}\n.opacity-0 {\n opacity: 0 !important;\n}\n.opacity-25 {\n opacity: 0.25 !important;\n}\n.opacity-50 {\n opacity: 0.5 !important;\n}\n.opacity-75 {\n opacity: 0.75 !important;\n}\n.opacity-100 {\n opacity: 1 !important;\n}\n.overflow-auto {\n overflow: auto !important;\n}\n.overflow-hidden {\n overflow: hidden !important;\n}\n.overflow-visible {\n overflow: visible !important;\n}\n.overflow-scroll {\n overflow: scroll !important;\n}\n.d-inline {\n display: inline !important;\n}\n.d-inline-block {\n display: inline-block !important;\n}\n.d-block {\n display: block !important;\n}\n.d-grid {\n display: grid !important;\n}\n.d-table {\n display: table !important;\n}\n.d-table-row {\n display: table-row !important;\n}\n.d-table-cell {\n display: table-cell !important;\n}\n.d-flex {\n display: flex !important;\n}\n.d-inline-flex {\n display: inline-flex !important;\n}\n.d-none {\n display: none !important;\n}\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n.shadow-none {\n box-shadow: none !important;\n}\n.position-static {\n position: static !important;\n}\n.position-relative {\n position: relative !important;\n}\n.position-absolute {\n position: absolute !important;\n}\n.position-fixed {\n position: fixed !important;\n}\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n.top-0 {\n top: 0 !important;\n}\n.top-50 {\n top: 50% !important;\n}\n.top-100 {\n top: 100% !important;\n}\n.bottom-0 {\n bottom: 0 !important;\n}\n.bottom-50 {\n bottom: 50% !important;\n}\n.bottom-100 {\n bottom: 100% !important;\n}\n.start-0 {\n left: 0 !important;\n}\n.start-50 {\n left: 50% !important;\n}\n.start-100 {\n left: 100% !important;\n}\n.end-0 {\n right: 0 !important;\n}\n.end-50 {\n right: 50% !important;\n}\n.end-100 {\n right: 100% !important;\n}\n.translate-middle {\n transform: translate(-50%, -50%) !important;\n}\n.translate-middle-x {\n transform: translateX(-50%) !important;\n}\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n.border {\n border: 1px solid #dee2e6 !important;\n}\n.border-0 {\n border: 0 !important;\n}\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n.border-top-0 {\n border-top: 0 !important;\n}\n.border-end {\n border-right: 1px solid #dee2e6 !important;\n}\n.border-end-0 {\n border-right: 0 !important;\n}\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n.border-start {\n border-left: 1px solid #dee2e6 !important;\n}\n.border-start-0 {\n border-left: 0 !important;\n}\n.border-primary {\n border-color: #ffc800 !important;\n}\n.border-secondary {\n border-color: #6c757d !important;\n}\n.border-success {\n border-color: #198754 !important;\n}\n.border-info {\n border-color: #0dcaf0 !important;\n}\n.border-warning {\n border-color: #ffc800 !important;\n}\n.border-danger {\n border-color: #dc3545 !important;\n}\n.border-light {\n border-color: #f8f9fa !important;\n}\n.border-dark {\n border-color: #212529 !important;\n}\n.border-white {\n border-color: #fff !important;\n}\n.border-1 {\n border-width: 1px !important;\n}\n.border-2 {\n border-width: 2px !important;\n}\n.border-3 {\n border-width: 3px !important;\n}\n.border-4 {\n border-width: 4px !important;\n}\n.border-5 {\n border-width: 5px !important;\n}\n.w-25 {\n width: 25% !important;\n}\n.w-50 {\n width: 50% !important;\n}\n.w-75 {\n width: 75% !important;\n}\n.w-100 {\n width: 100% !important;\n}\n.w-auto {\n width: auto !important;\n}\n.mw-100 {\n max-width: 100% !important;\n}\n.vw-100 {\n width: 100vw !important;\n}\n.min-vw-100 {\n min-width: 100vw !important;\n}\n.h-25 {\n height: 25% !important;\n}\n.h-50 {\n height: 50% !important;\n}\n.h-75 {\n height: 75% !important;\n}\n.h-100 {\n height: 100% !important;\n}\n.h-auto {\n height: auto !important;\n}\n.mh-100 {\n max-height: 100% !important;\n}\n.vh-100 {\n height: 100vh !important;\n}\n.min-vh-100 {\n min-height: 100vh !important;\n}\n.flex-fill {\n flex: 1 1 auto !important;\n}\n.flex-row {\n flex-direction: row !important;\n}\n.flex-column {\n flex-direction: column !important;\n}\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n.gap-0 {\n gap: 0 !important;\n}\n.gap-1 {\n gap: 0.25rem !important;\n}\n.gap-2 {\n gap: 0.5rem !important;\n}\n.gap-3 {\n gap: 1rem !important;\n}\n.gap-4 {\n gap: 1.5rem !important;\n}\n.gap-5 {\n gap: 3rem !important;\n}\n.justify-content-start {\n justify-content: flex-start !important;\n}\n.justify-content-end {\n justify-content: flex-end !important;\n}\n.justify-content-center {\n justify-content: center !important;\n}\n.justify-content-between {\n justify-content: space-between !important;\n}\n.justify-content-around {\n justify-content: space-around !important;\n}\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n.align-items-start {\n align-items: flex-start !important;\n}\n.align-items-end {\n align-items: flex-end !important;\n}\n.align-items-center {\n align-items: center !important;\n}\n.align-items-baseline {\n align-items: baseline !important;\n}\n.align-items-stretch {\n align-items: stretch !important;\n}\n.align-content-start {\n align-content: flex-start !important;\n}\n.align-content-end {\n align-content: flex-end !important;\n}\n.align-content-center {\n align-content: center !important;\n}\n.align-content-between {\n align-content: space-between !important;\n}\n.align-content-around {\n align-content: space-around !important;\n}\n.align-content-stretch {\n align-content: stretch !important;\n}\n.align-self-auto {\n align-self: auto !important;\n}\n.align-self-start {\n align-self: flex-start !important;\n}\n.align-self-end {\n align-self: flex-end !important;\n}\n.align-self-center {\n align-self: center !important;\n}\n.align-self-baseline {\n align-self: baseline !important;\n}\n.align-self-stretch {\n align-self: stretch !important;\n}\n.order-first {\n order: -1 !important;\n}\n.order-0 {\n order: 0 !important;\n}\n.order-1 {\n order: 1 !important;\n}\n.order-2 {\n order: 2 !important;\n}\n.order-3 {\n order: 3 !important;\n}\n.order-4 {\n order: 4 !important;\n}\n.order-5 {\n order: 5 !important;\n}\n.order-last {\n order: 6 !important;\n}\n.m-0 {\n margin: 0 !important;\n}\n.m-1 {\n margin: 0.25rem !important;\n}\n.m-2 {\n margin: 0.5rem !important;\n}\n.m-3 {\n margin: 1rem !important;\n}\n.m-4 {\n margin: 1.5rem !important;\n}\n.m-5 {\n margin: 3rem !important;\n}\n.m-auto {\n margin: auto !important;\n}\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n.mt-0 {\n margin-top: 0 !important;\n}\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n.mt-3 {\n margin-top: 1rem !important;\n}\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n.mt-5 {\n margin-top: 3rem !important;\n}\n.mt-auto {\n margin-top: auto !important;\n}\n.me-0 {\n margin-right: 0 !important;\n}\n.me-1 {\n margin-right: 0.25rem !important;\n}\n.me-2 {\n margin-right: 0.5rem !important;\n}\n.me-3 {\n margin-right: 1rem !important;\n}\n.me-4 {\n margin-right: 1.5rem !important;\n}\n.me-5 {\n margin-right: 3rem !important;\n}\n.me-auto {\n margin-right: auto !important;\n}\n.mb-0 {\n margin-bottom: 0 !important;\n}\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n.mb-auto {\n margin-bottom: auto !important;\n}\n.ms-0 {\n margin-left: 0 !important;\n}\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n.ms-3 {\n margin-left: 1rem !important;\n}\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n.ms-5 {\n margin-left: 3rem !important;\n}\n.ms-auto {\n margin-left: auto !important;\n}\n.p-0 {\n padding: 0 !important;\n}\n.p-1 {\n padding: 0.25rem !important;\n}\n.p-2 {\n padding: 0.5rem !important;\n}\n.p-3 {\n padding: 1rem !important;\n}\n.p-4 {\n padding: 1.5rem !important;\n}\n.p-5 {\n padding: 3rem !important;\n}\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n.pt-0 {\n padding-top: 0 !important;\n}\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n.pt-3 {\n padding-top: 1rem !important;\n}\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n.pt-5 {\n padding-top: 3rem !important;\n}\n.pe-0 {\n padding-right: 0 !important;\n}\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n.pe-3 {\n padding-right: 1rem !important;\n}\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n.pe-5 {\n padding-right: 3rem !important;\n}\n.pb-0 {\n padding-bottom: 0 !important;\n}\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n.ps-0 {\n padding-left: 0 !important;\n}\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n.ps-3 {\n padding-left: 1rem !important;\n}\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n.ps-5 {\n padding-left: 3rem !important;\n}\n.font-monospace {\n font-family: var(--bs-font-monospace) !important;\n}\n.fs-1 {\n font-size: calc(1.375rem + 1.5vw) !important;\n}\n.fs-2 {\n font-size: calc(1.325rem + 0.9vw) !important;\n}\n.fs-3 {\n font-size: calc(1.3rem + 0.6vw) !important;\n}\n.fs-4 {\n font-size: calc(1.275rem + 0.3vw) !important;\n}\n.fs-5 {\n font-size: 1.25rem !important;\n}\n.fs-6 {\n font-size: 1rem !important;\n}\n.fst-italic {\n font-style: italic !important;\n}\n.fst-normal {\n font-style: normal !important;\n}\n.fw-light {\n font-weight: 300 !important;\n}\n.fw-lighter {\n font-weight: lighter !important;\n}\n.fw-normal {\n font-weight: 400 !important;\n}\n.fw-bold {\n font-weight: 700 !important;\n}\n.fw-bolder {\n font-weight: bolder !important;\n}\n.lh-1 {\n line-height: 1 !important;\n}\n.lh-sm {\n line-height: 1.25 !important;\n}\n.lh-base {\n line-height: 1.5 !important;\n}\n.lh-lg {\n line-height: 1.75 !important;\n}\n.text-start {\n text-align: left !important;\n}\n.text-end {\n text-align: right !important;\n}\n.text-center {\n text-align: center !important;\n}\n.text-decoration-none {\n text-decoration: none !important;\n}\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n.text-lowercase {\n text-transform: lowercase !important;\n}\n.text-uppercase {\n text-transform: uppercase !important;\n}\n.text-capitalize {\n text-transform: capitalize !important;\n}\n.text-wrap {\n white-space: normal !important;\n}\n.text-nowrap {\n white-space: nowrap !important;\n}\n/* rtl:begin:remove */\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important;\n}\n/* rtl:end:remove */\n.text-primary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;\n}\n.text-secondary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;\n}\n.text-success {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;\n}\n.text-info {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;\n}\n.text-warning {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;\n}\n.text-danger {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;\n}\n.text-light {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;\n}\n.text-dark {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;\n}\n.text-black {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;\n}\n.text-white {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;\n}\n.text-body {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;\n}\n.text-muted {\n --bs-text-opacity: 1;\n color: #6c757d !important;\n}\n.text-black-50 {\n --bs-text-opacity: 1;\n color: rgba(0, 0, 0, 0.5) !important;\n}\n.text-white-50 {\n --bs-text-opacity: 1;\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.text-reset {\n --bs-text-opacity: 1;\n color: inherit !important;\n}\n.text-opacity-25 {\n --bs-text-opacity: 0.25;\n}\n.text-opacity-50 {\n --bs-text-opacity: 0.5;\n}\n.text-opacity-75 {\n --bs-text-opacity: 0.75;\n}\n.text-opacity-100 {\n --bs-text-opacity: 1;\n}\n.bg-primary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-success {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-info {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-warning {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-danger {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-light {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-dark {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-black {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-white {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-body {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-transparent {\n --bs-bg-opacity: 1;\n background-color: transparent !important;\n}\n.bg-opacity-10 {\n --bs-bg-opacity: 0.1;\n}\n.bg-opacity-25 {\n --bs-bg-opacity: 0.25;\n}\n.bg-opacity-50 {\n --bs-bg-opacity: 0.5;\n}\n.bg-opacity-75 {\n --bs-bg-opacity: 0.75;\n}\n.bg-opacity-100 {\n --bs-bg-opacity: 1;\n}\n.bg-gradient {\n background-image: var(--bs-gradient) !important;\n}\n.user-select-all {\n -webkit-user-select: all !important;\n -moz-user-select: all !important;\n user-select: all !important;\n}\n.user-select-auto {\n -webkit-user-select: auto !important;\n -moz-user-select: auto !important;\n -ms-user-select: auto !important;\n user-select: auto !important;\n}\n.user-select-none {\n -webkit-user-select: none !important;\n -moz-user-select: none !important;\n -ms-user-select: none !important;\n user-select: none !important;\n}\n.pe-none {\n pointer-events: none !important;\n}\n.pe-auto {\n pointer-events: auto !important;\n}\n.rounded {\n border-radius: 0.25rem !important;\n}\n.rounded-0 {\n border-radius: 0 !important;\n}\n.rounded-1 {\n border-radius: 0.2rem !important;\n}\n.rounded-2 {\n border-radius: 0.25rem !important;\n}\n.rounded-3 {\n border-radius: 0.3rem !important;\n}\n.rounded-circle {\n border-radius: 50% !important;\n}\n.rounded-pill {\n border-radius: 50rem !important;\n}\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n.rounded-end {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n.rounded-start {\n border-bottom-left-radius: 0.25rem !important;\n border-top-left-radius: 0.25rem !important;\n}\n.visible {\n visibility: visible !important;\n}\n.invisible {\n visibility: hidden !important;\n}\n@media (min-width: 576px) {\n .float-sm-start {\n float: left !important;\n }\n .float-sm-end {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-sm-0 {\n gap: 0 !important;\n }\n .gap-sm-1 {\n gap: 0.25rem !important;\n }\n .gap-sm-2 {\n gap: 0.5rem !important;\n }\n .gap-sm-3 {\n gap: 1rem !important;\n }\n .gap-sm-4 {\n gap: 1.5rem !important;\n }\n .gap-sm-5 {\n gap: 3rem !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n .text-sm-start {\n text-align: left !important;\n }\n .text-sm-end {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n@media (min-width: 768px) {\n .float-md-start {\n float: left !important;\n }\n .float-md-end {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-md-0 {\n gap: 0 !important;\n }\n .gap-md-1 {\n gap: 0.25rem !important;\n }\n .gap-md-2 {\n gap: 0.5rem !important;\n }\n .gap-md-3 {\n gap: 1rem !important;\n }\n .gap-md-4 {\n gap: 1.5rem !important;\n }\n .gap-md-5 {\n gap: 3rem !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n .text-md-start {\n text-align: left !important;\n }\n .text-md-end {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n@media (min-width: 992px) {\n .float-lg-start {\n float: left !important;\n }\n .float-lg-end {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-lg-0 {\n gap: 0 !important;\n }\n .gap-lg-1 {\n gap: 0.25rem !important;\n }\n .gap-lg-2 {\n gap: 0.5rem !important;\n }\n .gap-lg-3 {\n gap: 1rem !important;\n }\n .gap-lg-4 {\n gap: 1.5rem !important;\n }\n .gap-lg-5 {\n gap: 3rem !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n .text-lg-start {\n text-align: left !important;\n }\n .text-lg-end {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .float-xl-start {\n float: left !important;\n }\n .float-xl-end {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-xl-0 {\n gap: 0 !important;\n }\n .gap-xl-1 {\n gap: 0.25rem !important;\n }\n .gap-xl-2 {\n gap: 0.5rem !important;\n }\n .gap-xl-3 {\n gap: 1rem !important;\n }\n .gap-xl-4 {\n gap: 1.5rem !important;\n }\n .gap-xl-5 {\n gap: 3rem !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n .text-xl-start {\n text-align: left !important;\n }\n .text-xl-end {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1400px) {\n .float-xxl-start {\n float: left !important;\n }\n .float-xxl-end {\n float: right !important;\n }\n .float-xxl-none {\n float: none !important;\n }\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-xxl-0 {\n gap: 0 !important;\n }\n .gap-xxl-1 {\n gap: 0.25rem !important;\n }\n .gap-xxl-2 {\n gap: 0.5rem !important;\n }\n .gap-xxl-3 {\n gap: 1rem !important;\n }\n .gap-xxl-4 {\n gap: 1.5rem !important;\n }\n .gap-xxl-5 {\n gap: 3rem !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n .text-xxl-start {\n text-align: left !important;\n }\n .text-xxl-end {\n text-align: right !important;\n }\n .text-xxl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .fs-1 {\n font-size: 2.5rem !important;\n }\n .fs-2 {\n font-size: 2rem !important;\n }\n .fs-3 {\n font-size: 1.75rem !important;\n }\n .fs-4 {\n font-size: 1.5rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\nhtml {\n scroll-padding-top: 4.5rem;\n}\nbody {\n position: relative;\n overflow-x: hidden;\n}\np {\n line-height: 1.75;\n}\n.page-section {\n padding: 6rem 0;\n}\n.page-section h2.section-heading, .page-section .section-heading.h2 {\n font-size: 2.5rem;\n margin-top: 0;\n margin-bottom: 1rem;\n}\n.page-section h3.section-subheading, .page-section .section-subheading.h3 {\n font-size: 1rem;\n font-weight: 400;\n font-style: italic;\n font-family: \"Roboto Slab\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n margin-bottom: 4rem;\n}\n@media (min-width: 768px) {\n section {\n padding: 9rem 0;\n }\n}\n.btn-xl {\n padding: 1.25rem 2.5rem;\n font-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1.125rem;\n font-weight: 700;\n}\n.btn-social {\n height: 2.5rem;\n width: 2.5rem;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n border-radius: 100%;\n}\n#mainNav {\n padding-top: 1rem;\n padding-bottom: 1rem;\n background-color: #212529;\n}\n#mainNav .navbar-toggler {\n padding: 0.75rem;\n font-size: 0.75rem;\n font-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n text-transform: uppercase;\n font-weight: 700;\n}\n#mainNav .navbar-brand {\n color: #ffc800;\n font-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-weight: 700;\n letter-spacing: 0.0625em;\n text-transform: uppercase;\n}\n#mainNav .navbar-brand img {\n height: 1.5rem;\n}\n#mainNav .navbar-nav .nav-item .nav-link {\n font-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 0.95rem;\n color: #fff;\n letter-spacing: 0.0625em;\n}\n#mainNav .navbar-nav .nav-item .nav-link.active, #mainNav .navbar-nav .nav-item .nav-link:hover {\n color: #ffc800;\n}\n@media (min-width: 992px) {\n #mainNav {\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n border: none;\n background-color: transparent;\n transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out;\n }\n #mainNav .navbar-brand {\n font-size: 1.5em;\n transition: font-size 0.3s ease-in-out;\n }\n #mainNav .navbar-brand img {\n height: 2rem;\n transition: height 0.3s ease-in-out;\n }\n #mainNav.navbar-shrink {\n padding-top: 1rem;\n padding-bottom: 1rem;\n background-color: #212529;\n }\n #mainNav.navbar-shrink .navbar-brand {\n font-size: 1.25em;\n }\n #mainNav.navbar-shrink .navbar-brand svg,\n#mainNav.navbar-shrink .navbar-brand img {\n height: 1.5rem;\n }\n #mainNav .navbar-nav .nav-item {\n margin-right: 1rem;\n }\n #mainNav .navbar-nav .nav-item:last-child {\n margin-right: 0;\n }\n}\nheader.masthead {\n padding-top: 10.5rem;\n padding-bottom: 6rem;\n text-align: center;\n color: #fff;\n background-image: url(\"../assets/img/header-bg.jpg\");\n background-repeat: no-repeat;\n background-attachment: scroll;\n background-position: center center;\n background-size: cover;\n}\nheader.masthead .masthead-subheading {\n font-size: 1.5rem;\n font-style: italic;\n line-height: 1.5rem;\n margin-bottom: 25px;\n font-family: \"Roboto Slab\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}\nheader.masthead .masthead-heading {\n font-size: 3.25rem;\n font-weight: 700;\n line-height: 3.25rem;\n margin-bottom: 2rem;\n font-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}\n@media (min-width: 768px) {\n header.masthead {\n padding-top: 17rem;\n padding-bottom: 12.5rem;\n }\n header.masthead .masthead-subheading {\n font-size: 2.25rem;\n font-style: italic;\n line-height: 2.25rem;\n margin-bottom: 2rem;\n }\n header.masthead .masthead-heading {\n font-size: 4.5rem;\n font-weight: 700;\n line-height: 4.5rem;\n margin-bottom: 4rem;\n }\n}\n#portfolio .portfolio-item {\n max-width: 26rem;\n margin-left: auto;\n margin-right: auto;\n}\n#portfolio .portfolio-item .portfolio-link {\n position: relative;\n display: block;\n margin: 0 auto;\n}\n#portfolio .portfolio-item .portfolio-link .portfolio-hover {\n display: flex;\n position: absolute;\n width: 100%;\n height: 100%;\n background: rgba(255, 200, 0, 0.9);\n align-items: center;\n justify-content: center;\n opacity: 0;\n transition: opacity ease-in-out 0.25s;\n}\n#portfolio .portfolio-item .portfolio-link .portfolio-hover .portfolio-hover-content {\n font-size: 1.25rem;\n color: white;\n}\n#portfolio .portfolio-item .portfolio-link:hover .portfolio-hover {\n opacity: 1;\n}\n#portfolio .portfolio-item .portfolio-caption {\n padding: 1.5rem;\n text-align: center;\n background-color: #fff;\n}\n#portfolio .portfolio-item .portfolio-caption .portfolio-caption-heading {\n font-size: 1.5rem;\n font-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-weight: 700;\n margin-bottom: 0;\n}\n#portfolio .portfolio-item .portfolio-caption .portfolio-caption-subheading {\n font-style: italic;\n font-family: \"Roboto Slab\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}\n.portfolio-modal .modal-dialog {\n margin: 1rem;\n max-width: 100vw;\n}\n.portfolio-modal .modal-content {\n padding-top: 6rem;\n padding-bottom: 6rem;\n text-align: center;\n}\n.portfolio-modal .modal-content h2, .portfolio-modal .modal-content .h2 {\n font-size: 3rem;\n line-height: 3rem;\n}\n.portfolio-modal .modal-content p.item-intro {\n font-style: italic;\n margin-bottom: 2rem;\n font-family: \"Roboto Slab\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}\n.portfolio-modal .modal-content p {\n margin-bottom: 2rem;\n}\n.portfolio-modal .modal-content ul.list-inline {\n margin-bottom: 2rem;\n}\n.portfolio-modal .modal-content img {\n margin-bottom: 2rem;\n}\n.portfolio-modal .close-modal {\n position: absolute;\n top: 1.5rem;\n right: 1.5rem;\n width: 3rem;\n height: 3rem;\n cursor: pointer;\n background-color: transparent;\n}\n.portfolio-modal .close-modal:hover {\n opacity: 0.3;\n}\n.timeline {\n position: relative;\n padding: 0;\n list-style: none;\n}\n.timeline:before {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 40px;\n width: 2px;\n margin-left: -1.5px;\n content: \"\";\n background-color: #e9ecef;\n}\n.timeline > li {\n position: relative;\n min-height: 50px;\n margin-bottom: 50px;\n}\n.timeline > li:after, .timeline > li:before {\n display: table;\n content: \" \";\n}\n.timeline > li:after {\n clear: both;\n}\n.timeline > li .timeline-panel {\n position: relative;\n float: right;\n width: 100%;\n padding: 0 20px 0 100px;\n text-align: left;\n}\n.timeline > li .timeline-panel:before {\n right: auto;\n left: -15px;\n border-right-width: 15px;\n border-left-width: 0;\n}\n.timeline > li .timeline-panel:after {\n right: auto;\n left: -14px;\n border-right-width: 14px;\n border-left-width: 0;\n}\n.timeline > li .timeline-image {\n position: absolute;\n z-index: 100;\n left: 0;\n width: 80px;\n height: 80px;\n margin-left: 0;\n text-align: center;\n color: white;\n border: 7px solid #e9ecef;\n border-radius: 100%;\n background-color: #ffc800;\n}\n.timeline > li .timeline-image h4, .timeline > li .timeline-image .h4 {\n font-size: 10px;\n line-height: 14px;\n margin-top: 12px;\n}\n.timeline > li.timeline-inverted > .timeline-panel {\n float: right;\n padding: 0 20px 0 100px;\n text-align: left;\n}\n.timeline > li.timeline-inverted > .timeline-panel:before {\n right: auto;\n left: -15px;\n border-right-width: 15px;\n border-left-width: 0;\n}\n.timeline > li.timeline-inverted > .timeline-panel:after {\n right: auto;\n left: -14px;\n border-right-width: 14px;\n border-left-width: 0;\n}\n.timeline > li:last-child {\n margin-bottom: 0;\n}\n.timeline .timeline-heading h4, .timeline .timeline-heading .h4 {\n margin-top: 0;\n color: inherit;\n}\n.timeline .timeline-heading h4.subheading, .timeline .timeline-heading .subheading.h4 {\n text-transform: none;\n}\n.timeline .timeline-body > ul,\n.timeline .timeline-body > p {\n margin-bottom: 0;\n}\n@media (min-width: 768px) {\n .timeline:before {\n left: 50%;\n }\n .timeline > li {\n min-height: 100px;\n margin-bottom: 100px;\n }\n .timeline > li .timeline-panel {\n float: left;\n width: 41%;\n padding: 0 20px 20px 30px;\n text-align: right;\n }\n .timeline > li .timeline-image {\n left: 50%;\n width: 100px;\n height: 100px;\n margin-left: -50px;\n }\n .timeline > li .timeline-image h4, .timeline > li .timeline-image .h4 {\n font-size: 13px;\n line-height: 18px;\n margin-top: 16px;\n }\n .timeline > li.timeline-inverted > .timeline-panel {\n float: right;\n padding: 0 30px 20px 20px;\n text-align: left;\n }\n}\n@media (min-width: 992px) {\n .timeline > li {\n min-height: 150px;\n }\n .timeline > li .timeline-panel {\n padding: 0 20px 20px;\n }\n .timeline > li .timeline-image {\n width: 150px;\n height: 150px;\n margin-left: -75px;\n }\n .timeline > li .timeline-image h4, .timeline > li .timeline-image .h4 {\n font-size: 18px;\n line-height: 26px;\n margin-top: 30px;\n }\n .timeline > li.timeline-inverted > .timeline-panel {\n padding: 0 20px 20px;\n }\n}\n@media (min-width: 1200px) {\n .timeline > li {\n min-height: 170px;\n }\n .timeline > li .timeline-panel {\n padding: 0 20px 20px 100px;\n }\n .timeline > li .timeline-image {\n width: 170px;\n height: 170px;\n margin-left: -85px;\n }\n .timeline > li .timeline-image h4, .timeline > li .timeline-image .h4 {\n margin-top: 40px;\n }\n .timeline > li.timeline-inverted > .timeline-panel {\n padding: 0 100px 20px 20px;\n }\n}\n.team-member {\n margin-bottom: 3rem;\n text-align: center;\n}\n.team-member img {\n width: 14rem;\n height: 14rem;\n border: 0.5rem solid rgba(0, 0, 0, 0.1);\n}\n.team-member h4, .team-member .h4 {\n margin-top: 1.5rem;\n margin-bottom: 0;\n}\n.img-brand {\n height: 2.75rem;\n}\nsection#contact {\n background-color: #212529;\n background-image: url(\"../assets/img/map-image.png\");\n background-repeat: no-repeat;\n background-position: center;\n}\nsection#contact .section-heading {\n color: #fff;\n}\nsection#contact form#contactForm .form-group {\n margin-bottom: 1.5rem;\n}\nsection#contact form#contactForm .form-group input,\nsection#contact form#contactForm .form-group textarea {\n padding: 1.25rem;\n}\nsection#contact form#contactForm .form-group input.form-control {\n height: auto;\n}\nsection#contact form#contactForm .form-group-textarea {\n height: 100%;\n}\nsection#contact form#contactForm .form-group-textarea textarea {\n height: 100%;\n min-height: 10rem;\n}\nsection#contact form#contactForm p.help-block {\n margin: 0;\n}\nsection#contact form#contactForm .form-control:focus {\n border-color: #ffc800;\n box-shadow: none;\n}\nsection#contact form#contactForm ::-webkit-input-placeholder {\n font-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-weight: 700;\n color: #ced4da;\n}\nsection#contact form#contactForm :-moz-placeholder {\n font-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-weight: 700;\n color: #ced4da;\n}\nsection#contact form#contactForm ::-moz-placeholder {\n font-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-weight: 700;\n color: #ced4da;\n}\nsection#contact form#contactForm :-ms-input-placeholder {\n font-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-weight: 700;\n color: #ced4da;\n}\n.footer {\n text-align: center;\n font-size: 0.9rem;\n font-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}"],"names":[]} diff --git a/src/OrchardCore.Themes/TheAgencyTheme/wwwroot/js/scripts.map b/src/OrchardCore.Themes/TheAgencyTheme/wwwroot/js/scripts.map index 2b907278ae2..c3169180b7b 100644 --- a/src/OrchardCore.Themes/TheAgencyTheme/wwwroot/js/scripts.map +++ b/src/OrchardCore.Themes/TheAgencyTheme/wwwroot/js/scripts.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["/*!\r\n* Start Bootstrap - Agency v7.0.11 (https://startbootstrap.com/theme/agency)\r\n* Copyright 2013-2022 Start Bootstrap\r\n* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-agency/blob/master/LICENSE)\r\n*/\r\n//\r\n// Scripts\r\n// \r\n\r\nwindow.addEventListener('DOMContentLoaded', event => {\r\n\r\n // Navbar shrink function\r\n var navbarShrink = function () {\r\n const navbarCollapsible = document.body.querySelector('#mainNav');\r\n if (!navbarCollapsible) {\r\n return;\r\n }\r\n if (window.scrollY === 0) {\r\n navbarCollapsible.classList.remove('navbar-shrink')\r\n } else {\r\n navbarCollapsible.classList.add('navbar-shrink')\r\n }\r\n\r\n };\r\n\r\n // Shrink the navbar \r\n navbarShrink();\r\n\r\n // Shrink the navbar when page is scrolled\r\n document.addEventListener('scroll', navbarShrink);\r\n\r\n // Activate Bootstrap scrollspy on the main nav element\r\n const mainNav = document.body.querySelector('#mainNav');\r\n if (mainNav) {\r\n new bootstrap.ScrollSpy(document.body, {\r\n target: '#mainNav',\r\n offset: 74,\r\n });\r\n };\r\n\r\n // Collapse responsive navbar when toggler is visible\r\n const navbarToggler = document.body.querySelector('.navbar-toggler');\r\n const responsiveNavItems = [].slice.call(\r\n document.querySelectorAll('#navbarResponsive .nav-link')\r\n );\r\n responsiveNavItems.map(function (responsiveNavItem) {\r\n responsiveNavItem.addEventListener('click', () => {\r\n if (window.getComputedStyle(navbarToggler).display !== 'none') {\r\n navbarToggler.click();\r\n }\r\n });\r\n });\r\n\r\n});\r\n"],"names":["window","addEventListener","event","navbarShrink","navbarCollapsible","document","body","querySelector","scrollY","classList","remove","add","bootstrap","ScrollSpy","target","offset","navbarToggler","responsiveNavItems","slice","call","querySelectorAll","map","responsiveNavItem","getComputedStyle","display","click"],"mappings":"AAAA;;;;AAIA,EAKAA,OAAOC,gBAAgB,CAAC,mBAAoBC,IAGxC,IAAIC,EAAe,WACf,IAAMC,EAAoBC,SAASC,IAAI,CAACC,aAAa,CAAC,YACjDH,IAGDJ,AAAmB,IAAnBA,OAAOQ,OAAO,CACdJ,EAAkBK,SAAS,CAACC,MAAM,CAAC,iBAEnCN,EAAkBK,SAAS,CAACE,GAAG,CAAC,iBAGxC,EAGAR,IAGAE,SAASJ,gBAAgB,CAAC,SAAUE,GAGpBE,SAASC,IAAI,CAACC,aAAa,CAAC,aAExC,IAAIK,UAAUC,SAAS,CAACR,SAASC,IAAI,CAAE,CACnCQ,OAAQ,WACRC,OAAQ,EACZ,GAIJ,IAAMC,EAAgBX,SAASC,IAAI,CAACC,aAAa,CAAC,mBAIlDU,AAH2B,EAAE,CAACC,KAAK,CAACC,IAAI,CACpCd,SAASe,gBAAgB,CAAC,gCAEXC,GAAG,CAAC,SAAUC,CAAiB,EAC9CA,EAAkBrB,gBAAgB,CAAC,QAAS,KACe,SAAnDD,OAAOuB,gBAAgB,CAACP,GAAeQ,OAAO,EAC9CR,EAAcS,KAAK,EAE3B,EACJ,EAEJ"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["/*!\n* Start Bootstrap - Agency v7.0.11 (https://startbootstrap.com/theme/agency)\n* Copyright 2013-2022 Start Bootstrap\n* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-agency/blob/master/LICENSE)\n*/\n//\n// Scripts\n// \nwindow.addEventListener('DOMContentLoaded', event => {\n // Navbar shrink function\n var navbarShrink = function () {\n const navbarCollapsible = document.body.querySelector('#mainNav');\n if (!navbarCollapsible) {\n return;\n }\n if (window.scrollY === 0) {\n navbarCollapsible.classList.remove('navbar-shrink')\n } else {\n navbarCollapsible.classList.add('navbar-shrink')\n }\n };\n // Shrink the navbar \n navbarShrink();\n // Shrink the navbar when page is scrolled\n document.addEventListener('scroll', navbarShrink);\n // Activate Bootstrap scrollspy on the main nav element\n const mainNav = document.body.querySelector('#mainNav');\n if (mainNav) {\n new bootstrap.ScrollSpy(document.body, {\n target: '#mainNav',\n offset: 74,\n });\n };\n // Collapse responsive navbar when toggler is visible\n const navbarToggler = document.body.querySelector('.navbar-toggler');\n const responsiveNavItems = [].slice.call(\n document.querySelectorAll('#navbarResponsive .nav-link')\n );\n responsiveNavItems.map(function (responsiveNavItem) {\n responsiveNavItem.addEventListener('click', () => {\n if (window.getComputedStyle(navbarToggler).display !== 'none') {\n navbarToggler.click();\n }\n });\n });\n});\n"],"names":["window","addEventListener","event","navbarShrink","navbarCollapsible","document","body","querySelector","scrollY","classList","remove","add","bootstrap","ScrollSpy","target","offset","navbarToggler","responsiveNavItems","slice","call","querySelectorAll","map","responsiveNavItem","getComputedStyle","display","click"],"mappings":"AAAA;;;;AAIA,EAKAA,OAAOC,gBAAgB,CAAC,mBAAoBC,IAGxC,IAAIC,EAAe,WACf,IAAMC,EAAoBC,SAASC,IAAI,CAACC,aAAa,CAAC,YACjDH,IAGDJ,AAAmB,IAAnBA,OAAOQ,OAAO,CACdJ,EAAkBK,SAAS,CAACC,MAAM,CAAC,iBAEnCN,EAAkBK,SAAS,CAACE,GAAG,CAAC,iBAGxC,EAGAR,IAGAE,SAASJ,gBAAgB,CAAC,SAAUE,GAGpBE,SAASC,IAAI,CAACC,aAAa,CAAC,aAExC,IAAIK,UAAUC,SAAS,CAACR,SAASC,IAAI,CAAE,CACnCQ,OAAQ,WACRC,OAAQ,EACZ,GAIJ,IAAMC,EAAgBX,SAASC,IAAI,CAACC,aAAa,CAAC,mBAIlDU,AAH2B,EAAE,CAACC,KAAK,CAACC,IAAI,CACpCd,SAASe,gBAAgB,CAAC,gCAEXC,GAAG,CAAC,SAAUC,CAAiB,EAC9CA,EAAkBrB,gBAAgB,CAAC,QAAS,KACe,SAAnDD,OAAOuB,gBAAgB,CAACP,GAAeQ,OAAO,EAC9CR,EAAcS,KAAK,EAE3B,EACJ,EAEJ"} diff --git a/src/OrchardCore.Themes/TheBlogTheme/wwwroot/css/styles.map b/src/OrchardCore.Themes/TheBlogTheme/wwwroot/css/styles.map index 5f3fcad548c..4756f41bdf2 100644 --- a/src/OrchardCore.Themes/TheBlogTheme/wwwroot/css/styles.map +++ b/src/OrchardCore.Themes/TheBlogTheme/wwwroot/css/styles.map @@ -1 +1 @@ -{"version":3,"sourceRoot":null,"mappings":"AAYA,wiDAsDA,uCAMA,8CACE,8BAKF,yUAaA,kFAQA,0BAIA,oRAQA,wCAGA,uBACE,yBAKF,uCAGA,uBACE,uBAKF,qCAGA,uBACE,0BAKF,uCAGA,uBACE,yBAKF,yBAIA,sBAIA,kCAKA,0JASA,iEAMA,wBAKA,yCAOA,wCAOA,mBAIA,qCAKA,2BAIA,4BAKA,8BAIA,iDAKA,gFAQA,kBAIA,cAIA,qCAIA,sBAIA,+FAKA,8GAUA,iFAOA,2DAMA,yDAKA,qBAIA,6EAMA,gDAMA,uBAIA,8BAKA,mDAKA,6EAOA,sDAKA,kFAWA,2BAIA,uBAIA,2CAIA,yGAWA,kCAKA,6BAIA,wBAGA,0BAIA,uDAIA,0EAMA,2HAOA,+CAKA,yBAIA,iDAOA,+GAQA,uBACE,yBAIF,oBAIA,yPAUA,wCAIA,+DAaA,oDAIA,yCAIA,0CAAA,oCAQA,oEAKA,4BAIA,gBAIA,yCAKA,iCAIA,gCAIA,wCAKA,4EAKA,uBACE,2BAKF,4EAKA,uBACE,6BAKF,4EAKA,uBACE,2BAKF,4EAKA,uBACE,6BAKF,4EAKA,uBACE,2BAKF,4EAKA,uBACE,6BAKF,2DAUA,uCAGA,sDAIA,sDAKA,iDAIA,wCAIA,sFAMA,0CAIA,sCAKA,wGAQA,6BAIA,8CAKA,+CAKA,gOAcA,sBACE,0CAIF,sBACE,wDAIF,sBACE,sEAIF,uBACE,qFAIF,uBACE,oGAIF,gMASA,gKASA,cAIA,sCAKA,mCAKA,kCAKA,uCAKA,kCAKA,kCAKA,uCAKA,+BAKA,gCAKA,gCAKA,2BAKA,gCAKA,gCAKA,2BAKA,gCAKA,gCAKA,2BAKA,iCAKA,iCAKA,6BAKA,+BAIA,+BAIA,0BAIA,+BAIA,+BAIA,0BAIA,+BAIA,+BAIA,0BAIA,gCAIA,gCAIA,2BAKA,2BAKA,gCAKA,gCAKA,+BAKA,+BAKA,8BAKA,8BAKA,gCAKA,gCAKA,8BAKA,8BAKA,sBACE,iBAIA,yCAKA,sCAKA,qCAKA,0CAKA,qCAKA,qCAKA,0CAKA,kCAKA,mCAKA,mCAKA,8BAKA,mCAKA,mCAKA,8BAKA,mCAKA,mCAKA,8BAKA,oCAKA,oCAKA,gCAKA,2BAIA,kCAIA,kCAIA,6BAIA,kCAIA,kCAIA,6BAIA,kCAIA,kCAIA,6BAIA,mCAIA,mCAIA,iCAKA,iCAKA,sCAKA,sCAKA,qCAKA,qCAKA,oCAKA,oCAKA,sCAKA,sCAKA,oCAKA,qCAKF,sBACE,iBAIA,yCAKA,sCAKA,qCAKA,0CAKA,qCAKA,qCAKA,0CAKA,kCAKA,mCAKA,mCAKA,8BAKA,mCAKA,mCAKA,8BAKA,mCAKA,mCAKA,8BAKA,oCAKA,oCAKA,gCAKA,2BAIA,kCAIA,kCAIA,6BAIA,kCAIA,kCAIA,6BAIA,kCAIA,kCAIA,6BAIA,mCAIA,mCAIA,iCAKA,iCAKA,sCAKA,sCAKA,qCAKA,qCAKA,oCAKA,oCAKA,sCAKA,sCAKA,oCAKA,qCAKF,sBACE,iBAIA,yCAKA,sCAKA,qCAKA,0CAKA,qCAKA,qCAKA,0CAKA,kCAKA,mCAKA,mCAKA,8BAKA,mCAKA,mCAKA,8BAKA,mCAKA,mCAKA,8BAKA,oCAKA,oCAKA,gCAKA,2BAIA,kCAIA,kCAIA,6BAIA,kCAIA,kCAIA,6BAIA,kCAIA,kCAIA,6BAIA,mCAIA,mCAIA,iCAKA,iCAKA,sCAKA,sCAKA,qCAKA,qCAKA,oCAKA,oCAKA,sCAKA,sCAKA,oCAKA,qCAKF,uBACE,iBAIA,yCAKA,sCAKA,qCAKA,0CAKA,qCAKA,qCAKA,0CAKA,kCAKA,mCAKA,mCAKA,8BAKA,mCAKA,mCAKA,8BAKA,mCAKA,mCAKA,8BAKA,oCAKA,oCAKA,gCAKA,2BAIA,kCAIA,kCAIA,6BAIA,kCAIA,kCAIA,6BAIA,kCAIA,kCAIA,6BAIA,mCAIA,mCAIA,iCAKA,iCAKA,sCAKA,sCAKA,qCAKA,qCAKA,oCAKA,oCAKA,sCAKA,sCAKA,oCAKA,qCAKF,uBACE,kBAIA,0CAKA,uCAKA,sCAKA,2CAKA,sCAKA,sCAKA,2CAKA,mCAKA,oCAKA,oCAKA,+BAKA,oCAKA,oCAKA,+BAKA,oCAKA,oCAKA,+BAKA,qCAKA,qCAKA,iCAKA,4BAIA,mCAIA,mCAIA,8BAIA,mCAIA,mCAIA,8BAIA,mCAIA,mCAIA,8BAIA,oCAIA,oCAIA,mCAKA,mCAKA,wCAKA,wCAKA,uCAKA,uCAKA,sCAKA,sCAKA,wCAKA,wCAKA,sCAKA,uCAKF,mVAeA,2JAMA,oCAGA,mCAGA,+CAIA,8BAIA,2CAIA,mDAGA,qDAIA,0DAGA,wDAIA,+HAKA,gGAKA,8GAKA,mPAYA,qPAYA,mPAYA,gPAYA,mPAYA,kPAYA,iPAYA,gPAYA,mEAKA,yBACE,uEAKF,yBACE,uEAKF,yBACE,uEAKF,0BACE,uEAKF,0BACE,wEAKF,gCAIA,qIAQA,oGAMA,sGAMA,4DAMA,wVAiBA,uCACE,+BAIF,yCAGA,uEAGA,yHAOA,wDAGA,wDAIA,4DAIA,mDAIA,kFAIA,8iBAgBA,kaAeA,uCACE,kFAIA,qDAOF,kGAGA,8iBAgBA,uCACE,mFAKF,wGAIA,8KAWA,+GAKA,6FAKA,yIAAA,mIAmBA,0FAKA,mIAAA,6HAmBA,4DAGA,8DAGA,6DAIA,2DAKA,kEAGA,oDAGA,uDAIA,gsBAqBA,uCACE,8BAIF,oFAKA,qGAIA,+CAGA,gEAKA,8FAOA,2FAOA,qFAMA,4DAKA,yTAgBA,gDAGA,gDAGA,yFAKA,wEAIA,wRAGA,6LAGA,sUAKA,sEAKA,sGAIA,gCAGA,0SAOA,uCACE,gDAIF,+LAGA,uNAKA,0DAKA,oEAKA,+FAMA,mIASA,4BAGA,yFAGA,qFAGA,uCAGA,4WAWA,uCACE,2EAKF,kEAGA,0IAQA,+UAUA,uCACE,oEAKF,8DAGA,6HAQA,yCAGA,oEAGA,gEAIA,iCAGA,wFAKA,+MAWA,uCACE,sCAIF,+CAGA,2DAGA,+DAGA,sDAGA,iGAIA,qGAIA,oIAIA,0FAIA,wEAIA,0HAIA,8HAIA,qMAMA,mHAKA,0FAOA,sGAOA,2EAIA,8CAIA,kCAIA,6NAcA,uJAQA,yJAQA,6EAKA,2JAIA,yFAQA,8KAaA,4IAOA,+fAQA,6HAKA,2LAKA,6EAGA,k1BAMA,2HAKA,uFAGA,2GAGA,gHAGA,oHAIA,sEAIA,gLAKA,wMAMA,2FAQA,gLAaA,4JAOA,mlBAQA,iIAKA,+LAKA,iFAGA,06BAMA,+HAKA,2FAGA,+GAGA,oHAGA,wHAIA,wEAIA,wLAKA,gNAMA,gmBAoBA,uCACE,sBAIF,yBAGA,6EAIA,mFAKA,sEAKA,4EAKA,4IAMA,mMAKA,0MAGA,qGAMA,wEAKA,8EAKA,gJAMA,6MAKA,oNAGA,yGAMA,sEAKA,4EAKA,4IAMA,mMAKA,0MAGA,qGAMA,mEAKA,yEAKA,sIAMA,oLAKA,2LAGA,+FAMA,sEAKA,4EAKA,4IAMA,mMAKA,0MAGA,qGAMA,qEAKA,2EAKA,0IAMA,8LAKA,qMAGA,mGAMA,oEAKA,0EAKA,wIAMA,yLAKA,gMAGA,iGAMA,mEAKA,yEAKA,sIAMA,oLAKA,2LAGA,+FAMA,wDAIA,oFAKA,mGAGA,0OAKA,iPAGA,iGAKA,0DAIA,sFAKA,uGAGA,oPAKA,2PAGA,qGAKA,wDAIA,oFAKA,mGAGA,0OAKA,iPAGA,iGAKA,qDAIA,iFAKA,6FAGA,2NAKA,kOAGA,2FAKA,wDAIA,oFAKA,mGAGA,0OAKA,iPAGA,iGAKA,uDAIA,mFAKA,iGAGA,qOAKA,4OAGA,+FAKA,sDAIA,kFAKA,+FAGA,gOAKA,uOAGA,6FAKA,qDAIA,iFAKA,6FAGA,2NAKA,kOAGA,2FAKA,6DAKA,8BAGA,oDAIA,gFAMA,kFAMA,qCAGA,uCACE,uBAIF,2BAIA,kCAIA,4DAKA,uCACE,6BAIF,0EAKA,uCACE,iDAKF,wDAOA,oCAGA,sKAUA,2CAIA,8OAeA,kEAMA,yCAGA,uDAKA,qCAGA,qDAKA,sBACE,4CAGA,0DAKA,wCAGA,yDAKF,sBACE,4CAGA,0DAKA,wCAGA,yDAKF,sBACE,4CAGA,0DAKA,wCAGA,yDAKF,uBACE,4CAGA,0DAKA,wCAGA,yDAKF,uBACE,6CAGA,2DAKA,yCAGA,0DAKF,+FAMA,8KAUA,mDAIA,oGAOA,+KAUA,oDAGA,iDAIA,uGAOA,mGASA,gMASA,sDAGA,oDAIA,yFAOA,2KAYA,iFAIA,qGAKA,yGAMA,kCAIA,qHASA,oEAMA,kFAKA,iDAGA,wHAIA,wHAIA,sGAGA,6DAGA,sDAGA,mDAIA,2FAMA,qEAKA,4XAeA,oEAKA,qCAIA,2FAIA,sEAIA,sHAGA,wDAIA,oHAKA,kHAKA,wFAKA,mEAIA,4GAIA,gFAQA,2JAMA,uCACE,2BAIF,8CAGA,oEAMA,0CAGA,6EAKA,2GAIA,qFAKA,oIAMA,yCAIA,6CAIA,2FAMA,oEAMA,6FAOA,4EAKA,oCAGA,mCAIA,8IASA,2OAYA,kHAOA,8FAOA,qDAIA,2CAIA,oDAKA,gEAMA,2JAQA,uCACE,iCAIF,2CAGA,6EAMA,kKAUA,2EAKA,sBACE,8DAIA,iDAGA,+DAGA,+EAIA,sDAGA,0EAIA,mFAMA,gMAYA,8GAMA,yFAOF,sBACE,8DAIA,iDAGA,+DAGA,+EAIA,sDAGA,0EAIA,mFAMA,gMAYA,8GAMA,yFAOF,sBACE,8DAIA,iDAGA,+DAGA,+EAIA,sDAGA,0EAIA,mFAMA,gMAYA,8GAMA,yFAOF,uBACE,8DAIA,iDAGA,+DAGA,+EAIA,sDAGA,0EAIA,mFAMA,gMAYA,8GAMA,yFAOF,uBACE,+DAIA,kDAGA,gEAGA,gFAIA,uDAGA,2EAIA,qFAMA,iMAYA,gHAMA,0FAOF,2DAIA,8CAGA,4DAGA,4EAIA,mDAGA,uEAIA,6EAMA,6LAYA,wGAMA,qFAOA,gHAMA,oDAGA,oGAGA,6DAGA,qGAIA,qEAIA,gSAGA,2CAGA,mHAMA,wGAMA,mDAGA,kGAGA,4DAGA,8FAIA,oEAIA,qSAGA,0CAGA,2GAMA,wKAUA,sCAIA,2DAIA,iDAGA,mDAGA,2EAKA,kCAKA,gCAIA,kDAKA,sCAIA,uCAIA,6GAMA,0FAKA,8FAOA,0DAKA,yDASA,oDAMA,uCAGA,sBACE,wCAIA,2CAIA,qDAMF,sVAcA,uCACE,mCAIF,2GAKA,mWAIA,ydAWA,uCACE,yCAIF,kCAGA,mGAOA,kCAIA,iEAIA,iDAGA,qCAIA,oDAGA,8DAIA,0DAGA,4DAGA,qFAQA,qDAGA,+HAMA,sCAIA,wDAMA,sOAQA,uCACE,4BAIF,uFAMA,8GAQA,yDAGA,gGAMA,4GAOA,kCAIA,kEAIA,iEAIA,sKAWA,0BAIA,uCAKA,gFAOA,6BAIA,4BAIA,sCAGA,6FAQA,2EAKA,yCAIA,6EAKA,2CAIA,2EAKA,yCAIA,wEAKA,sCAIA,2EAKA,yCAIA,0EAKA,wCAIA,yEAKA,uCAIA,wEAKA,sCAIA,sIAWA,6FAQA,sLAWA,uCACE,+BAKF,sJAKA,mIAIA,uCACE,8DAMF,8EAOA,gEAIA,2FAKA,oEAKA,kIAMA,sEAKA,mIAQA,4GAKA,2FAMA,qDAGA,8EAKA,0CAGA,4DAGA,kGAIA,uGAKA,sBACE,6CAGA,+DAGA,qGAIA,2GAKF,sBACE,6CAGA,+DAGA,qGAIA,2GAKF,sBACE,6CAGA,+DAGA,qGAIA,2GAKF,uBACE,6CAGA,+DAGA,qGAIA,2GAKF,uBACE,8CAGA,gEAGA,sGAIA,4GAKF,wDAGA,oEAIA,gEAIA,mJAIA,gHAMA,kEAIA,uJAIA,kHAMA,gEAIA,mJAIA,gHAMA,6DAIA,6IAIA,6GAMA,gEAIA,mJAIA,gHAMA,+DAIA,iJAIA,+GAMA,8DAIA,+IAIA,8GAMA,6DAIA,6IAIA,6GAMA,2bAUA,6DAKA,uEAKA,6JASA,4DAIA,4LAUA,yBAGA,+BAIA,sEAOA,wDAIA,0KASA,kEAKA,gDAKA,mHAaA,4EAMA,wFAIA,uCACE,2CAIF,yCAGA,wDAIA,kDAGA,wEAIA,qDAIA,oFAMA,sLAYA,wGASA,+BAGA,gCAIA,uIAQA,wEAKA,6CAKA,qDAMA,gJASA,8BAIA,sBACE,kDAKA,oDAIA,sDAIA,2BAIF,sBACE,qCAKF,uBACE,4BAIF,kEAMA,sDAIA,8CAGA,yBACE,0EAMA,8DAIA,uDAIF,yBACE,0EAMA,8DAIA,uDAIF,yBACE,0EAMA,8DAIA,uDAIF,0BACE,0EAMA,8DAIA,uDAIF,0BACE,2EAMA,+DAIA,wDAIF,ggBAuBA,yBAGA,iFAMA,kGAOA,6EAGA,oGAGA,mKAMA,+EAGA,6HAKA,+KAMA,mFAGA,uGAGA,+KAMA,gFAGA,+HAKA,8KAMA,uGAQA,mlBA2BA,gFAMA,8IAQA,qHAGA,wKAKA,mKAMA,6IAKA,gLAKA,2KAMA,wHAGA,8KAKA,yKAKA,yOAWA,+IAKA,iLAKA,4KAMA,yHAOA,mCAIA,yCAKA,4BAIA,2CAIA,6DAKA,0DAMA,0LAUA,uCACE,gCAKF,4EAOA,kGAKA,mGAMA,mFAKA,qKAMA,kIAMA,uCACE,qGAMF,4PAkBA,uCACE,+DAKF,yKASA,8BAIA,+BAIA,kLAkBA,qSAIA,sSAIA,2LAcA,qTAkBA,uCACE,uDAIF,uCAIA,8IAWA,oHAIA,2EAGA,4CAIA,sHAWA,qPAYA,4DAMA,gKAmBA,2OAYA,wCAKA,uCACE,uFAMF,qNAaA,uCACE,4BAKF,4GASA,mCAGA,oCAIA,6FAMA,sGAOA,iDAKA,yDAMA,kGAQA,+FAQA,0HAUA,mHASA,+BAIA,4HAQA,wDAKA,gCAIA,gCAIA,iCAIA,6IAKA,gGAWA,4SASA,gLAaA,oDAMA,4BAGA,sDAIA,8BAGA,0DAIA,4BAGA,sDAIA,yBAGA,gDAIA,4BAGA,sDAIA,2BAGA,oDAIA,0BAGA,kDAIA,yBAGA,gDAIA,oCAIA,0EAKA,+DAQA,kCAIA,iCAIA,qCAIA,uCAIA,4DAQA,kEAQA,uEAOA,sBACE,2EAOF,sBACE,2EAOF,sBACE,2EAOF,uBACE,2EAOF,uBACE,4EAOF,8EAOA,wEAOA,iSAaA,qEAUA,yEAMA,+GASA,kDAIA,wCAIA,8CAIA,8CAIA,wDAIA,kDAIA,kCAIA,iCAIA,iCAIA,+BAIA,kCAIA,iCAIA,kCAIA,iCAIA,uCAIA,2CAIA,6CAIA,2CAIA,mCAIA,+CAIA,iCAIA,+BAIA,iCAIA,yCAIA,2CAIA,+BAIA,6CAIA,+BAIA,oDAIA,2DAIA,sDAIA,uCAIA,2CAIA,+CAIA,+CAIA,yCAIA,6EAKA,uBAIA,0BAIA,4BAIA,6BAIA,gCAIA,kCAIA,0BAIA,6BAIA,+BAIA,yBAIA,4BAIA,8BAIA,2DAIA,wDAIA,yDAIA,2CAIA,6BAIA,mDAIA,qCAIA,qDAIA,uCAIA,yDAIA,2CAIA,sDAIA,wCAIA,+CAIA,iDAIA,+CAIA,4CAIA,+CAIA,8CAIA,6CAIA,4CAIA,0CAIA,qCAIA,qCAIA,qCAIA,qCAIA,qCAIA,0BAIA,0BAIA,0BAIA,4BAIA,6BAIA,iCAIA,8BAIA,sCAIA,2BAIA,2BAIA,2BAIA,6BAIA,8BAIA,kCAIA,+BAIA,uCAIA,+BAIA,uCAIA,6CAIA,uDAIA,6DAIA,mCAIA,mCAIA,uCAIA,uCAIA,oCAIA,wCAIA,oDAIA,uBAIA,4BAIA,2BAIA,0BAIA,4BAIA,0BAIA,4DAIA,wDAIA,yDAIA,iEAIA,+DAIA,+DAIA,oDAIA,gDAIA,iDAIA,qDAIA,mDAIA,wDAIA,oDAIA,qDAIA,6DAIA,2DAIA,uDAIA,2CAIA,kDAIA,8CAIA,+CAIA,mDAIA,iDAIA,gCAIA,2BAIA,2BAIA,2BAIA,2BAIA,2BAIA,2BAIA,8BAIA,wBAIA,6BAIA,4BAIA,2BAIA,6BAIA,2BAIA,8BAIA,uDAKA,iEAKA,+DAKA,6DAKA,iEAKA,6DAKA,gEAKA,uDAKA,iEAKA,+DAKA,6DAKA,iEAKA,6DAKA,gEAKA,6BAIA,kCAIA,iCAIA,gCAIA,kCAIA,gCAIA,mCAIA,+BAIA,oCAIA,mCAIA,kCAIA,oCAIA,kCAIA,qCAIA,gCAIA,qCAIA,oCAIA,mCAIA,qCAIA,mCAIA,sCAIA,8BAIA,mCAIA,kCAIA,iCAIA,mCAIA,iCAIA,oCAIA,yBAIA,8BAIA,6BAIA,4BAIA,8BAIA,4BAIA,yDAKA,mEAKA,iEAKA,+DAKA,mEAKA,+DAKA,yDAKA,mEAKA,iEAKA,+DAKA,mEAKA,+DAKA,8BAIA,mCAIA,kCAIA,iCAIA,mCAIA,iCAIA,gCAIA,qCAIA,oCAIA,mCAIA,qCAIA,mCAIA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,+BAIA,oCAIA,mCAIA,kCAIA,oCAIA,kCAIA,+DAIA,iDAIA,gDAIA,8CAIA,gDAIA,kCAIA,+BAIA,wCAIA,wCAIA,oCAIA,0CAIA,qCAIA,mCAIA,wCAIA,8BAIA,kCAIA,mCAIA,+BAIA,sCAIA,qCAIA,yCAIA,qDAIA,+DAIA,qEAIA,mDAIA,mDAIA,qDAIA,wCAIA,0CAKA,2EAMA,qGAKA,yGAKA,qGAKA,+FAKA,qGAKA,mGAKA,iGAKA,+FAKA,iGAKA,iGAKA,qGAKA,wDAKA,6DAKA,6DAKA,wDAKA,uCAIA,sCAIA,uCAIA,sCAIA,0GAKA,8GAKA,0GAKA,oGAKA,0GAKA,wGAKA,sGAKA,oGAKA,sGAKA,sGAKA,uGAKA,mEAKA,kCAIA,mCAIA,kCAIA,mCAIA,kCAIA,2DAIA,4GAMA,+IAOA,+IAOA,uCAIA,uCAIA,wCAIA,qCAIA,yCAIA,0CAIA,yCAIA,4CAIA,4CAIA,8FAKA,kGAKA,uGAKA,kGAKA,sCAIA,uCAIA,sBACE,qCAIA,oCAIA,oCAIA,sCAIA,kDAIA,oCAIA,kCAIA,oCAIA,4CAIA,8CAIA,kCAIA,gDAIA,kCAIA,kCAIA,0CAIA,gDAIA,0DAIA,gEAIA,sCAIA,sCAIA,0CAIA,0CAIA,uCAIA,2CAIA,uDAIA,0BAIA,+BAIA,8BAIA,6BAIA,+BAIA,6BAIA,+DAIA,2DAIA,4DAIA,oEAIA,kEAIA,kEAIA,uDAIA,mDAIA,oDAIA,wDAIA,sDAIA,2DAIA,uDAIA,wDAIA,gEAIA,8DAIA,0DAIA,8CAIA,qDAIA,iDAIA,kDAIA,sDAIA,oDAIA,mCAIA,8BAIA,8BAIA,8BAIA,8BAIA,8BAIA,8BAIA,iCAIA,2BAIA,gCAIA,+BAIA,8BAIA,gCAIA,8BAIA,iCAIA,0DAKA,oEAKA,kEAKA,gEAKA,oEAKA,gEAKA,mEAKA,0DAKA,oEAKA,kEAKA,gEAKA,oEAKA,gEAKA,mEAKA,gCAIA,qCAIA,oCAIA,mCAIA,qCAIA,mCAIA,sCAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,wCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,yCAIA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,uCAIA,4BAIA,iCAIA,gCAIA,+BAIA,iCAIA,+BAIA,4DAKA,sEAKA,oEAKA,kEAKA,sEAKA,kEAKA,4DAKA,sEAKA,oEAKA,kEAKA,sEAKA,kEAKA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,oCAIA,yCAIA,wCAIA,uCAIA,yCAIA,uCAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,yCAIA,wCAIA,6CAIF,sBACE,qCAIA,oCAIA,oCAIA,sCAIA,kDAIA,oCAIA,kCAIA,oCAIA,4CAIA,8CAIA,kCAIA,gDAIA,kCAIA,kCAIA,0CAIA,gDAIA,0DAIA,gEAIA,sCAIA,sCAIA,0CAIA,0CAIA,uCAIA,2CAIA,uDAIA,0BAIA,+BAIA,8BAIA,6BAIA,+BAIA,6BAIA,+DAIA,2DAIA,4DAIA,oEAIA,kEAIA,kEAIA,uDAIA,mDAIA,oDAIA,wDAIA,sDAIA,2DAIA,uDAIA,wDAIA,gEAIA,8DAIA,0DAIA,8CAIA,qDAIA,iDAIA,kDAIA,sDAIA,oDAIA,mCAIA,8BAIA,8BAIA,8BAIA,8BAIA,8BAIA,8BAIA,iCAIA,2BAIA,gCAIA,+BAIA,8BAIA,gCAIA,8BAIA,iCAIA,0DAKA,oEAKA,kEAKA,gEAKA,oEAKA,gEAKA,mEAKA,0DAKA,oEAKA,kEAKA,gEAKA,oEAKA,gEAKA,mEAKA,gCAIA,qCAIA,oCAIA,mCAIA,qCAIA,mCAIA,sCAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,wCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,yCAIA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,uCAIA,4BAIA,iCAIA,gCAIA,+BAIA,iCAIA,+BAIA,4DAKA,sEAKA,oEAKA,kEAKA,sEAKA,kEAKA,4DAKA,sEAKA,oEAKA,kEAKA,sEAKA,kEAKA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,oCAIA,yCAIA,wCAIA,uCAIA,yCAIA,uCAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,yCAIA,wCAIA,6CAIF,sBACE,qCAIA,oCAIA,oCAIA,sCAIA,kDAIA,oCAIA,kCAIA,oCAIA,4CAIA,8CAIA,kCAIA,gDAIA,kCAIA,kCAIA,0CAIA,gDAIA,0DAIA,gEAIA,sCAIA,sCAIA,0CAIA,0CAIA,uCAIA,2CAIA,uDAIA,0BAIA,+BAIA,8BAIA,6BAIA,+BAIA,6BAIA,+DAIA,2DAIA,4DAIA,oEAIA,kEAIA,kEAIA,uDAIA,mDAIA,oDAIA,wDAIA,sDAIA,2DAIA,uDAIA,wDAIA,gEAIA,8DAIA,0DAIA,8CAIA,qDAIA,iDAIA,kDAIA,sDAIA,oDAIA,mCAIA,8BAIA,8BAIA,8BAIA,8BAIA,8BAIA,8BAIA,iCAIA,2BAIA,gCAIA,+BAIA,8BAIA,gCAIA,8BAIA,iCAIA,0DAKA,oEAKA,kEAKA,gEAKA,oEAKA,gEAKA,mEAKA,0DAKA,oEAKA,kEAKA,gEAKA,oEAKA,gEAKA,mEAKA,gCAIA,qCAIA,oCAIA,mCAIA,qCAIA,mCAIA,sCAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,wCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,yCAIA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,uCAIA,4BAIA,iCAIA,gCAIA,+BAIA,iCAIA,+BAIA,4DAKA,sEAKA,oEAKA,kEAKA,sEAKA,kEAKA,4DAKA,sEAKA,oEAKA,kEAKA,sEAKA,kEAKA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,oCAIA,yCAIA,wCAIA,uCAIA,yCAIA,uCAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,yCAIA,wCAIA,6CAIF,uBACE,qCAIA,oCAIA,oCAIA,sCAIA,kDAIA,oCAIA,kCAIA,oCAIA,4CAIA,8CAIA,kCAIA,gDAIA,kCAIA,kCAIA,0CAIA,gDAIA,0DAIA,gEAIA,sCAIA,sCAIA,0CAIA,0CAIA,uCAIA,2CAIA,uDAIA,0BAIA,+BAIA,8BAIA,6BAIA,+BAIA,6BAIA,+DAIA,2DAIA,4DAIA,oEAIA,kEAIA,kEAIA,uDAIA,mDAIA,oDAIA,wDAIA,sDAIA,2DAIA,uDAIA,wDAIA,gEAIA,8DAIA,0DAIA,8CAIA,qDAIA,iDAIA,kDAIA,sDAIA,oDAIA,mCAIA,8BAIA,8BAIA,8BAIA,8BAIA,8BAIA,8BAIA,iCAIA,2BAIA,gCAIA,+BAIA,8BAIA,gCAIA,8BAIA,iCAIA,0DAKA,oEAKA,kEAKA,gEAKA,oEAKA,gEAKA,mEAKA,0DAKA,oEAKA,kEAKA,gEAKA,oEAKA,gEAKA,mEAKA,gCAIA,qCAIA,oCAIA,mCAIA,qCAIA,mCAIA,sCAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,wCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,yCAIA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,uCAIA,4BAIA,iCAIA,gCAIA,+BAIA,iCAIA,+BAIA,4DAKA,sEAKA,oEAKA,kEAKA,sEAKA,kEAKA,4DAKA,sEAKA,oEAKA,kEAKA,sEAKA,kEAKA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,oCAIA,yCAIA,wCAIA,uCAIA,yCAIA,uCAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,yCAIA,wCAIA,6CAIF,uBACE,sCAIA,qCAIA,qCAIA,uCAIA,mDAIA,qCAIA,mCAIA,qCAIA,6CAIA,+CAIA,mCAIA,iDAIA,mCAIA,mCAIA,2CAIA,iDAIA,2DAIA,iEAIA,uCAIA,uCAIA,2CAIA,2CAIA,wCAIA,4CAIA,wDAIA,2BAIA,gCAIA,+BAIA,8BAIA,gCAIA,8BAIA,gEAIA,4DAIA,6DAIA,qEAIA,mEAIA,mEAIA,wDAIA,oDAIA,qDAIA,yDAIA,uDAIA,4DAIA,wDAIA,yDAIA,iEAIA,+DAIA,2DAIA,+CAIA,sDAIA,kDAIA,mDAIA,uDAIA,qDAIA,oCAIA,+BAIA,+BAIA,+BAIA,+BAIA,+BAIA,+BAIA,kCAIA,4BAIA,iCAIA,gCAIA,+BAIA,iCAIA,+BAIA,kCAIA,2DAKA,qEAKA,mEAKA,iEAKA,qEAKA,iEAKA,oEAKA,2DAKA,qEAKA,mEAKA,iEAKA,qEAKA,iEAKA,oEAKA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,uCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,yCAIA,oCAIA,yCAIA,wCAIA,uCAIA,yCAIA,uCAIA,0CAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,wCAIA,6BAIA,kCAIA,iCAIA,gCAIA,kCAIA,gCAIA,6DAKA,uEAKA,qEAKA,mEAKA,uEAKA,mEAKA,6DAKA,uEAKA,qEAKA,mEAKA,uEAKA,mEAKA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,oCAIA,yCAIA,wCAIA,uCAIA,yCAIA,uCAIA,qCAIA,0CAIA,yCAIA,wCAIA,0CAIA,wCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,0CAIA,yCAIA,8CAIF,uBACE,iCAIA,+BAIA,kCAIA,kCAIF,aACE,yCAIA,qDAIA,uCAIA,qCAIA,uCAIA,+CAIA,iDAIA,qCAIA,mDAIA,sCAIF,uBAIA,sCAKA,gBAGA,8BAIA,2CAKA,4BAIA,uFAMA,yEAIA,mCAIA,4RAUA,uCAGA,kGAMA,6HAMA,sBACE,sDAIA,kCAGA,sEAGA,uDAGA,gHAKA,gIAOA,4HAQA,8CAGA,0FAGA,0DAGA,kHAGA,gDAMF,4CAKA,8IAUA,gGAUA,qGAKA,8EAIA,qJAKA,+UASA,qFAGA,4GAKA,yQAMA,4PAMA,iDAGA,sBACE,2DAIA,qJAKA,oFAGA,8DAKF,sEAMA,sGASA,8BAGA,+EAIA,yFAKA,qEAIA,yFAMA,gDAGA,sBACE","sources":["style.css"],"sourcesContent":["@charset \"UTF-8\";\n/*!\n* Start Bootstrap - Clean Blog v6.0.8 (https://startbootstrap.com/theme/clean-blog)\n* Copyright 2013-2022 Start Bootstrap\n* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-clean-blog/blob/master/LICENSE)\n*/\n/*!\n * Bootstrap v5.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #0085A1;\n --bs-cyan: #0dcaf0;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #0085A1;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc107;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #212529;\n --bs-primary-rgb: 0, 133, 161;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 193, 7;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 33, 37, 41;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-body-color-rgb: 33, 37, 41;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: Lora, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #212529;\n --bs-body-bg: #fff;\n}\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\nbody {\n margin: 0;\n font-family: var(--bs-body-font-family);\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n color: var(--bs-body-color);\n text-align: var(--bs-body-text-align);\n background-color: var(--bs-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nhr {\n margin: 1rem 0;\n color: inherit;\n background-color: currentColor;\n border: 0;\n opacity: 0.25;\n}\nhr:not([size]) {\n height: 1px;\n}\nh6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-family: \"Open Sans\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-weight: 800;\n line-height: 1.2;\n}\nh1, .h1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n@media (min-width: 1200px) {\n h1, .h1 {\n font-size: 2.5rem;\n }\n}\nh2, .h2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n@media (min-width: 1200px) {\n h2, .h2 {\n font-size: 2rem;\n }\n}\nh3, .h3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n@media (min-width: 1200px) {\n h3, .h3 {\n font-size: 1.75rem;\n }\n}\nh4, .h4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n@media (min-width: 1200px) {\n h4, .h4 {\n font-size: 1.5rem;\n }\n}\nh5, .h5 {\n font-size: 1.25rem;\n}\nh6, .h6 {\n font-size: 1rem;\n}\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\nabbr[title],\nabbr[data-bs-original-title] {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\nol,\nul {\n padding-left: 2rem;\n}\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\ndt {\n font-weight: 700;\n}\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\nblockquote {\n margin: 0 0 1rem;\n}\nb,\nstrong {\n font-weight: bolder;\n}\nsmall, .small {\n font-size: 0.875em;\n}\nmark, .mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\nsub {\n bottom: -0.25em;\n}\nsup {\n top: -0.5em;\n}\na {\n color: #212529;\n text-decoration: none;\n}\na:hover {\n color: #0085A1;\n}\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n direction: ltr /* rtl:ignore */;\n unicode-bidi: bidi-override;\n}\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\ncode {\n font-size: 0.875em;\n color: #d63384;\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 0.875em;\n color: #fff;\n background-color: #212529;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n font-weight: 700;\n}\nfigure {\n margin: 0 0 1rem;\n}\nimg,\nsvg {\n vertical-align: middle;\n}\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: #6c757d;\n text-align: left;\n}\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\nlabel {\n display: inline-block;\n}\nbutton {\n border-radius: 0;\n}\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\nbutton,\nselect {\n text-transform: none;\n}\n[role=button] {\n cursor: pointer;\n}\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n[list]::-webkit-calendar-picker-indicator {\n display: none;\n}\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\ntextarea {\n resize: vertical;\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\nlegend + * {\n clear: left;\n}\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n::-webkit-inner-spin-button {\n height: auto;\n}\n[type=search] {\n outline-offset: -2px;\n -webkit-appearance: textfield;\n}\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n::-webkit-file-upload-button {\n font: inherit;\n}\n::file-selector-button {\n font: inherit;\n}\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\noutput {\n display: inline-block;\n}\niframe {\n border: 0;\n}\nsummary {\n display: list-item;\n cursor: pointer;\n}\nprogress {\n vertical-align: baseline;\n}\n[hidden] {\n display: none !important;\n}\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n.display-1 {\n font-size: calc(1.625rem + 4.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-1 {\n font-size: 5rem;\n }\n}\n.display-2 {\n font-size: calc(1.575rem + 3.9vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-2 {\n font-size: 4.5rem;\n }\n}\n.display-3 {\n font-size: calc(1.525rem + 3.3vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-3 {\n font-size: 4rem;\n }\n}\n.display-4 {\n font-size: calc(1.475rem + 2.7vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-4 {\n font-size: 3.5rem;\n }\n}\n.display-5 {\n font-size: calc(1.425rem + 2.1vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-5 {\n font-size: 3rem;\n }\n}\n.display-6 {\n font-size: calc(1.375rem + 1.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-6 {\n font-size: 2.5rem;\n }\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n.list-inline-item {\n display: inline-block;\n}\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n.initialism {\n font-size: 0.875em;\n text-transform: uppercase;\n}\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n.blockquote > :last-child {\n margin-bottom: 0;\n}\n.blockquote-footer {\n margin-top: -1rem;\n margin-bottom: 1rem;\n font-size: 0.875em;\n color: #6c757d;\n}\n.blockquote-footer::before {\n content: \"— \";\n}\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n max-width: 100%;\n height: auto;\n}\n.figure {\n display: inline-block;\n}\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n.figure-caption {\n font-size: 0.875em;\n color: #6c757d;\n}\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n width: 100%;\n padding-right: var(--bs-gutter-x, 0.75rem);\n padding-left: var(--bs-gutter-x, 0.75rem);\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n.col {\n flex: 1 0 0%;\n}\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n}\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n}\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n.offset-1 {\n margin-left: 8.33333333%;\n}\n.offset-2 {\n margin-left: 16.66666667%;\n}\n.offset-3 {\n margin-left: 25%;\n}\n.offset-4 {\n margin-left: 33.33333333%;\n}\n.offset-5 {\n margin-left: 41.66666667%;\n}\n.offset-6 {\n margin-left: 50%;\n}\n.offset-7 {\n margin-left: 58.33333333%;\n}\n.offset-8 {\n margin-left: 66.66666667%;\n}\n.offset-9 {\n margin-left: 75%;\n}\n.offset-10 {\n margin-left: 83.33333333%;\n}\n.offset-11 {\n margin-left: 91.66666667%;\n}\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n.gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n.gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n.gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n.gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n.gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n.gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n.gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n.gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n.gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n.gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n.gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n.gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n.gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n.gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n.gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n.gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n.gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n.gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n.gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n.gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n.gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n.gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n.gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n.gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n.gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n.gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n.gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n.gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n.gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n.gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n.gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n.gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n.gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n.gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n.gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n.gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n.gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n.gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n.gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n.gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n.gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n.gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n.gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n.gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n.gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n.gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n.gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n.gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n.gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n.gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n.gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n.gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n.gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n.gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n.gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n.gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n.gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n.gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n.gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n.gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.table {\n --bs-table-bg: transparent;\n --bs-table-accent-bg: transparent;\n --bs-table-striped-color: #212529;\n --bs-table-striped-bg: rgba(0, 0, 0, 0.05);\n --bs-table-active-color: #212529;\n --bs-table-active-bg: rgba(0, 0, 0, 0.1);\n --bs-table-hover-color: #212529;\n --bs-table-hover-bg: rgba(0, 0, 0, 0.075);\n width: 100%;\n margin-bottom: 1rem;\n color: #212529;\n vertical-align: top;\n border-color: #dee2e6;\n}\n.table > :not(caption) > * > * {\n padding: 0.5rem 0.5rem;\n background-color: var(--bs-table-bg);\n border-bottom-width: 1px;\n box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);\n}\n.table > tbody {\n vertical-align: inherit;\n}\n.table > thead {\n vertical-align: bottom;\n}\n.table > :not(:first-child) {\n border-top: 2px solid currentColor;\n}\n.caption-top {\n caption-side: top;\n}\n.table-sm > :not(caption) > * > * {\n padding: 0.25rem 0.25rem;\n}\n.table-bordered > :not(caption) > * {\n border-width: 1px 0;\n}\n.table-bordered > :not(caption) > * > * {\n border-width: 0 1px;\n}\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0;\n}\n.table-borderless > :not(:first-child) {\n border-top-width: 0;\n}\n.table-striped > tbody > tr:nth-of-type(odd) > * {\n --bs-table-accent-bg: var(--bs-table-striped-bg);\n color: var(--bs-table-striped-color);\n}\n.table-active {\n --bs-table-accent-bg: var(--bs-table-active-bg);\n color: var(--bs-table-active-color);\n}\n.table-hover > tbody > tr:hover > * {\n --bs-table-accent-bg: var(--bs-table-hover-bg);\n color: var(--bs-table-hover-color);\n}\n.table-primary {\n --bs-table-bg: #cce7ec;\n --bs-table-striped-bg: #c2dbe0;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #b8d0d4;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bdd6da;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #b8d0d4;\n}\n.table-secondary {\n --bs-table-bg: #e2e3e5;\n --bs-table-striped-bg: #d7d8da;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #cbccce;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #d1d2d4;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #cbccce;\n}\n.table-success {\n --bs-table-bg: #d1e7dd;\n --bs-table-striped-bg: #c7dbd2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bcd0c7;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #c1d6cc;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #bcd0c7;\n}\n.table-info {\n --bs-table-bg: #cff4fc;\n --bs-table-striped-bg: #c5e8ef;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #badce3;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bfe2e9;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #badce3;\n}\n.table-warning {\n --bs-table-bg: #fff3cd;\n --bs-table-striped-bg: #f2e7c3;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #e6dbb9;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #ece1be;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #e6dbb9;\n}\n.table-danger {\n --bs-table-bg: #f8d7da;\n --bs-table-striped-bg: #eccccf;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfc2c4;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5c7ca;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #dfc2c4;\n}\n.table-light {\n --bs-table-bg: #f8f9fa;\n --bs-table-striped-bg: #ecedee;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfe0e1;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5e6e7;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #dfe0e1;\n}\n.table-dark {\n --bs-table-bg: #212529;\n --bs-table-striped-bg: #2c3034;\n --bs-table-striped-color: #fff;\n --bs-table-active-bg: #373b3e;\n --bs-table-active-color: #fff;\n --bs-table-hover-bg: #323539;\n --bs-table-hover-color: #fff;\n color: #fff;\n border-color: #373b3e;\n}\n.table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 767.98px) {\n .table-responsive-md {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1399.98px) {\n .table-responsive-xxl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n.form-label {\n margin-bottom: 0.5rem;\n}\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n}\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n}\n.form-text {\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #6c757d;\n}\n.form-control {\n display: block;\n width: 100%;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n border-radius: 0;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control[type=file] {\n overflow: hidden;\n}\n.form-control[type=file]:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control:focus {\n color: #212529;\n background-color: #fff;\n border-color: #80c2d0;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.25);\n}\n.form-control::-webkit-date-and-time-value {\n height: 1.5em;\n}\n.form-control::-moz-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n.form-control::-webkit-file-upload-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: #212529;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n -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;\n 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;\n}\n.form-control::file-selector-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: #212529;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::-webkit-file-upload-button {\n -webkit-transition: none;\n transition: none;\n }\n .form-control::file-selector-button {\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n background-color: #dde0e3;\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: #dde0e3;\n}\n.form-control::-webkit-file-upload-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: #212529;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n -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;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::-webkit-file-upload-button {\n -webkit-transition: none;\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n background-color: #dde0e3;\n}\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n.form-control-sm {\n min-height: calc(1.5em + 0.5rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n}\n.form-control-sm::-webkit-file-upload-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n.form-control-sm::file-selector-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n.form-control-sm::-webkit-file-upload-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n.form-control-lg {\n min-height: calc(1.5em + 1rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n}\n.form-control-lg::-webkit-file-upload-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\n.form-control-lg::file-selector-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\n.form-control-lg::-webkit-file-upload-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\ntextarea.form-control {\n min-height: calc(1.5em + 0.75rem + 2px);\n}\ntextarea.form-control-sm {\n min-height: calc(1.5em + 0.5rem + 2px);\n}\ntextarea.form-control-lg {\n min-height: calc(1.5em + 1rem + 2px);\n}\n.form-control-color {\n width: 3rem;\n height: auto;\n padding: 0.375rem;\n}\n.form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control-color::-moz-color-swatch {\n height: 1.5em;\n}\n.form-control-color::-webkit-color-swatch {\n height: 1.5em;\n}\n.form-select {\n display: block;\n width: 100%;\n padding: 0.375rem 2.25rem 0.375rem 0.75rem;\n -moz-padding-start: calc(0.75rem - 3px);\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n background-color: #fff;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 0.75rem center;\n background-size: 16px 12px;\n border: 1px solid #ced4da;\n border-radius: 0;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none;\n }\n}\n.form-select:focus {\n border-color: #80c2d0;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.25);\n}\n.form-select[multiple], .form-select[size]:not([size=\"1\"]) {\n padding-right: 0.75rem;\n background-image: none;\n}\n.form-select:disabled {\n background-color: #e9ecef;\n}\n.form-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #212529;\n}\n.form-select-sm {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n}\n.form-select-lg {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n}\n.form-check {\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5em;\n margin-bottom: 0.125rem;\n}\n.form-check .form-check-input {\n float: left;\n margin-left: -1.5em;\n}\n.form-check-input {\n width: 1em;\n height: 1em;\n margin-top: 0.25em;\n vertical-align: top;\n background-color: #fff;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border: 1px solid rgba(0, 0, 0, 0.25);\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n}\n.form-check-input[type=radio] {\n border-radius: 50%;\n}\n.form-check-input:active {\n filter: brightness(90%);\n}\n.form-check-input:focus {\n border-color: #80c2d0;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.25);\n}\n.form-check-input:checked {\n background-color: #0085A1;\n border-color: #0085A1;\n}\n.form-check-input:checked[type=checkbox] {\n 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\");\n}\n.form-check-input:checked[type=radio] {\n 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\");\n}\n.form-check-input[type=checkbox]:indeterminate {\n background-color: #0085A1;\n border-color: #0085A1;\n 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\");\n}\n.form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: 0.5;\n}\n.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {\n opacity: 0.5;\n}\n.form-switch {\n padding-left: 2.5em;\n}\n.form-switch .form-check-input {\n width: 2em;\n margin-left: -2.5em;\n 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='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e\");\n background-position: left center;\n transition: background-position 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n.form-switch .form-check-input:focus {\n 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='%2380c2d0'/%3e%3c/svg%3e\");\n}\n.form-switch .form-check-input:checked {\n background-position: right center;\n 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\");\n}\n.form-check-inline {\n display: inline-block;\n margin-right: 1rem;\n}\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.btn-check[disabled] + .btn, .btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: 0.65;\n}\n.form-range {\n width: 100%;\n height: 1.5rem;\n padding: 0;\n background-color: transparent;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.form-range:focus {\n outline: 0;\n}\n.form-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(0, 133, 161, 0.25);\n}\n.form-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(0, 133, 161, 0.25);\n}\n.form-range::-moz-focus-outer {\n border: 0;\n}\n.form-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #0085A1;\n border: 0;\n -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n -webkit-transition: none;\n transition: none;\n }\n}\n.form-range::-webkit-slider-thumb:active {\n background-color: #b3dae3;\n}\n.form-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n}\n.form-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #0085A1;\n border: 0;\n -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -moz-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n -moz-transition: none;\n transition: none;\n }\n}\n.form-range::-moz-range-thumb:active {\n background-color: #b3dae3;\n}\n.form-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n}\n.form-range:disabled {\n pointer-events: none;\n}\n.form-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n.form-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n.form-floating {\n position: relative;\n}\n.form-floating > .form-control,\n.form-floating > .form-select {\n height: 4.5rem;\n line-height: 1.25;\n}\n.form-floating > label {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n padding: 1.25rem 0;\n pointer-events: none;\n border: 1px solid transparent;\n transform-origin: 0 0;\n transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n}\n.form-floating > .form-control {\n padding: 1.25rem 0;\n}\n.form-floating > .form-control::-moz-placeholder {\n color: transparent;\n}\n.form-floating > .form-control:-ms-input-placeholder {\n color: transparent;\n}\n.form-floating > .form-control::placeholder {\n color: transparent;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown) {\n padding-top: 2.125rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:not(:-ms-input-placeholder) {\n padding-top: 2.125rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {\n padding-top: 2.125rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:-webkit-autofill {\n padding-top: 2.125rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-select {\n padding-top: 2.125rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {\n opacity: 0.65;\n transform: scale(0.65) translateY(-0.5rem) translateX(0rem);\n}\n.form-floating > .form-control:not(:-ms-input-placeholder) ~ label {\n opacity: 0.65;\n transform: scale(0.65) translateY(-0.5rem) translateX(0rem);\n}\n.form-floating > .form-control:focus ~ label,\n.form-floating > .form-control:not(:placeholder-shown) ~ label,\n.form-floating > .form-select ~ label {\n opacity: 0.65;\n transform: scale(0.65) translateY(-0.5rem) translateX(0rem);\n}\n.form-floating > .form-control:-webkit-autofill ~ label {\n opacity: 0.65;\n transform: scale(0.65) translateY(-0.5rem) translateX(0rem);\n}\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n.input-group > .form-control,\n.input-group > .form-select {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n.input-group > .form-control:focus,\n.input-group > .form-select:focus {\n z-index: 3;\n}\n.input-group .btn {\n position: relative;\n z-index: 2;\n}\n.input-group .btn:focus {\n z-index: 3;\n}\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n}\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-right: 3rem;\n}\n.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-left: -1px;\n}\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #198754;\n}\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: rgba(25, 135, 84, 0.9);\n}\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #198754;\n padding-right: calc(1.5em + 0.75rem);\n 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.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\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #198754;\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n.was-validated .form-select:valid, .form-select.is-valid {\n border-color: #198754;\n}\n.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\"] {\n padding-right: 4.125rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' 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\");\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:valid:focus, .form-select.is-valid:focus {\n border-color: #198754;\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n.was-validated .form-check-input:valid, .form-check-input.is-valid {\n border-color: #198754;\n}\n.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n background-color: #198754;\n}\n.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #198754;\n}\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-left: 0.5em;\n}\n.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,\n.was-validated .input-group .form-select:valid,\n.input-group .form-select.is-valid {\n z-index: 1;\n}\n.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,\n.was-validated .input-group .form-select:valid:focus,\n.input-group .form-select.is-valid:focus {\n z-index: 3;\n}\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #dc3545;\n}\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n}\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem);\n 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\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n.was-validated .form-select:invalid, .form-select.is-invalid {\n border-color: #dc3545;\n}\n.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\"] {\n padding-right: 4.125rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 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\");\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n.was-validated .form-check-input:invalid, .form-check-input.is-invalid {\n border-color: #dc3545;\n}\n.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n background-color: #dc3545;\n}\n.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-left: 0.5em;\n}\n.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,\n.was-validated .input-group .form-select:invalid,\n.input-group .form-select.is-invalid {\n z-index: 2;\n}\n.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,\n.was-validated .input-group .form-select:invalid:focus,\n.input-group .form-select.is-invalid:focus {\n z-index: 3;\n}\n.btn {\n display: inline-block;\n font-family: \"Open Sans\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-weight: 800;\n line-height: 1.5;\n color: #212529;\n text-align: center;\n vertical-align: middle;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 1rem 1.75rem;\n font-size: 0.875rem;\n border-radius: 0;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: #212529;\n}\n.btn-check:focus + .btn, .btn:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.25);\n}\n.btn:disabled, .btn.disabled, fieldset:disabled .btn {\n pointer-events: none;\n opacity: 0.65;\n}\n.btn-primary {\n color: #fff;\n background-color: #0085A1;\n border-color: #0085A1;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #007189;\n border-color: #006a81;\n}\n.btn-check:focus + .btn-primary, .btn-primary:focus {\n color: #fff;\n background-color: #007189;\n border-color: #006a81;\n box-shadow: 0 0 0 0.25rem rgba(38, 151, 175, 0.5);\n}\n.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #006a81;\n border-color: #006479;\n}\n.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(38, 151, 175, 0.5);\n}\n.btn-primary:disabled, .btn-primary.disabled {\n color: #fff;\n background-color: #0085A1;\n border-color: #0085A1;\n}\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-secondary:hover {\n color: #fff;\n background-color: #5c636a;\n border-color: #565e64;\n}\n.btn-check:focus + .btn-secondary, .btn-secondary:focus {\n color: #fff;\n background-color: #5c636a;\n border-color: #565e64;\n box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);\n}\n.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #565e64;\n border-color: #51585e;\n}\n.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);\n}\n.btn-secondary:disabled, .btn-secondary.disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-success {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #157347;\n border-color: #146c43;\n}\n.btn-check:focus + .btn-success, .btn-success:focus {\n color: #fff;\n background-color: #157347;\n border-color: #146c43;\n box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);\n}\n.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #146c43;\n border-color: #13653f;\n}\n.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);\n}\n.btn-success:disabled, .btn-success.disabled {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-info {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-info:hover {\n color: #000;\n background-color: #31d2f2;\n border-color: #25cff2;\n}\n.btn-check:focus + .btn-info, .btn-info:focus {\n color: #000;\n background-color: #31d2f2;\n border-color: #25cff2;\n box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);\n}\n.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {\n color: #000;\n background-color: #3dd5f3;\n border-color: #25cff2;\n}\n.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);\n}\n.btn-info:disabled, .btn-info.disabled {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-warning {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n.btn-warning:hover {\n color: #000;\n background-color: #ffca2c;\n border-color: #ffc720;\n}\n.btn-check:focus + .btn-warning, .btn-warning:focus {\n color: #000;\n background-color: #ffca2c;\n border-color: #ffc720;\n box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);\n}\n.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {\n color: #000;\n background-color: #ffcd39;\n border-color: #ffc720;\n}\n.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);\n}\n.btn-warning:disabled, .btn-warning.disabled {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #bb2d3b;\n border-color: #b02a37;\n}\n.btn-check:focus + .btn-danger, .btn-danger:focus {\n color: #fff;\n background-color: #bb2d3b;\n border-color: #b02a37;\n box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);\n}\n.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #b02a37;\n border-color: #a52834;\n}\n.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);\n}\n.btn-danger:disabled, .btn-danger.disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-light {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-light:hover {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n}\n.btn-check:focus + .btn-light, .btn-light:focus {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);\n}\n.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n}\n.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);\n}\n.btn-light:disabled, .btn-light.disabled {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-dark {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n.btn-dark:hover {\n color: #fff;\n background-color: #1c1f23;\n border-color: #1a1e21;\n}\n.btn-check:focus + .btn-dark, .btn-dark:focus {\n color: #fff;\n background-color: #1c1f23;\n border-color: #1a1e21;\n box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);\n}\n.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1a1e21;\n border-color: #191c1f;\n}\n.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);\n}\n.btn-dark:disabled, .btn-dark.disabled {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n.btn-outline-primary {\n color: #0085A1;\n border-color: #0085A1;\n}\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #0085A1;\n border-color: #0085A1;\n}\n.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {\n box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.5);\n}\n.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {\n color: #fff;\n background-color: #0085A1;\n border-color: #0085A1;\n}\n.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.5);\n}\n.btn-outline-primary:disabled, .btn-outline-primary.disabled {\n color: #0085A1;\n background-color: transparent;\n}\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {\n box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);\n}\n.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);\n}\n.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {\n color: #6c757d;\n background-color: transparent;\n}\n.btn-outline-success {\n color: #198754;\n border-color: #198754;\n}\n.btn-outline-success:hover {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);\n}\n.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);\n}\n.btn-outline-success:disabled, .btn-outline-success.disabled {\n color: #198754;\n background-color: transparent;\n}\n.btn-outline-info {\n color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-outline-info:hover {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {\n box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);\n}\n.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);\n}\n.btn-outline-info:disabled, .btn-outline-info.disabled {\n color: #0dcaf0;\n background-color: transparent;\n}\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n.btn-outline-warning:hover {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);\n}\n.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);\n}\n.btn-outline-warning:disabled, .btn-outline-warning.disabled {\n color: #ffc107;\n background-color: transparent;\n}\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);\n}\n.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);\n}\n.btn-outline-danger:disabled, .btn-outline-danger.disabled {\n color: #dc3545;\n background-color: transparent;\n}\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-outline-light:hover {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {\n box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);\n}\n.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);\n}\n.btn-outline-light:disabled, .btn-outline-light.disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n.btn-outline-dark {\n color: #212529;\n border-color: #212529;\n}\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {\n box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);\n}\n.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);\n}\n.btn-outline-dark:disabled, .btn-outline-dark.disabled {\n color: #212529;\n background-color: transparent;\n}\n.btn-link {\n font-weight: 400;\n color: #212529;\n text-decoration: none;\n}\n.btn-link:hover {\n color: #0085A1;\n}\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n}\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0;\n}\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0;\n}\n.fade {\n transition: opacity 0.15s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n.collapse:not(.show) {\n display: none;\n}\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none;\n }\n}\n.dropup,\n.dropend,\n.dropdown,\n.dropstart {\n position: relative;\n}\n.dropdown-toggle {\n white-space: nowrap;\n}\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropdown-menu {\n position: absolute;\n z-index: 1000;\n display: none;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n}\n.dropdown-menu[data-bs-popper] {\n top: 100%;\n left: 0;\n margin-top: 0.125rem;\n}\n.dropdown-menu-start {\n --bs-position: start;\n}\n.dropdown-menu-start[data-bs-popper] {\n right: auto;\n left: 0;\n}\n.dropdown-menu-end {\n --bs-position: end;\n}\n.dropdown-menu-end[data-bs-popper] {\n right: 0;\n left: auto;\n}\n@media (min-width: 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start;\n }\n .dropdown-menu-sm-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-end {\n --bs-position: end;\n }\n .dropdown-menu-sm-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 768px) {\n .dropdown-menu-md-start {\n --bs-position: start;\n }\n .dropdown-menu-md-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-end {\n --bs-position: end;\n }\n .dropdown-menu-md-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start;\n }\n .dropdown-menu-lg-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-end {\n --bs-position: end;\n }\n .dropdown-menu-lg-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start;\n }\n .dropdown-menu-xl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-end {\n --bs-position: end;\n }\n .dropdown-menu-xl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start;\n }\n .dropdown-menu-xxl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xxl-end {\n --bs-position: end;\n }\n .dropdown-menu-xxl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n.dropup .dropdown-menu[data-bs-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropend .dropdown-menu[data-bs-popper] {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n.dropend .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n.dropend .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropend .dropdown-toggle::after {\n vertical-align: 0;\n}\n.dropstart .dropdown-menu[data-bs-popper] {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n.dropstart .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n.dropstart .dropdown-toggle::after {\n display: none;\n}\n.dropstart .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n.dropstart .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle::before {\n vertical-align: 0;\n}\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n}\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n.dropdown-item:hover, .dropdown-item:focus {\n color: #1e2125;\n background-color: #e9ecef;\n}\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #0085A1;\n}\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #adb5bd;\n pointer-events: none;\n background-color: transparent;\n}\n.dropdown-menu.show {\n display: block;\n}\n.dropdown-header {\n display: block;\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1rem;\n color: #212529;\n}\n.dropdown-menu-dark {\n color: #dee2e6;\n background-color: #343a40;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.dropdown-menu-dark .dropdown-item {\n color: #dee2e6;\n}\n.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.15);\n}\n.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {\n color: #fff;\n background-color: #0085A1;\n}\n.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {\n color: #adb5bd;\n}\n.dropdown-menu-dark .dropdown-divider {\n border-color: rgba(0, 0, 0, 0.15);\n}\n.dropdown-menu-dark .dropdown-item-text {\n color: #dee2e6;\n}\n.dropdown-menu-dark .dropdown-header {\n color: #adb5bd;\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n.btn-toolbar .input-group {\n width: auto;\n}\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n.dropdown-toggle-split {\n padding-right: 1.3125rem;\n padding-left: 1.3125rem;\n}\n.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle-split::before {\n margin-right: 0;\n}\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n color: #212529;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover, .nav-link:focus {\n color: #0085A1;\n}\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n.nav-tabs .nav-link {\n margin-bottom: -1px;\n background: none;\n border: 1px solid transparent;\n}\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6;\n isolation: isolate;\n}\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n}\n.nav-pills .nav-link {\n background: none;\n border: 0;\n}\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #0085A1;\n}\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n.nav-fill .nav-item .nav-link,\n.nav-justified .nav-item .nav-link {\n width: 100%;\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.navbar > .container,\n.navbar > .container-fluid,\n.navbar > .container-sm,\n.navbar > .container-md,\n.navbar > .container-lg,\n.navbar > .container-xl,\n.navbar > .container-xxl {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n}\n.navbar-brand {\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n white-space: nowrap;\n}\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n.navbar-nav .dropdown-menu {\n position: static;\n}\n.navbar-text {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n transition: box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none;\n }\n}\n.navbar-toggler:hover {\n text-decoration: none;\n}\n.navbar-toggler:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 0.25rem;\n}\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%;\n}\n.navbar-nav-scroll {\n max-height: var(--bs-scroll-height, 75vh);\n overflow-y: auto;\n}\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .offcanvas-header {\n display: none;\n }\n .navbar-expand-sm .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-sm .offcanvas-top,\n.navbar-expand-sm .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-sm .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .offcanvas-header {\n display: none;\n }\n .navbar-expand-md .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-md .offcanvas-top,\n.navbar-expand-md .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-md .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .offcanvas-header {\n display: none;\n }\n .navbar-expand-lg .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-lg .offcanvas-top,\n.navbar-expand-lg .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-lg .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .offcanvas-header {\n display: none;\n }\n .navbar-expand-xl .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-xl .offcanvas-top,\n.navbar-expand-xl .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-xl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xxl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xxl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xxl .offcanvas-header {\n display: none;\n }\n .navbar-expand-xxl .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-xxl .offcanvas-top,\n.navbar-expand-xxl .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-xxl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n.navbar-expand .navbar-toggler {\n display: none;\n}\n.navbar-expand .offcanvas-header {\n display: none;\n}\n.navbar-expand .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n}\n.navbar-expand .offcanvas-top,\n.navbar-expand .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n}\n.navbar-expand .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n}\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.55);\n}\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.55);\n border-color: rgba(0, 0, 0, 0.1);\n}\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.55);\n}\n.navbar-light .navbar-text a,\n.navbar-light .navbar-text a:hover,\n.navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.55);\n}\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.55);\n border-color: rgba(255, 255, 255, 0.1);\n}\n.navbar-dark .navbar-toggler-icon {\n 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\");\n}\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.55);\n}\n.navbar-dark .navbar-text a,\n.navbar-dark .navbar-text a:hover,\n.navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n.card > .list-group:first-child {\n border-top-width: 0;\n}\n.card > .list-group:last-child {\n border-bottom-width: 0;\n}\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n.card-body {\n flex: 1 1 auto;\n padding: 1rem 1rem;\n}\n.card-title {\n margin-bottom: 0.5rem;\n}\n.card-subtitle {\n margin-top: -0.25rem;\n margin-bottom: 0;\n}\n.card-text:last-child {\n margin-bottom: 0;\n}\n.card-link + .card-link {\n margin-left: 1rem;\n}\n.card-header {\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n.card-footer {\n padding: 0.5rem 1rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n.card-header-tabs {\n margin-right: -0.5rem;\n margin-bottom: -0.5rem;\n margin-left: -0.5rem;\n border-bottom: 0;\n}\n.card-header-pills {\n margin-right: -0.5rem;\n margin-left: -0.5rem;\n}\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1rem;\n}\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%;\n}\n.card-group > .card {\n margin-bottom: 0.75rem;\n}\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n}\n.accordion-button {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n padding: 1rem 1.25rem;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n background-color: #fff;\n border: 0;\n overflow-anchor: none;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button {\n transition: none;\n }\n}\n.accordion-button:not(.collapsed) {\n color: #007891;\n background-color: #e6f3f6;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);\n}\n.accordion-button:not(.collapsed)::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23007891'%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\");\n transform: rotate(-180deg);\n}\n.accordion-button::after {\n flex-shrink: 0;\n width: 1.25rem;\n height: 1.25rem;\n margin-left: auto;\n content: \"\";\n background-image: 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\");\n background-repeat: no-repeat;\n background-size: 1.25rem;\n transition: transform 0.2s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button::after {\n transition: none;\n }\n}\n.accordion-button:hover {\n z-index: 2;\n}\n.accordion-button:focus {\n z-index: 3;\n border-color: #80c2d0;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.25);\n}\n.accordion-header {\n margin-bottom: 0;\n}\n.accordion-item {\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n.accordion-item:not(:first-of-type) {\n border-top: 0;\n}\n.accordion-body {\n padding: 1rem 1.25rem;\n}\n.accordion-flush .accordion-collapse {\n border-width: 0;\n}\n.accordion-flush .accordion-item {\n border-right: 0;\n border-left: 0;\n}\n.accordion-flush .accordion-item:first-child {\n border-top: 0;\n}\n.accordion-flush .accordion-item:last-child {\n border-bottom: 0;\n}\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0 0;\n margin-bottom: 1rem;\n list-style: none;\n}\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: 0.5rem;\n color: #6c757d;\n content: var(--bs-breadcrumb-divider, \"/\") /* rtl: var(--bs-breadcrumb-divider, \"/\") */;\n}\n.breadcrumb-item.active {\n color: #6c757d;\n}\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n}\n.page-link {\n position: relative;\n display: block;\n color: #212529;\n background-color: #fff;\n border: 1px solid #dee2e6;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n.page-link:hover {\n z-index: 2;\n color: #0085A1;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n.page-link:focus {\n z-index: 3;\n color: #0085A1;\n background-color: #e9ecef;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.25);\n}\n.page-item:not(:first-child) .page-link {\n margin-left: -1px;\n}\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #0085A1;\n border-color: #0085A1;\n}\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n border-color: #dee2e6;\n}\n.page-link {\n padding: 0.375rem 0.75rem;\n}\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n}\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n}\n.badge {\n display: inline-block;\n padding: 0.35em 0.65em;\n font-size: 0.75em;\n font-weight: 700;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.alert {\n position: relative;\n padding: 1rem 1rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n}\n.alert-heading {\n color: inherit;\n}\n.alert-link {\n font-weight: 700;\n}\n.alert-dismissible {\n padding-right: 3rem;\n}\n.alert-dismissible .btn-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 1.25rem 1rem;\n}\n.alert-primary {\n color: #005061;\n background-color: #cce7ec;\n border-color: #b3dae3;\n}\n.alert-primary .alert-link {\n color: #00404e;\n}\n.alert-secondary {\n color: #41464b;\n background-color: #e2e3e5;\n border-color: #d3d6d8;\n}\n.alert-secondary .alert-link {\n color: #34383c;\n}\n.alert-success {\n color: #0f5132;\n background-color: #d1e7dd;\n border-color: #badbcc;\n}\n.alert-success .alert-link {\n color: #0c4128;\n}\n.alert-info {\n color: #087990;\n background-color: #cff4fc;\n border-color: #b6effb;\n}\n.alert-info .alert-link {\n color: #066173;\n}\n.alert-warning {\n color: #997404;\n background-color: #fff3cd;\n border-color: #ffecb5;\n}\n.alert-warning .alert-link {\n color: #7a5d03;\n}\n.alert-danger {\n color: #842029;\n background-color: #f8d7da;\n border-color: #f5c2c7;\n}\n.alert-danger .alert-link {\n color: #6a1a21;\n}\n.alert-light {\n color: #636464;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n.alert-light .alert-link {\n color: #4f5050;\n}\n.alert-dark {\n color: #141619;\n background-color: #d3d3d4;\n border-color: #bcbebf;\n}\n.alert-dark .alert-link {\n color: #101214;\n}\n@-webkit-keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1rem;\n }\n}\n@keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1rem;\n }\n}\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.75rem;\n background-color: #e9ecef;\n}\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #0085A1;\n transition: width 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n.progress-bar-striped {\n 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);\n background-size: 1rem 1rem;\n}\n.progress-bar-animated {\n -webkit-animation: 1s linear infinite progress-bar-stripes;\n animation: 1s linear infinite progress-bar-stripes;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n -webkit-animation: none;\n animation: none;\n }\n}\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n}\n.list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n}\n.list-group-numbered > li::before {\n content: counters(section, \".\") \". \";\n counter-increment: section;\n}\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.5rem 1rem;\n color: #212529;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #0085A1;\n border-color: #0085A1;\n}\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n.list-group-item + .list-group-item.active {\n margin-top: -1px;\n border-top-width: 1px;\n}\n.list-group-horizontal {\n flex-direction: row;\n}\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n}\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 1400px) {\n .list-group-horizontal-xxl {\n flex-direction: row;\n }\n .list-group-horizontal-xxl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n.list-group-flush > .list-group-item {\n border-width: 0 0 1px;\n}\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n.list-group-item-primary {\n color: #005061;\n background-color: #cce7ec;\n}\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #005061;\n background-color: #b8d0d4;\n}\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #005061;\n border-color: #005061;\n}\n.list-group-item-secondary {\n color: #41464b;\n background-color: #e2e3e5;\n}\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #41464b;\n background-color: #cbccce;\n}\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #41464b;\n border-color: #41464b;\n}\n.list-group-item-success {\n color: #0f5132;\n background-color: #d1e7dd;\n}\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #0f5132;\n background-color: #bcd0c7;\n}\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #0f5132;\n border-color: #0f5132;\n}\n.list-group-item-info {\n color: #087990;\n background-color: #cff4fc;\n}\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #087990;\n background-color: #badce3;\n}\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #087990;\n border-color: #087990;\n}\n.list-group-item-warning {\n color: #997404;\n background-color: #fff3cd;\n}\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #997404;\n background-color: #e6dbb9;\n}\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #997404;\n border-color: #997404;\n}\n.list-group-item-danger {\n color: #842029;\n background-color: #f8d7da;\n}\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #842029;\n background-color: #dfc2c4;\n}\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #842029;\n border-color: #842029;\n}\n.list-group-item-light {\n color: #636464;\n background-color: #fefefe;\n}\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #636464;\n background-color: #e5e5e5;\n}\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #636464;\n border-color: #636464;\n}\n.list-group-item-dark {\n color: #141619;\n background-color: #d3d3d4;\n}\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #141619;\n background-color: #bebebf;\n}\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #141619;\n border-color: #141619;\n}\n.btn-close {\n box-sizing: content-box;\n width: 1em;\n height: 1em;\n padding: 0.25em 0.25em;\n color: #000;\n background: transparent 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 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;\n border: 0;\n opacity: 0.5;\n}\n.btn-close:hover {\n color: #000;\n text-decoration: none;\n opacity: 0.75;\n}\n.btn-close:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.25);\n opacity: 1;\n}\n.btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n opacity: 0.25;\n}\n.btn-close-white {\n filter: invert(1) grayscale(100%) brightness(200%);\n}\n.toast {\n width: 350px;\n max-width: 100%;\n font-size: 0.875rem;\n pointer-events: auto;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);\n}\n.toast.showing {\n opacity: 0;\n}\n.toast:not(.show) {\n display: none;\n}\n.toast-container {\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n}\n.toast-container > :not(:last-child) {\n margin-bottom: 0.75rem;\n}\n.toast-header {\n display: flex;\n align-items: center;\n padding: 0.5rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n.toast-header .btn-close {\n margin-right: -0.375rem;\n margin-left: 0.75rem;\n}\n.toast-body {\n padding: 0.75rem;\n word-wrap: break-word;\n}\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1055;\n display: none;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n outline: 0;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -50px);\n}\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.show .modal-dialog {\n transform: none;\n}\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n.modal-dialog-scrollable {\n height: calc(100% - 1rem);\n}\n.modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden;\n}\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - 1rem);\n}\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n}\n.modal-backdrop.show {\n opacity: 0.5;\n}\n.modal-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n}\n.modal-header .btn-close {\n padding: 0.5rem 0.5rem;\n margin: -0.5rem -0.5rem -0.5rem auto;\n}\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem;\n}\n.modal-footer {\n display: flex;\n flex-wrap: wrap;\n flex-shrink: 0;\n align-items: center;\n justify-content: flex-end;\n padding: 0.75rem;\n border-top: 1px solid #dee2e6;\n}\n.modal-footer > * {\n margin: 0.25rem;\n}\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-scrollable {\n height: calc(100% - 3.5rem);\n }\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg,\n.modal-xl {\n max-width: 800px;\n }\n}\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n}\n.modal-fullscreen .modal-content {\n height: 100%;\n border: 0;\n}\n.modal-fullscreen .modal-body {\n overflow-y: auto;\n}\n@media (max-width: 575.98px) {\n .modal-fullscreen-sm-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-sm-down .modal-content {\n height: 100%;\n border: 0;\n }\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 767.98px) {\n .modal-fullscreen-md-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-md-down .modal-content {\n height: 100%;\n border: 0;\n }\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 991.98px) {\n .modal-fullscreen-lg-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-lg-down .modal-content {\n height: 100%;\n border: 0;\n }\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1199.98px) {\n .modal-fullscreen-xl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xl-down .modal-content {\n height: 100%;\n border: 0;\n }\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1399.98px) {\n .modal-fullscreen-xxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xxl-down .modal-content {\n height: 100%;\n border: 0;\n }\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1080;\n display: block;\n margin: 0;\n font-family: \"Lora\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n.tooltip.show {\n opacity: 0.9;\n}\n.tooltip .tooltip-arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n.tooltip .tooltip-arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {\n padding: 0.4rem 0;\n}\n.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {\n bottom: 0;\n}\n.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {\n top: -1px;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {\n padding: 0 0.4rem;\n}\n.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {\n right: -1px;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {\n padding: 0.4rem 0;\n}\n.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {\n top: 0;\n}\n.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {\n padding: 0 0.4rem;\n}\n.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {\n left: -1px;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0 /* rtl:ignore */;\n z-index: 1070;\n display: block;\n max-width: 276px;\n font-family: \"Lora\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n}\n.popover .popover-arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n}\n.popover .popover-arrow::before, .popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {\n bottom: calc(-0.5rem - 1px);\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff;\n}\n.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {\n left: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff;\n}\n.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {\n top: calc(-0.5rem - 1px);\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff;\n}\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f0f0f0;\n}\n.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {\n right: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff;\n}\n.popover-header {\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f0f0f0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n.popover-header:empty {\n display: none;\n}\n.popover-body {\n padding: 1rem 1rem;\n color: #212529;\n}\n.carousel {\n position: relative;\n}\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n/* rtl:begin:ignore */\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n transform: translateX(100%);\n}\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n transform: translateX(-100%);\n}\n/* rtl:end:ignore */\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-start,\n.carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n}\n.carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n transition: none;\n }\n}\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n.carousel-control-next {\n transition: none;\n }\n}\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n.carousel-control-prev {\n left: 0;\n}\n.carousel-control-next {\n right: 0;\n}\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n}\n/* rtl:options: {\n \"autoRename\": true,\n \"stringMap\":[ {\n \"name\" : \"prev-next\",\n \"search\" : \"prev\",\n \"replace\" : \"next\"\n } ]\n} */\n.carousel-control-prev-icon {\n background-image: 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\");\n}\n.carousel-control-next-icon {\n 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\");\n}\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-right: 15%;\n margin-bottom: 1rem;\n margin-left: 15%;\n list-style: none;\n}\n.carousel-indicators [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n padding: 0;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border: 0;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target] {\n transition: none;\n }\n}\n.carousel-indicators .active {\n opacity: 1;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 1.25rem;\n left: 15%;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n color: #fff;\n text-align: center;\n}\n.carousel-dark .carousel-control-prev-icon,\n.carousel-dark .carousel-control-next-icon {\n filter: invert(1) grayscale(100);\n}\n.carousel-dark .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n.carousel-dark .carousel-caption {\n color: #000;\n}\n@-webkit-keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n@keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n border: 0.25em solid currentColor;\n border-right-color: transparent;\n border-radius: 50%;\n -webkit-animation: 0.75s linear infinite spinner-border;\n animation: 0.75s linear infinite spinner-border;\n}\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n@-webkit-keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n background-color: currentColor;\n border-radius: 50%;\n opacity: 0;\n -webkit-animation: 0.75s linear infinite spinner-grow;\n animation: 0.75s linear infinite spinner-grow;\n}\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n.spinner-grow {\n -webkit-animation-duration: 1.5s;\n animation-duration: 1.5s;\n }\n}\n.offcanvas {\n position: fixed;\n bottom: 0;\n z-index: 1045;\n display: flex;\n flex-direction: column;\n max-width: 100%;\n visibility: hidden;\n background-color: #fff;\n background-clip: padding-box;\n outline: 0;\n transition: transform 0.3s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none;\n }\n}\n.offcanvas-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n.offcanvas-backdrop.fade {\n opacity: 0;\n}\n.offcanvas-backdrop.show {\n opacity: 0.5;\n}\n.offcanvas-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 1rem 1rem;\n}\n.offcanvas-header .btn-close {\n padding: 0.5rem 0.5rem;\n margin-top: -0.5rem;\n margin-right: -0.5rem;\n margin-bottom: -0.5rem;\n}\n.offcanvas-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n.offcanvas-body {\n flex-grow: 1;\n padding: 1rem 1rem;\n overflow-y: auto;\n}\n.offcanvas-start {\n top: 0;\n left: 0;\n width: 400px;\n border-right: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateX(-100%);\n}\n.offcanvas-end {\n top: 0;\n right: 0;\n width: 400px;\n border-left: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateX(100%);\n}\n.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: 30vh;\n max-height: 100%;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateY(-100%);\n}\n.offcanvas-bottom {\n right: 0;\n left: 0;\n height: 30vh;\n max-height: 100%;\n border-top: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateY(100%);\n}\n.offcanvas.show {\n transform: none;\n}\n.placeholder {\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentColor;\n opacity: 0.5;\n}\n.placeholder.btn::before {\n display: inline-block;\n content: \"\";\n}\n.placeholder-xs {\n min-height: 0.6em;\n}\n.placeholder-sm {\n min-height: 0.8em;\n}\n.placeholder-lg {\n min-height: 1.2em;\n}\n.placeholder-glow .placeholder {\n -webkit-animation: placeholder-glow 2s ease-in-out infinite;\n animation: placeholder-glow 2s ease-in-out infinite;\n}\n@-webkit-keyframes placeholder-glow {\n 50% {\n opacity: 0.2;\n }\n}\n@keyframes placeholder-glow {\n 50% {\n opacity: 0.2;\n }\n}\n.placeholder-wave {\n -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);\n mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);\n -webkit-mask-size: 200% 100%;\n mask-size: 200% 100%;\n -webkit-animation: placeholder-wave 2s linear infinite;\n animation: placeholder-wave 2s linear infinite;\n}\n@-webkit-keyframes placeholder-wave {\n 100% {\n -webkit-mask-position: -200% 0%;\n mask-position: -200% 0%;\n }\n}\n@keyframes placeholder-wave {\n 100% {\n -webkit-mask-position: -200% 0%;\n mask-position: -200% 0%;\n }\n}\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n.link-primary {\n color: #0085A1;\n}\n.link-primary:hover, .link-primary:focus {\n color: #006a81;\n}\n.link-secondary {\n color: #6c757d;\n}\n.link-secondary:hover, .link-secondary:focus {\n color: #565e64;\n}\n.link-success {\n color: #198754;\n}\n.link-success:hover, .link-success:focus {\n color: #146c43;\n}\n.link-info {\n color: #0dcaf0;\n}\n.link-info:hover, .link-info:focus {\n color: #3dd5f3;\n}\n.link-warning {\n color: #ffc107;\n}\n.link-warning:hover, .link-warning:focus {\n color: #ffcd39;\n}\n.link-danger {\n color: #dc3545;\n}\n.link-danger:hover, .link-danger:focus {\n color: #b02a37;\n}\n.link-light {\n color: #f8f9fa;\n}\n.link-light:hover, .link-light:focus {\n color: #f9fafb;\n}\n.link-dark {\n color: #212529;\n}\n.link-dark:hover, .link-dark:focus {\n color: #1a1e21;\n}\n.ratio {\n position: relative;\n width: 100%;\n}\n.ratio::before {\n display: block;\n padding-top: var(--bs-aspect-ratio);\n content: \"\";\n}\n.ratio > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.ratio-1x1 {\n --bs-aspect-ratio: 100%;\n}\n.ratio-4x3 {\n --bs-aspect-ratio: 75%;\n}\n.ratio-16x9 {\n --bs-aspect-ratio: 56.25%;\n}\n.ratio-21x9 {\n --bs-aspect-ratio: 42.8571428571%;\n}\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n.sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n}\n@media (min-width: 576px) {\n .sticky-sm-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 768px) {\n .sticky-md-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 992px) {\n .sticky-lg-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1200px) {\n .sticky-xl-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1400px) {\n .sticky-xxl-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n.hstack {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n}\n.vstack {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n align-self: stretch;\n}\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n content: \"\";\n}\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.vr {\n display: inline-block;\n align-self: stretch;\n width: 1px;\n min-height: 1em;\n background-color: currentColor;\n opacity: 0.25;\n}\n.align-baseline {\n vertical-align: baseline !important;\n}\n.align-top {\n vertical-align: top !important;\n}\n.align-middle {\n vertical-align: middle !important;\n}\n.align-bottom {\n vertical-align: bottom !important;\n}\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n.align-text-top {\n vertical-align: text-top !important;\n}\n.float-start {\n float: left !important;\n}\n.float-end {\n float: right !important;\n}\n.float-none {\n float: none !important;\n}\n.opacity-0 {\n opacity: 0 !important;\n}\n.opacity-25 {\n opacity: 0.25 !important;\n}\n.opacity-50 {\n opacity: 0.5 !important;\n}\n.opacity-75 {\n opacity: 0.75 !important;\n}\n.opacity-100 {\n opacity: 1 !important;\n}\n.overflow-auto {\n overflow: auto !important;\n}\n.overflow-hidden {\n overflow: hidden !important;\n}\n.overflow-visible {\n overflow: visible !important;\n}\n.overflow-scroll {\n overflow: scroll !important;\n}\n.d-inline {\n display: inline !important;\n}\n.d-inline-block {\n display: inline-block !important;\n}\n.d-block {\n display: block !important;\n}\n.d-grid {\n display: grid !important;\n}\n.d-table {\n display: table !important;\n}\n.d-table-row {\n display: table-row !important;\n}\n.d-table-cell {\n display: table-cell !important;\n}\n.d-flex {\n display: flex !important;\n}\n.d-inline-flex {\n display: inline-flex !important;\n}\n.d-none {\n display: none !important;\n}\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n.shadow-none {\n box-shadow: none !important;\n}\n.position-static {\n position: static !important;\n}\n.position-relative {\n position: relative !important;\n}\n.position-absolute {\n position: absolute !important;\n}\n.position-fixed {\n position: fixed !important;\n}\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n.top-0 {\n top: 0 !important;\n}\n.top-50 {\n top: 50% !important;\n}\n.top-100 {\n top: 100% !important;\n}\n.bottom-0 {\n bottom: 0 !important;\n}\n.bottom-50 {\n bottom: 50% !important;\n}\n.bottom-100 {\n bottom: 100% !important;\n}\n.start-0 {\n left: 0 !important;\n}\n.start-50 {\n left: 50% !important;\n}\n.start-100 {\n left: 100% !important;\n}\n.end-0 {\n right: 0 !important;\n}\n.end-50 {\n right: 50% !important;\n}\n.end-100 {\n right: 100% !important;\n}\n.translate-middle {\n transform: translate(-50%, -50%) !important;\n}\n.translate-middle-x {\n transform: translateX(-50%) !important;\n}\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n.border {\n border: 1px solid #dee2e6 !important;\n}\n.border-0 {\n border: 0 !important;\n}\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n.border-top-0 {\n border-top: 0 !important;\n}\n.border-end {\n border-right: 1px solid #dee2e6 !important;\n}\n.border-end-0 {\n border-right: 0 !important;\n}\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n.border-start {\n border-left: 1px solid #dee2e6 !important;\n}\n.border-start-0 {\n border-left: 0 !important;\n}\n.border-primary {\n border-color: #0085A1 !important;\n}\n.border-secondary {\n border-color: #6c757d !important;\n}\n.border-success {\n border-color: #198754 !important;\n}\n.border-info {\n border-color: #0dcaf0 !important;\n}\n.border-warning {\n border-color: #ffc107 !important;\n}\n.border-danger {\n border-color: #dc3545 !important;\n}\n.border-light {\n border-color: #f8f9fa !important;\n}\n.border-dark {\n border-color: #212529 !important;\n}\n.border-white {\n border-color: #fff !important;\n}\n.border-1 {\n border-width: 1px !important;\n}\n.border-2 {\n border-width: 2px !important;\n}\n.border-3 {\n border-width: 3px !important;\n}\n.border-4 {\n border-width: 4px !important;\n}\n.border-5 {\n border-width: 5px !important;\n}\n.w-25 {\n width: 25% !important;\n}\n.w-50 {\n width: 50% !important;\n}\n.w-75 {\n width: 75% !important;\n}\n.w-100 {\n width: 100% !important;\n}\n.w-auto {\n width: auto !important;\n}\n.mw-100 {\n max-width: 100% !important;\n}\n.vw-100 {\n width: 100vw !important;\n}\n.min-vw-100 {\n min-width: 100vw !important;\n}\n.h-25 {\n height: 25% !important;\n}\n.h-50 {\n height: 50% !important;\n}\n.h-75 {\n height: 75% !important;\n}\n.h-100 {\n height: 100% !important;\n}\n.h-auto {\n height: auto !important;\n}\n.mh-100 {\n max-height: 100% !important;\n}\n.vh-100 {\n height: 100vh !important;\n}\n.min-vh-100 {\n min-height: 100vh !important;\n}\n.flex-fill {\n flex: 1 1 auto !important;\n}\n.flex-row {\n flex-direction: row !important;\n}\n.flex-column {\n flex-direction: column !important;\n}\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n.gap-0 {\n gap: 0 !important;\n}\n.gap-1 {\n gap: 0.25rem !important;\n}\n.gap-2 {\n gap: 0.5rem !important;\n}\n.gap-3 {\n gap: 1rem !important;\n}\n.gap-4 {\n gap: 1.5rem !important;\n}\n.gap-5 {\n gap: 3rem !important;\n}\n.justify-content-start {\n justify-content: flex-start !important;\n}\n.justify-content-end {\n justify-content: flex-end !important;\n}\n.justify-content-center {\n justify-content: center !important;\n}\n.justify-content-between {\n justify-content: space-between !important;\n}\n.justify-content-around {\n justify-content: space-around !important;\n}\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n.align-items-start {\n align-items: flex-start !important;\n}\n.align-items-end {\n align-items: flex-end !important;\n}\n.align-items-center {\n align-items: center !important;\n}\n.align-items-baseline {\n align-items: baseline !important;\n}\n.align-items-stretch {\n align-items: stretch !important;\n}\n.align-content-start {\n align-content: flex-start !important;\n}\n.align-content-end {\n align-content: flex-end !important;\n}\n.align-content-center {\n align-content: center !important;\n}\n.align-content-between {\n align-content: space-between !important;\n}\n.align-content-around {\n align-content: space-around !important;\n}\n.align-content-stretch {\n align-content: stretch !important;\n}\n.align-self-auto {\n align-self: auto !important;\n}\n.align-self-start {\n align-self: flex-start !important;\n}\n.align-self-end {\n align-self: flex-end !important;\n}\n.align-self-center {\n align-self: center !important;\n}\n.align-self-baseline {\n align-self: baseline !important;\n}\n.align-self-stretch {\n align-self: stretch !important;\n}\n.order-first {\n order: -1 !important;\n}\n.order-0 {\n order: 0 !important;\n}\n.order-1 {\n order: 1 !important;\n}\n.order-2 {\n order: 2 !important;\n}\n.order-3 {\n order: 3 !important;\n}\n.order-4 {\n order: 4 !important;\n}\n.order-5 {\n order: 5 !important;\n}\n.order-last {\n order: 6 !important;\n}\n.m-0 {\n margin: 0 !important;\n}\n.m-1 {\n margin: 0.25rem !important;\n}\n.m-2 {\n margin: 0.5rem !important;\n}\n.m-3 {\n margin: 1rem !important;\n}\n.m-4 {\n margin: 1.5rem !important;\n}\n.m-5 {\n margin: 3rem !important;\n}\n.m-auto {\n margin: auto !important;\n}\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n.mt-0 {\n margin-top: 0 !important;\n}\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n.mt-3 {\n margin-top: 1rem !important;\n}\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n.mt-5 {\n margin-top: 3rem !important;\n}\n.mt-auto {\n margin-top: auto !important;\n}\n.me-0 {\n margin-right: 0 !important;\n}\n.me-1 {\n margin-right: 0.25rem !important;\n}\n.me-2 {\n margin-right: 0.5rem !important;\n}\n.me-3 {\n margin-right: 1rem !important;\n}\n.me-4 {\n margin-right: 1.5rem !important;\n}\n.me-5 {\n margin-right: 3rem !important;\n}\n.me-auto {\n margin-right: auto !important;\n}\n.mb-0 {\n margin-bottom: 0 !important;\n}\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n.mb-auto {\n margin-bottom: auto !important;\n}\n.ms-0 {\n margin-left: 0 !important;\n}\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n.ms-3 {\n margin-left: 1rem !important;\n}\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n.ms-5 {\n margin-left: 3rem !important;\n}\n.ms-auto {\n margin-left: auto !important;\n}\n.p-0 {\n padding: 0 !important;\n}\n.p-1 {\n padding: 0.25rem !important;\n}\n.p-2 {\n padding: 0.5rem !important;\n}\n.p-3 {\n padding: 1rem !important;\n}\n.p-4 {\n padding: 1.5rem !important;\n}\n.p-5 {\n padding: 3rem !important;\n}\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n.pt-0 {\n padding-top: 0 !important;\n}\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n.pt-3 {\n padding-top: 1rem !important;\n}\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n.pt-5 {\n padding-top: 3rem !important;\n}\n.pe-0 {\n padding-right: 0 !important;\n}\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n.pe-3 {\n padding-right: 1rem !important;\n}\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n.pe-5 {\n padding-right: 3rem !important;\n}\n.pb-0 {\n padding-bottom: 0 !important;\n}\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n.ps-0 {\n padding-left: 0 !important;\n}\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n.ps-3 {\n padding-left: 1rem !important;\n}\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n.ps-5 {\n padding-left: 3rem !important;\n}\n.font-monospace {\n font-family: var(--bs-font-monospace) !important;\n}\n.fs-1 {\n font-size: calc(1.375rem + 1.5vw) !important;\n}\n.fs-2 {\n font-size: calc(1.325rem + 0.9vw) !important;\n}\n.fs-3 {\n font-size: calc(1.3rem + 0.6vw) !important;\n}\n.fs-4 {\n font-size: calc(1.275rem + 0.3vw) !important;\n}\n.fs-5 {\n font-size: 1.25rem !important;\n}\n.fs-6 {\n font-size: 1rem !important;\n}\n.fst-italic {\n font-style: italic !important;\n}\n.fst-normal {\n font-style: normal !important;\n}\n.fw-light {\n font-weight: 300 !important;\n}\n.fw-lighter {\n font-weight: lighter !important;\n}\n.fw-normal {\n font-weight: 400 !important;\n}\n.fw-bold {\n font-weight: 700 !important;\n}\n.fw-bolder {\n font-weight: bolder !important;\n}\n.lh-1 {\n line-height: 1 !important;\n}\n.lh-sm {\n line-height: 1.25 !important;\n}\n.lh-base {\n line-height: 1.5 !important;\n}\n.lh-lg {\n line-height: 2 !important;\n}\n.text-start {\n text-align: left !important;\n}\n.text-end {\n text-align: right !important;\n}\n.text-center {\n text-align: center !important;\n}\n.text-decoration-none {\n text-decoration: none !important;\n}\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n.text-lowercase {\n text-transform: lowercase !important;\n}\n.text-uppercase {\n text-transform: uppercase !important;\n}\n.text-capitalize {\n text-transform: capitalize !important;\n}\n.text-wrap {\n white-space: normal !important;\n}\n.text-nowrap {\n white-space: nowrap !important;\n}\n/* rtl:begin:remove */\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important;\n}\n/* rtl:end:remove */\n.text-primary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;\n}\n.text-secondary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;\n}\n.text-success {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;\n}\n.text-info {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;\n}\n.text-warning {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;\n}\n.text-danger {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;\n}\n.text-light {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;\n}\n.text-dark {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;\n}\n.text-black {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;\n}\n.text-white {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;\n}\n.text-body {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;\n}\n.text-muted {\n --bs-text-opacity: 1;\n color: #6c757d !important;\n}\n.text-black-50 {\n --bs-text-opacity: 1;\n color: rgba(0, 0, 0, 0.5) !important;\n}\n.text-white-50 {\n --bs-text-opacity: 1;\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.text-reset {\n --bs-text-opacity: 1;\n color: inherit !important;\n}\n.text-opacity-25 {\n --bs-text-opacity: 0.25;\n}\n.text-opacity-50 {\n --bs-text-opacity: 0.5;\n}\n.text-opacity-75 {\n --bs-text-opacity: 0.75;\n}\n.text-opacity-100 {\n --bs-text-opacity: 1;\n}\n.bg-primary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-success {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-info {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-warning {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-danger {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-light {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-dark {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-black {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-white {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-body {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-transparent {\n --bs-bg-opacity: 1;\n background-color: transparent !important;\n}\n.bg-opacity-10 {\n --bs-bg-opacity: 0.1;\n}\n.bg-opacity-25 {\n --bs-bg-opacity: 0.25;\n}\n.bg-opacity-50 {\n --bs-bg-opacity: 0.5;\n}\n.bg-opacity-75 {\n --bs-bg-opacity: 0.75;\n}\n.bg-opacity-100 {\n --bs-bg-opacity: 1;\n}\n.bg-gradient {\n background-image: var(--bs-gradient) !important;\n}\n.user-select-all {\n -webkit-user-select: all !important;\n -moz-user-select: all !important;\n user-select: all !important;\n}\n.user-select-auto {\n -webkit-user-select: auto !important;\n -moz-user-select: auto !important;\n -ms-user-select: auto !important;\n user-select: auto !important;\n}\n.user-select-none {\n -webkit-user-select: none !important;\n -moz-user-select: none !important;\n -ms-user-select: none !important;\n user-select: none !important;\n}\n.pe-none {\n pointer-events: none !important;\n}\n.pe-auto {\n pointer-events: auto !important;\n}\n.rounded {\n border-radius: 0.25rem !important;\n}\n.rounded-0 {\n border-radius: 0 !important;\n}\n.rounded-1 {\n border-radius: 0.2rem !important;\n}\n.rounded-2 {\n border-radius: 0.25rem !important;\n}\n.rounded-3 {\n border-radius: 0.3rem !important;\n}\n.rounded-circle {\n border-radius: 50% !important;\n}\n.rounded-pill {\n border-radius: 50rem !important;\n}\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n.rounded-end {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n.rounded-start {\n border-bottom-left-radius: 0.25rem !important;\n border-top-left-radius: 0.25rem !important;\n}\n.visible {\n visibility: visible !important;\n}\n.invisible {\n visibility: hidden !important;\n}\n@media (min-width: 576px) {\n .float-sm-start {\n float: left !important;\n }\n .float-sm-end {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-sm-0 {\n gap: 0 !important;\n }\n .gap-sm-1 {\n gap: 0.25rem !important;\n }\n .gap-sm-2 {\n gap: 0.5rem !important;\n }\n .gap-sm-3 {\n gap: 1rem !important;\n }\n .gap-sm-4 {\n gap: 1.5rem !important;\n }\n .gap-sm-5 {\n gap: 3rem !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n .text-sm-start {\n text-align: left !important;\n }\n .text-sm-end {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n@media (min-width: 768px) {\n .float-md-start {\n float: left !important;\n }\n .float-md-end {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-md-0 {\n gap: 0 !important;\n }\n .gap-md-1 {\n gap: 0.25rem !important;\n }\n .gap-md-2 {\n gap: 0.5rem !important;\n }\n .gap-md-3 {\n gap: 1rem !important;\n }\n .gap-md-4 {\n gap: 1.5rem !important;\n }\n .gap-md-5 {\n gap: 3rem !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n .text-md-start {\n text-align: left !important;\n }\n .text-md-end {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n@media (min-width: 992px) {\n .float-lg-start {\n float: left !important;\n }\n .float-lg-end {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-lg-0 {\n gap: 0 !important;\n }\n .gap-lg-1 {\n gap: 0.25rem !important;\n }\n .gap-lg-2 {\n gap: 0.5rem !important;\n }\n .gap-lg-3 {\n gap: 1rem !important;\n }\n .gap-lg-4 {\n gap: 1.5rem !important;\n }\n .gap-lg-5 {\n gap: 3rem !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n .text-lg-start {\n text-align: left !important;\n }\n .text-lg-end {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .float-xl-start {\n float: left !important;\n }\n .float-xl-end {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-xl-0 {\n gap: 0 !important;\n }\n .gap-xl-1 {\n gap: 0.25rem !important;\n }\n .gap-xl-2 {\n gap: 0.5rem !important;\n }\n .gap-xl-3 {\n gap: 1rem !important;\n }\n .gap-xl-4 {\n gap: 1.5rem !important;\n }\n .gap-xl-5 {\n gap: 3rem !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n .text-xl-start {\n text-align: left !important;\n }\n .text-xl-end {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1400px) {\n .float-xxl-start {\n float: left !important;\n }\n .float-xxl-end {\n float: right !important;\n }\n .float-xxl-none {\n float: none !important;\n }\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-xxl-0 {\n gap: 0 !important;\n }\n .gap-xxl-1 {\n gap: 0.25rem !important;\n }\n .gap-xxl-2 {\n gap: 0.5rem !important;\n }\n .gap-xxl-3 {\n gap: 1rem !important;\n }\n .gap-xxl-4 {\n gap: 1.5rem !important;\n }\n .gap-xxl-5 {\n gap: 3rem !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n .text-xxl-start {\n text-align: left !important;\n }\n .text-xxl-end {\n text-align: right !important;\n }\n .text-xxl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .fs-1 {\n font-size: 2.5rem !important;\n }\n .fs-2 {\n font-size: 2rem !important;\n }\n .fs-3 {\n font-size: 1.75rem !important;\n }\n .fs-4 {\n font-size: 1.5rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\nbody {\n font-size: 1.25rem;\n}\nhr {\n background-color: #dee2e6;\n opacity: 1;\n}\np {\n margin: 2rem 0;\n}\np a {\n text-decoration: underline;\n}\nblockquote {\n font-style: italic;\n color: #6c757d;\n}\n.btn {\n letter-spacing: 0.0625em;\n}\n.form-floating input,\n.form-floating textarea {\n border-left: 0;\n border-right: 0;\n border-top: 0;\n}\n.form-floating input:focus,\n.form-floating textarea:focus {\n box-shadow: none;\n}\n.form-floating label {\n color: #6c757d;\n}\n#mainNav {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n z-index: 1030;\n border-bottom: 1px solid #dee2e6;\n background-color: #fff;\n font-family: \"Open Sans\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}\n#mainNav .navbar-brand {\n font-weight: 800;\n}\n#mainNav .navbar-toggler {\n font-size: 0.75rem;\n font-weight: 800;\n padding: 0.75rem;\n text-transform: uppercase;\n}\n#mainNav .navbar-nav > li.nav-item > a.nav-link {\n font-size: 0.75rem;\n font-weight: 800;\n letter-spacing: 0.0625em;\n text-transform: uppercase;\n}\n@media (min-width: 992px) {\n #mainNav {\n border-bottom: 1px solid transparent;\n background: transparent;\n }\n #mainNav .navbar-brand {\n color: #fff;\n }\n #mainNav .navbar-brand:focus, #mainNav .navbar-brand:hover {\n color: rgba(255, 255, 255, 0.8);\n }\n #mainNav .navbar-nav > li.nav-item > a.nav-link {\n color: #fff;\n }\n #mainNav .navbar-nav > li.nav-item > a.nav-link:focus, #mainNav .navbar-nav > li.nav-item > a.nav-link:hover {\n color: rgba(255, 255, 255, 0.8);\n }\n}\n@media (min-width: 992px) {\n #mainNav {\n transition: background-color 0.2s;\n /* Force Hardware Acceleration in WebKit */\n transform: translate3d(0, 0, 0);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n }\n #mainNav.is-fixed {\n /* when the user scrolls down, we hide the header right above the viewport */\n position: fixed;\n top: -83px;\n transition: transform 0.2s;\n border-bottom: 1px solid white;\n background-color: rgba(255, 255, 255, 0.9);\n }\n #mainNav.is-fixed .navbar-brand {\n color: #212529;\n }\n #mainNav.is-fixed .navbar-brand:focus, #mainNav.is-fixed .navbar-brand:hover {\n color: #0085A1;\n }\n #mainNav.is-fixed .navbar-nav > li.nav-item > a {\n color: #212529;\n }\n #mainNav.is-fixed .navbar-nav > li.nav-item > a:focus, #mainNav.is-fixed .navbar-nav > li.nav-item > a:hover {\n color: #0085A1;\n }\n #mainNav.is-visible {\n /* if the user changes the scrolling direction, we show the header */\n transform: translate3d(0, 100%, 0);\n }\n}\nfooter {\n padding-top: 3rem;\n padding-bottom: 3rem;\n}\nheader.masthead {\n position: relative;\n margin-bottom: 3rem;\n padding-top: calc(8rem + 57px);\n padding-bottom: 8rem;\n background: no-repeat center center;\n background-color: #6c757d;\n background-size: cover;\n background-attachment: scroll;\n}\nheader.masthead:before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: #212529;\n opacity: 0.5;\n}\nheader.masthead .page-heading,\nheader.masthead .post-heading,\nheader.masthead .site-heading {\n color: #fff;\n}\nheader.masthead .page-heading,\nheader.masthead .site-heading {\n text-align: center;\n}\nheader.masthead .page-heading h1, header.masthead .page-heading .h1,\nheader.masthead .site-heading h1,\nheader.masthead .site-heading .h1 {\n font-size: 3rem;\n}\nheader.masthead .page-heading .subheading,\nheader.masthead .site-heading .subheading {\n font-size: 1.5rem;\n font-weight: 300;\n line-height: 1.1;\n display: block;\n margin-top: 0.625rem;\n font-family: \"Open Sans\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}\nheader.masthead .post-heading h1, header.masthead .post-heading .h1 {\n font-size: 2.25rem;\n}\nheader.masthead .post-heading .meta,\nheader.masthead .post-heading .subheading {\n line-height: 1.1;\n display: block;\n}\nheader.masthead .post-heading .subheading {\n font-size: 1.5rem;\n font-weight: 600;\n margin: 0.75rem 0 2rem;\n font-family: \"Open Sans\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}\nheader.masthead .post-heading .meta {\n font-size: 1.25rem;\n font-weight: 300;\n font-style: italic;\n font-family: \"Lora\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}\nheader.masthead .post-heading .meta a {\n color: #fff;\n}\n@media (min-width: 992px) {\n header.masthead {\n padding-top: 12.5rem;\n padding-bottom: 12.5rem;\n }\n header.masthead .page-heading h1, header.masthead .page-heading .h1,\nheader.masthead .site-heading h1,\nheader.masthead .site-heading .h1 {\n font-size: 5rem;\n }\n header.masthead .post-heading h1, header.masthead .post-heading .h1 {\n font-size: 3.5rem;\n }\n header.masthead .post-heading .subheading {\n font-size: 1.875rem;\n }\n}\n.section-heading {\n font-size: 2.25rem;\n font-weight: 700;\n margin-top: 3.75rem;\n}\n.caption {\n font-size: 0.875rem;\n font-style: italic;\n display: block;\n margin: 0;\n padding: 0.625rem;\n text-align: center;\n}\n.post-preview > a {\n color: #212529;\n}\n.post-preview > a:focus, .post-preview > a:hover {\n text-decoration: none;\n color: #0085A1;\n}\n.post-preview > a > .post-title {\n font-size: 1.875rem;\n margin-top: 1.875rem;\n margin-bottom: 0.625rem;\n}\n.post-preview > a > .post-subtitle {\n font-weight: 300;\n margin-bottom: 0.625rem;\n}\n.post-preview > .post-meta {\n font-size: 1.125rem;\n font-style: italic;\n margin-top: 0;\n color: #6c757d;\n}\n.post-preview > .post-meta > a {\n text-decoration: none;\n}\n@media (min-width: 992px) {\n .post-preview > a > .post-title {\n font-size: 2.25rem;\n }\n}"],"names":[]} +{"version":3,"sourceRoot":null,"mappings":"AAYA,wiDAsDA,uCAMA,8CACE,8BAKF,yUAaA,kFAQA,0BAIA,oRAQA,wCAGA,uBACE,yBAKF,uCAGA,uBACE,uBAKF,qCAGA,uBACE,0BAKF,uCAGA,uBACE,yBAKF,yBAIA,sBAIA,kCAKA,0JASA,iEAMA,wBAKA,yCAOA,wCAOA,mBAIA,qCAKA,2BAIA,4BAKA,8BAIA,iDAKA,gFAQA,kBAIA,cAIA,qCAIA,sBAIA,+FAKA,8GAUA,iFAOA,2DAMA,yDAKA,qBAIA,6EAMA,gDAMA,uBAIA,8BAKA,mDAKA,6EAOA,sDAKA,kFAWA,2BAIA,uBAIA,2CAIA,yGAWA,kCAKA,6BAIA,wBAGA,0BAIA,uDAIA,0EAMA,2HAOA,+CAKA,yBAIA,iDAOA,+GAQA,uBACE,yBAIF,oBAIA,yPAUA,wCAIA,+DAaA,oDAIA,yCAIA,0CAAA,oCAQA,oEAKA,4BAIA,gBAIA,yCAKA,iCAIA,gCAIA,wCAKA,4EAKA,uBACE,2BAKF,4EAKA,uBACE,6BAKF,4EAKA,uBACE,2BAKF,4EAKA,uBACE,6BAKF,4EAKA,uBACE,2BAKF,4EAKA,uBACE,6BAKF,2DAUA,uCAGA,sDAIA,sDAKA,iDAIA,wCAIA,sFAMA,0CAIA,sCAKA,wGAQA,6BAIA,8CAKA,+CAKA,gOAcA,sBACE,0CAIF,sBACE,wDAIF,sBACE,sEAIF,uBACE,qFAIF,uBACE,oGAIF,gMASA,gKASA,cAIA,sCAKA,mCAKA,kCAKA,uCAKA,kCAKA,kCAKA,uCAKA,+BAKA,gCAKA,gCAKA,2BAKA,gCAKA,gCAKA,2BAKA,gCAKA,gCAKA,2BAKA,iCAKA,iCAKA,6BAKA,+BAIA,+BAIA,0BAIA,+BAIA,+BAIA,0BAIA,+BAIA,+BAIA,0BAIA,gCAIA,gCAIA,2BAKA,2BAKA,gCAKA,gCAKA,+BAKA,+BAKA,8BAKA,8BAKA,gCAKA,gCAKA,8BAKA,8BAKA,sBACE,iBAIA,yCAKA,sCAKA,qCAKA,0CAKA,qCAKA,qCAKA,0CAKA,kCAKA,mCAKA,mCAKA,8BAKA,mCAKA,mCAKA,8BAKA,mCAKA,mCAKA,8BAKA,oCAKA,oCAKA,gCAKA,2BAIA,kCAIA,kCAIA,6BAIA,kCAIA,kCAIA,6BAIA,kCAIA,kCAIA,6BAIA,mCAIA,mCAIA,iCAKA,iCAKA,sCAKA,sCAKA,qCAKA,qCAKA,oCAKA,oCAKA,sCAKA,sCAKA,oCAKA,qCAKF,sBACE,iBAIA,yCAKA,sCAKA,qCAKA,0CAKA,qCAKA,qCAKA,0CAKA,kCAKA,mCAKA,mCAKA,8BAKA,mCAKA,mCAKA,8BAKA,mCAKA,mCAKA,8BAKA,oCAKA,oCAKA,gCAKA,2BAIA,kCAIA,kCAIA,6BAIA,kCAIA,kCAIA,6BAIA,kCAIA,kCAIA,6BAIA,mCAIA,mCAIA,iCAKA,iCAKA,sCAKA,sCAKA,qCAKA,qCAKA,oCAKA,oCAKA,sCAKA,sCAKA,oCAKA,qCAKF,sBACE,iBAIA,yCAKA,sCAKA,qCAKA,0CAKA,qCAKA,qCAKA,0CAKA,kCAKA,mCAKA,mCAKA,8BAKA,mCAKA,mCAKA,8BAKA,mCAKA,mCAKA,8BAKA,oCAKA,oCAKA,gCAKA,2BAIA,kCAIA,kCAIA,6BAIA,kCAIA,kCAIA,6BAIA,kCAIA,kCAIA,6BAIA,mCAIA,mCAIA,iCAKA,iCAKA,sCAKA,sCAKA,qCAKA,qCAKA,oCAKA,oCAKA,sCAKA,sCAKA,oCAKA,qCAKF,uBACE,iBAIA,yCAKA,sCAKA,qCAKA,0CAKA,qCAKA,qCAKA,0CAKA,kCAKA,mCAKA,mCAKA,8BAKA,mCAKA,mCAKA,8BAKA,mCAKA,mCAKA,8BAKA,oCAKA,oCAKA,gCAKA,2BAIA,kCAIA,kCAIA,6BAIA,kCAIA,kCAIA,6BAIA,kCAIA,kCAIA,6BAIA,mCAIA,mCAIA,iCAKA,iCAKA,sCAKA,sCAKA,qCAKA,qCAKA,oCAKA,oCAKA,sCAKA,sCAKA,oCAKA,qCAKF,uBACE,kBAIA,0CAKA,uCAKA,sCAKA,2CAKA,sCAKA,sCAKA,2CAKA,mCAKA,oCAKA,oCAKA,+BAKA,oCAKA,oCAKA,+BAKA,oCAKA,oCAKA,+BAKA,qCAKA,qCAKA,iCAKA,4BAIA,mCAIA,mCAIA,8BAIA,mCAIA,mCAIA,8BAIA,mCAIA,mCAIA,8BAIA,oCAIA,oCAIA,mCAKA,mCAKA,wCAKA,wCAKA,uCAKA,uCAKA,sCAKA,sCAKA,wCAKA,wCAKA,sCAKA,uCAKF,mVAeA,2JAMA,oCAGA,mCAGA,+CAIA,8BAIA,2CAIA,mDAGA,qDAIA,0DAGA,wDAIA,+HAKA,gGAKA,8GAKA,mPAYA,qPAYA,mPAYA,gPAYA,mPAYA,kPAYA,iPAYA,gPAYA,mEAKA,yBACE,uEAKF,yBACE,uEAKF,yBACE,uEAKF,0BACE,uEAKF,0BACE,wEAKF,gCAIA,qIAQA,oGAMA,sGAMA,4DAMA,wVAiBA,uCACE,+BAIF,yCAGA,uEAGA,yHAOA,wDAGA,wDAIA,4DAIA,mDAIA,kFAIA,8iBAgBA,kaAeA,uCACE,kFAIA,qDAOF,kGAGA,8iBAgBA,uCACE,mFAKF,wGAIA,8KAWA,+GAKA,6FAKA,yIAAA,mIAmBA,0FAKA,mIAAA,6HAmBA,4DAGA,8DAGA,6DAIA,2DAKA,kEAGA,oDAGA,uDAIA,gsBAqBA,uCACE,8BAIF,oFAKA,qGAIA,+CAGA,gEAKA,8FAOA,2FAOA,qFAMA,4DAKA,yTAgBA,gDAGA,gDAGA,yFAKA,wEAIA,wRAGA,6LAGA,sUAKA,sEAKA,sGAIA,gCAGA,0SAOA,uCACE,gDAIF,+LAGA,uNAKA,0DAKA,oEAKA,+FAMA,mIASA,4BAGA,yFAGA,qFAGA,uCAGA,4WAWA,uCACE,2EAKF,kEAGA,0IAQA,+UAUA,uCACE,oEAKF,8DAGA,6HAQA,yCAGA,oEAGA,gEAIA,iCAGA,wFAKA,+MAWA,uCACE,sCAIF,+CAGA,2DAGA,+DAGA,sDAGA,iGAIA,qGAIA,oIAIA,0FAIA,wEAIA,0HAIA,8HAIA,qMAMA,mHAKA,0FAOA,sGAOA,2EAIA,8CAIA,kCAIA,6NAcA,uJAQA,yJAQA,6EAKA,2JAIA,yFAQA,8KAaA,4IAOA,+fAQA,6HAKA,2LAKA,6EAGA,k1BAMA,2HAKA,uFAGA,2GAGA,gHAGA,oHAIA,sEAIA,gLAKA,wMAMA,2FAQA,gLAaA,4JAOA,mlBAQA,iIAKA,+LAKA,iFAGA,06BAMA,+HAKA,2FAGA,+GAGA,oHAGA,wHAIA,wEAIA,wLAKA,gNAMA,gmBAoBA,uCACE,sBAIF,yBAGA,6EAIA,mFAKA,sEAKA,4EAKA,4IAMA,mMAKA,0MAGA,qGAMA,wEAKA,8EAKA,gJAMA,6MAKA,oNAGA,yGAMA,sEAKA,4EAKA,4IAMA,mMAKA,0MAGA,qGAMA,mEAKA,yEAKA,sIAMA,oLAKA,2LAGA,+FAMA,sEAKA,4EAKA,4IAMA,mMAKA,0MAGA,qGAMA,qEAKA,2EAKA,0IAMA,8LAKA,qMAGA,mGAMA,oEAKA,0EAKA,wIAMA,yLAKA,gMAGA,iGAMA,mEAKA,yEAKA,sIAMA,oLAKA,2LAGA,+FAMA,wDAIA,oFAKA,mGAGA,0OAKA,iPAGA,iGAKA,0DAIA,sFAKA,uGAGA,oPAKA,2PAGA,qGAKA,wDAIA,oFAKA,mGAGA,0OAKA,iPAGA,iGAKA,qDAIA,iFAKA,6FAGA,2NAKA,kOAGA,2FAKA,wDAIA,oFAKA,mGAGA,0OAKA,iPAGA,iGAKA,uDAIA,mFAKA,iGAGA,qOAKA,4OAGA,+FAKA,sDAIA,kFAKA,+FAGA,gOAKA,uOAGA,6FAKA,qDAIA,iFAKA,6FAGA,2NAKA,kOAGA,2FAKA,6DAKA,8BAGA,oDAIA,gFAMA,kFAMA,qCAGA,uCACE,uBAIF,2BAIA,kCAIA,4DAKA,uCACE,6BAIF,0EAKA,uCACE,iDAKF,wDAOA,oCAGA,sKAUA,2CAIA,8OAeA,kEAMA,yCAGA,uDAKA,qCAGA,qDAKA,sBACE,4CAGA,0DAKA,wCAGA,yDAKF,sBACE,4CAGA,0DAKA,wCAGA,yDAKF,sBACE,4CAGA,0DAKA,wCAGA,yDAKF,uBACE,4CAGA,0DAKA,wCAGA,yDAKF,uBACE,6CAGA,2DAKA,yCAGA,0DAKF,+FAMA,8KAUA,mDAIA,oGAOA,+KAUA,oDAGA,iDAIA,uGAOA,mGASA,gMASA,sDAGA,oDAIA,yFAOA,2KAYA,iFAIA,qGAKA,yGAMA,kCAIA,qHASA,oEAMA,kFAKA,iDAGA,wHAIA,wHAIA,sGAGA,6DAGA,sDAGA,mDAIA,2FAMA,qEAKA,4XAeA,oEAKA,qCAIA,2FAIA,sEAIA,sHAGA,wDAIA,oHAKA,kHAKA,wFAKA,mEAIA,4GAIA,gFAQA,2JAMA,uCACE,2BAIF,8CAGA,oEAMA,0CAGA,6EAKA,2GAIA,qFAKA,oIAMA,yCAIA,6CAIA,2FAMA,oEAMA,6FAOA,4EAKA,oCAGA,mCAIA,8IASA,2OAYA,kHAOA,8FAOA,qDAIA,2CAIA,oDAKA,gEAMA,2JAQA,uCACE,iCAIF,2CAGA,6EAMA,kKAUA,2EAKA,sBACE,8DAIA,iDAGA,+DAGA,+EAIA,sDAGA,0EAIA,mFAMA,gMAYA,8GAMA,yFAOF,sBACE,8DAIA,iDAGA,+DAGA,+EAIA,sDAGA,0EAIA,mFAMA,gMAYA,8GAMA,yFAOF,sBACE,8DAIA,iDAGA,+DAGA,+EAIA,sDAGA,0EAIA,mFAMA,gMAYA,8GAMA,yFAOF,uBACE,8DAIA,iDAGA,+DAGA,+EAIA,sDAGA,0EAIA,mFAMA,gMAYA,8GAMA,yFAOF,uBACE,+DAIA,kDAGA,gEAGA,gFAIA,uDAGA,2EAIA,qFAMA,iMAYA,gHAMA,0FAOF,2DAIA,8CAGA,4DAGA,4EAIA,mDAGA,uEAIA,6EAMA,6LAYA,wGAMA,qFAOA,gHAMA,oDAGA,oGAGA,6DAGA,qGAIA,qEAIA,gSAGA,2CAGA,mHAMA,wGAMA,mDAGA,kGAGA,4DAGA,8FAIA,oEAIA,qSAGA,0CAGA,2GAMA,wKAUA,sCAIA,2DAIA,iDAGA,mDAGA,2EAKA,kCAKA,gCAIA,kDAKA,sCAIA,uCAIA,6GAMA,0FAKA,8FAOA,0DAKA,yDASA,oDAMA,uCAGA,sBACE,wCAIA,2CAIA,qDAMF,sVAcA,uCACE,mCAIF,2GAKA,mWAIA,ydAWA,uCACE,yCAIF,kCAGA,mGAOA,kCAIA,iEAIA,iDAGA,qCAIA,oDAGA,8DAIA,0DAGA,4DAGA,qFAQA,qDAGA,+HAMA,sCAIA,wDAMA,sOAQA,uCACE,4BAIF,uFAMA,8GAQA,yDAGA,gGAMA,4GAOA,kCAIA,kEAIA,iEAIA,sKAWA,0BAIA,uCAKA,gFAOA,6BAIA,4BAIA,sCAGA,6FAQA,2EAKA,yCAIA,6EAKA,2CAIA,2EAKA,yCAIA,wEAKA,sCAIA,2EAKA,yCAIA,0EAKA,wCAIA,yEAKA,uCAIA,wEAKA,sCAIA,sIAWA,6FAQA,sLAWA,uCACE,+BAKF,sJAKA,mIAIA,uCACE,8DAMF,8EAOA,gEAIA,2FAKA,oEAKA,kIAMA,sEAKA,mIAQA,4GAKA,2FAMA,qDAGA,8EAKA,0CAGA,4DAGA,kGAIA,uGAKA,sBACE,6CAGA,+DAGA,qGAIA,2GAKF,sBACE,6CAGA,+DAGA,qGAIA,2GAKF,sBACE,6CAGA,+DAGA,qGAIA,2GAKF,uBACE,6CAGA,+DAGA,qGAIA,2GAKF,uBACE,8CAGA,gEAGA,sGAIA,4GAKF,wDAGA,oEAIA,gEAIA,mJAIA,gHAMA,kEAIA,uJAIA,kHAMA,gEAIA,mJAIA,gHAMA,6DAIA,6IAIA,6GAMA,gEAIA,mJAIA,gHAMA,+DAIA,iJAIA,+GAMA,8DAIA,+IAIA,8GAMA,6DAIA,6IAIA,6GAMA,2bAUA,6DAKA,uEAKA,6JASA,4DAIA,4LAUA,yBAGA,+BAIA,sEAOA,wDAIA,0KASA,kEAKA,gDAKA,mHAaA,4EAMA,wFAIA,uCACE,2CAIF,yCAGA,wDAIA,kDAGA,wEAIA,qDAIA,oFAMA,sLAYA,wGASA,+BAGA,gCAIA,uIAQA,wEAKA,6CAKA,qDAMA,gJASA,8BAIA,sBACE,kDAKA,oDAIA,sDAIA,2BAIF,sBACE,qCAKF,uBACE,4BAIF,kEAMA,sDAIA,8CAGA,yBACE,0EAMA,8DAIA,uDAIF,yBACE,0EAMA,8DAIA,uDAIF,yBACE,0EAMA,8DAIA,uDAIF,0BACE,0EAMA,8DAIA,uDAIF,0BACE,2EAMA,+DAIA,wDAIF,ggBAuBA,yBAGA,iFAMA,kGAOA,6EAGA,oGAGA,mKAMA,+EAGA,6HAKA,+KAMA,mFAGA,uGAGA,+KAMA,gFAGA,+HAKA,8KAMA,uGAQA,mlBA2BA,gFAMA,8IAQA,qHAGA,wKAKA,mKAMA,6IAKA,gLAKA,2KAMA,wHAGA,8KAKA,yKAKA,yOAWA,+IAKA,iLAKA,4KAMA,yHAOA,mCAIA,yCAKA,4BAIA,2CAIA,6DAKA,0DAMA,0LAUA,uCACE,gCAKF,4EAOA,kGAKA,mGAMA,mFAKA,qKAMA,kIAMA,uCACE,qGAMF,4PAkBA,uCACE,+DAKF,yKASA,8BAIA,+BAIA,kLAkBA,qSAIA,sSAIA,2LAcA,qTAkBA,uCACE,uDAIF,uCAIA,8IAWA,oHAIA,2EAGA,4CAIA,sHAWA,qPAYA,4DAMA,gKAmBA,2OAYA,wCAKA,uCACE,uFAMF,qNAaA,uCACE,4BAKF,4GASA,mCAGA,oCAIA,6FAMA,sGAOA,iDAKA,yDAMA,kGAQA,+FAQA,0HAUA,mHASA,+BAIA,4HAQA,wDAKA,gCAIA,gCAIA,iCAIA,6IAKA,gGAWA,4SASA,gLAaA,oDAMA,4BAGA,sDAIA,8BAGA,0DAIA,4BAGA,sDAIA,yBAGA,gDAIA,4BAGA,sDAIA,2BAGA,oDAIA,0BAGA,kDAIA,yBAGA,gDAIA,oCAIA,0EAKA,+DAQA,kCAIA,iCAIA,qCAIA,uCAIA,4DAQA,kEAQA,uEAOA,sBACE,2EAOF,sBACE,2EAOF,sBACE,2EAOF,uBACE,2EAOF,uBACE,4EAOF,8EAOA,wEAOA,iSAaA,qEAUA,yEAMA,+GASA,kDAIA,wCAIA,8CAIA,8CAIA,wDAIA,kDAIA,kCAIA,iCAIA,iCAIA,+BAIA,kCAIA,iCAIA,kCAIA,iCAIA,uCAIA,2CAIA,6CAIA,2CAIA,mCAIA,+CAIA,iCAIA,+BAIA,iCAIA,yCAIA,2CAIA,+BAIA,6CAIA,+BAIA,oDAIA,2DAIA,sDAIA,uCAIA,2CAIA,+CAIA,+CAIA,yCAIA,6EAKA,uBAIA,0BAIA,4BAIA,6BAIA,gCAIA,kCAIA,0BAIA,6BAIA,+BAIA,yBAIA,4BAIA,8BAIA,2DAIA,wDAIA,yDAIA,2CAIA,6BAIA,mDAIA,qCAIA,qDAIA,uCAIA,yDAIA,2CAIA,sDAIA,wCAIA,+CAIA,iDAIA,+CAIA,4CAIA,+CAIA,8CAIA,6CAIA,4CAIA,0CAIA,qCAIA,qCAIA,qCAIA,qCAIA,qCAIA,0BAIA,0BAIA,0BAIA,4BAIA,6BAIA,iCAIA,8BAIA,sCAIA,2BAIA,2BAIA,2BAIA,6BAIA,8BAIA,kCAIA,+BAIA,uCAIA,+BAIA,uCAIA,6CAIA,uDAIA,6DAIA,mCAIA,mCAIA,uCAIA,uCAIA,oCAIA,wCAIA,oDAIA,uBAIA,4BAIA,2BAIA,0BAIA,4BAIA,0BAIA,4DAIA,wDAIA,yDAIA,iEAIA,+DAIA,+DAIA,oDAIA,gDAIA,iDAIA,qDAIA,mDAIA,wDAIA,oDAIA,qDAIA,6DAIA,2DAIA,uDAIA,2CAIA,kDAIA,8CAIA,+CAIA,mDAIA,iDAIA,gCAIA,2BAIA,2BAIA,2BAIA,2BAIA,2BAIA,2BAIA,8BAIA,wBAIA,6BAIA,4BAIA,2BAIA,6BAIA,2BAIA,8BAIA,uDAKA,iEAKA,+DAKA,6DAKA,iEAKA,6DAKA,gEAKA,uDAKA,iEAKA,+DAKA,6DAKA,iEAKA,6DAKA,gEAKA,6BAIA,kCAIA,iCAIA,gCAIA,kCAIA,gCAIA,mCAIA,+BAIA,oCAIA,mCAIA,kCAIA,oCAIA,kCAIA,qCAIA,gCAIA,qCAIA,oCAIA,mCAIA,qCAIA,mCAIA,sCAIA,8BAIA,mCAIA,kCAIA,iCAIA,mCAIA,iCAIA,oCAIA,yBAIA,8BAIA,6BAIA,4BAIA,8BAIA,4BAIA,yDAKA,mEAKA,iEAKA,+DAKA,mEAKA,+DAKA,yDAKA,mEAKA,iEAKA,+DAKA,mEAKA,+DAKA,8BAIA,mCAIA,kCAIA,iCAIA,mCAIA,iCAIA,gCAIA,qCAIA,oCAIA,mCAIA,qCAIA,mCAIA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,+BAIA,oCAIA,mCAIA,kCAIA,oCAIA,kCAIA,+DAIA,iDAIA,gDAIA,8CAIA,gDAIA,kCAIA,+BAIA,wCAIA,wCAIA,oCAIA,0CAIA,qCAIA,mCAIA,wCAIA,8BAIA,kCAIA,mCAIA,+BAIA,sCAIA,qCAIA,yCAIA,qDAIA,+DAIA,qEAIA,mDAIA,mDAIA,qDAIA,wCAIA,0CAKA,2EAMA,qGAKA,yGAKA,qGAKA,+FAKA,qGAKA,mGAKA,iGAKA,+FAKA,iGAKA,iGAKA,qGAKA,wDAKA,6DAKA,6DAKA,wDAKA,uCAIA,sCAIA,uCAIA,sCAIA,0GAKA,8GAKA,0GAKA,oGAKA,0GAKA,wGAKA,sGAKA,oGAKA,sGAKA,sGAKA,uGAKA,mEAKA,kCAIA,mCAIA,kCAIA,mCAIA,kCAIA,2DAIA,4GAMA,+IAOA,+IAOA,uCAIA,uCAIA,wCAIA,qCAIA,yCAIA,0CAIA,yCAIA,4CAIA,4CAIA,8FAKA,kGAKA,uGAKA,kGAKA,sCAIA,uCAIA,sBACE,qCAIA,oCAIA,oCAIA,sCAIA,kDAIA,oCAIA,kCAIA,oCAIA,4CAIA,8CAIA,kCAIA,gDAIA,kCAIA,kCAIA,0CAIA,gDAIA,0DAIA,gEAIA,sCAIA,sCAIA,0CAIA,0CAIA,uCAIA,2CAIA,uDAIA,0BAIA,+BAIA,8BAIA,6BAIA,+BAIA,6BAIA,+DAIA,2DAIA,4DAIA,oEAIA,kEAIA,kEAIA,uDAIA,mDAIA,oDAIA,wDAIA,sDAIA,2DAIA,uDAIA,wDAIA,gEAIA,8DAIA,0DAIA,8CAIA,qDAIA,iDAIA,kDAIA,sDAIA,oDAIA,mCAIA,8BAIA,8BAIA,8BAIA,8BAIA,8BAIA,8BAIA,iCAIA,2BAIA,gCAIA,+BAIA,8BAIA,gCAIA,8BAIA,iCAIA,0DAKA,oEAKA,kEAKA,gEAKA,oEAKA,gEAKA,mEAKA,0DAKA,oEAKA,kEAKA,gEAKA,oEAKA,gEAKA,mEAKA,gCAIA,qCAIA,oCAIA,mCAIA,qCAIA,mCAIA,sCAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,wCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,yCAIA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,uCAIA,4BAIA,iCAIA,gCAIA,+BAIA,iCAIA,+BAIA,4DAKA,sEAKA,oEAKA,kEAKA,sEAKA,kEAKA,4DAKA,sEAKA,oEAKA,kEAKA,sEAKA,kEAKA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,oCAIA,yCAIA,wCAIA,uCAIA,yCAIA,uCAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,yCAIA,wCAIA,6CAIF,sBACE,qCAIA,oCAIA,oCAIA,sCAIA,kDAIA,oCAIA,kCAIA,oCAIA,4CAIA,8CAIA,kCAIA,gDAIA,kCAIA,kCAIA,0CAIA,gDAIA,0DAIA,gEAIA,sCAIA,sCAIA,0CAIA,0CAIA,uCAIA,2CAIA,uDAIA,0BAIA,+BAIA,8BAIA,6BAIA,+BAIA,6BAIA,+DAIA,2DAIA,4DAIA,oEAIA,kEAIA,kEAIA,uDAIA,mDAIA,oDAIA,wDAIA,sDAIA,2DAIA,uDAIA,wDAIA,gEAIA,8DAIA,0DAIA,8CAIA,qDAIA,iDAIA,kDAIA,sDAIA,oDAIA,mCAIA,8BAIA,8BAIA,8BAIA,8BAIA,8BAIA,8BAIA,iCAIA,2BAIA,gCAIA,+BAIA,8BAIA,gCAIA,8BAIA,iCAIA,0DAKA,oEAKA,kEAKA,gEAKA,oEAKA,gEAKA,mEAKA,0DAKA,oEAKA,kEAKA,gEAKA,oEAKA,gEAKA,mEAKA,gCAIA,qCAIA,oCAIA,mCAIA,qCAIA,mCAIA,sCAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,wCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,yCAIA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,uCAIA,4BAIA,iCAIA,gCAIA,+BAIA,iCAIA,+BAIA,4DAKA,sEAKA,oEAKA,kEAKA,sEAKA,kEAKA,4DAKA,sEAKA,oEAKA,kEAKA,sEAKA,kEAKA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,oCAIA,yCAIA,wCAIA,uCAIA,yCAIA,uCAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,yCAIA,wCAIA,6CAIF,sBACE,qCAIA,oCAIA,oCAIA,sCAIA,kDAIA,oCAIA,kCAIA,oCAIA,4CAIA,8CAIA,kCAIA,gDAIA,kCAIA,kCAIA,0CAIA,gDAIA,0DAIA,gEAIA,sCAIA,sCAIA,0CAIA,0CAIA,uCAIA,2CAIA,uDAIA,0BAIA,+BAIA,8BAIA,6BAIA,+BAIA,6BAIA,+DAIA,2DAIA,4DAIA,oEAIA,kEAIA,kEAIA,uDAIA,mDAIA,oDAIA,wDAIA,sDAIA,2DAIA,uDAIA,wDAIA,gEAIA,8DAIA,0DAIA,8CAIA,qDAIA,iDAIA,kDAIA,sDAIA,oDAIA,mCAIA,8BAIA,8BAIA,8BAIA,8BAIA,8BAIA,8BAIA,iCAIA,2BAIA,gCAIA,+BAIA,8BAIA,gCAIA,8BAIA,iCAIA,0DAKA,oEAKA,kEAKA,gEAKA,oEAKA,gEAKA,mEAKA,0DAKA,oEAKA,kEAKA,gEAKA,oEAKA,gEAKA,mEAKA,gCAIA,qCAIA,oCAIA,mCAIA,qCAIA,mCAIA,sCAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,wCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,yCAIA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,uCAIA,4BAIA,iCAIA,gCAIA,+BAIA,iCAIA,+BAIA,4DAKA,sEAKA,oEAKA,kEAKA,sEAKA,kEAKA,4DAKA,sEAKA,oEAKA,kEAKA,sEAKA,kEAKA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,oCAIA,yCAIA,wCAIA,uCAIA,yCAIA,uCAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,yCAIA,wCAIA,6CAIF,uBACE,qCAIA,oCAIA,oCAIA,sCAIA,kDAIA,oCAIA,kCAIA,oCAIA,4CAIA,8CAIA,kCAIA,gDAIA,kCAIA,kCAIA,0CAIA,gDAIA,0DAIA,gEAIA,sCAIA,sCAIA,0CAIA,0CAIA,uCAIA,2CAIA,uDAIA,0BAIA,+BAIA,8BAIA,6BAIA,+BAIA,6BAIA,+DAIA,2DAIA,4DAIA,oEAIA,kEAIA,kEAIA,uDAIA,mDAIA,oDAIA,wDAIA,sDAIA,2DAIA,uDAIA,wDAIA,gEAIA,8DAIA,0DAIA,8CAIA,qDAIA,iDAIA,kDAIA,sDAIA,oDAIA,mCAIA,8BAIA,8BAIA,8BAIA,8BAIA,8BAIA,8BAIA,iCAIA,2BAIA,gCAIA,+BAIA,8BAIA,gCAIA,8BAIA,iCAIA,0DAKA,oEAKA,kEAKA,gEAKA,oEAKA,gEAKA,mEAKA,0DAKA,oEAKA,kEAKA,gEAKA,oEAKA,gEAKA,mEAKA,gCAIA,qCAIA,oCAIA,mCAIA,qCAIA,mCAIA,sCAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,wCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,yCAIA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,uCAIA,4BAIA,iCAIA,gCAIA,+BAIA,iCAIA,+BAIA,4DAKA,sEAKA,oEAKA,kEAKA,sEAKA,kEAKA,4DAKA,sEAKA,oEAKA,kEAKA,sEAKA,kEAKA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,oCAIA,yCAIA,wCAIA,uCAIA,yCAIA,uCAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,yCAIA,wCAIA,6CAIF,uBACE,sCAIA,qCAIA,qCAIA,uCAIA,mDAIA,qCAIA,mCAIA,qCAIA,6CAIA,+CAIA,mCAIA,iDAIA,mCAIA,mCAIA,2CAIA,iDAIA,2DAIA,iEAIA,uCAIA,uCAIA,2CAIA,2CAIA,wCAIA,4CAIA,wDAIA,2BAIA,gCAIA,+BAIA,8BAIA,gCAIA,8BAIA,gEAIA,4DAIA,6DAIA,qEAIA,mEAIA,mEAIA,wDAIA,oDAIA,qDAIA,yDAIA,uDAIA,4DAIA,wDAIA,yDAIA,iEAIA,+DAIA,2DAIA,+CAIA,sDAIA,kDAIA,mDAIA,uDAIA,qDAIA,oCAIA,+BAIA,+BAIA,+BAIA,+BAIA,+BAIA,+BAIA,kCAIA,4BAIA,iCAIA,gCAIA,+BAIA,iCAIA,+BAIA,kCAIA,2DAKA,qEAKA,mEAKA,iEAKA,qEAKA,iEAKA,oEAKA,2DAKA,qEAKA,mEAKA,iEAKA,qEAKA,iEAKA,oEAKA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,uCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,yCAIA,oCAIA,yCAIA,wCAIA,uCAIA,yCAIA,uCAIA,0CAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,wCAIA,6BAIA,kCAIA,iCAIA,gCAIA,kCAIA,gCAIA,6DAKA,uEAKA,qEAKA,mEAKA,uEAKA,mEAKA,6DAKA,uEAKA,qEAKA,mEAKA,uEAKA,mEAKA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,oCAIA,yCAIA,wCAIA,uCAIA,yCAIA,uCAIA,qCAIA,0CAIA,yCAIA,wCAIA,0CAIA,wCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,0CAIA,yCAIA,8CAIF,uBACE,iCAIA,+BAIA,kCAIA,kCAIF,aACE,yCAIA,qDAIA,uCAIA,qCAIA,uCAIA,+CAIA,iDAIA,qCAIA,mDAIA,sCAIF,uBAIA,sCAKA,gBAGA,8BAIA,2CAKA,4BAIA,uFAMA,yEAIA,mCAIA,4RAUA,uCAGA,kGAMA,6HAMA,sBACE,sDAIA,kCAGA,sEAGA,uDAGA,gHAKA,gIAOA,4HAQA,8CAGA,0FAGA,0DAGA,kHAGA,gDAMF,4CAKA,8IAUA,gGAUA,qGAKA,8EAIA,qJAKA,+UASA,qFAGA,4GAKA,yQAMA,4PAMA,iDAGA,sBACE,2DAIA,qJAKA,oFAGA,8DAKF,sEAMA,sGASA,8BAGA,+EAIA,yFAKA,qEAIA,yFAMA,gDAGA,sBACE","sources":[""],"sourcesContent":["@charset \"UTF-8\";\n/*!\n* Start Bootstrap - Clean Blog v6.0.8 (https://startbootstrap.com/theme/clean-blog)\n* Copyright 2013-2022 Start Bootstrap\n* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-clean-blog/blob/master/LICENSE)\n*/\n/*!\n * Bootstrap v5.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #0085A1;\n --bs-cyan: #0dcaf0;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #0085A1;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc107;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #212529;\n --bs-primary-rgb: 0, 133, 161;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 193, 7;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 33, 37, 41;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-body-color-rgb: 33, 37, 41;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: Lora, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #212529;\n --bs-body-bg: #fff;\n}\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\nbody {\n margin: 0;\n font-family: var(--bs-body-font-family);\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n color: var(--bs-body-color);\n text-align: var(--bs-body-text-align);\n background-color: var(--bs-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nhr {\n margin: 1rem 0;\n color: inherit;\n background-color: currentColor;\n border: 0;\n opacity: 0.25;\n}\nhr:not([size]) {\n height: 1px;\n}\nh6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-family: \"Open Sans\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-weight: 800;\n line-height: 1.2;\n}\nh1, .h1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n@media (min-width: 1200px) {\n h1, .h1 {\n font-size: 2.5rem;\n }\n}\nh2, .h2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n@media (min-width: 1200px) {\n h2, .h2 {\n font-size: 2rem;\n }\n}\nh3, .h3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n@media (min-width: 1200px) {\n h3, .h3 {\n font-size: 1.75rem;\n }\n}\nh4, .h4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n@media (min-width: 1200px) {\n h4, .h4 {\n font-size: 1.5rem;\n }\n}\nh5, .h5 {\n font-size: 1.25rem;\n}\nh6, .h6 {\n font-size: 1rem;\n}\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\nabbr[title],\nabbr[data-bs-original-title] {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\nol,\nul {\n padding-left: 2rem;\n}\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\ndt {\n font-weight: 700;\n}\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\nblockquote {\n margin: 0 0 1rem;\n}\nb,\nstrong {\n font-weight: bolder;\n}\nsmall, .small {\n font-size: 0.875em;\n}\nmark, .mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\nsub {\n bottom: -0.25em;\n}\nsup {\n top: -0.5em;\n}\na {\n color: #212529;\n text-decoration: none;\n}\na:hover {\n color: #0085A1;\n}\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n direction: ltr /* rtl:ignore */;\n unicode-bidi: bidi-override;\n}\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\ncode {\n font-size: 0.875em;\n color: #d63384;\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 0.875em;\n color: #fff;\n background-color: #212529;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n font-weight: 700;\n}\nfigure {\n margin: 0 0 1rem;\n}\nimg,\nsvg {\n vertical-align: middle;\n}\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: #6c757d;\n text-align: left;\n}\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\nlabel {\n display: inline-block;\n}\nbutton {\n border-radius: 0;\n}\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\nbutton,\nselect {\n text-transform: none;\n}\n[role=button] {\n cursor: pointer;\n}\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n[list]::-webkit-calendar-picker-indicator {\n display: none;\n}\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\ntextarea {\n resize: vertical;\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\nlegend + * {\n clear: left;\n}\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n::-webkit-inner-spin-button {\n height: auto;\n}\n[type=search] {\n outline-offset: -2px;\n -webkit-appearance: textfield;\n}\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n::-webkit-file-upload-button {\n font: inherit;\n}\n::file-selector-button {\n font: inherit;\n}\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\noutput {\n display: inline-block;\n}\niframe {\n border: 0;\n}\nsummary {\n display: list-item;\n cursor: pointer;\n}\nprogress {\n vertical-align: baseline;\n}\n[hidden] {\n display: none !important;\n}\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n.display-1 {\n font-size: calc(1.625rem + 4.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-1 {\n font-size: 5rem;\n }\n}\n.display-2 {\n font-size: calc(1.575rem + 3.9vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-2 {\n font-size: 4.5rem;\n }\n}\n.display-3 {\n font-size: calc(1.525rem + 3.3vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-3 {\n font-size: 4rem;\n }\n}\n.display-4 {\n font-size: calc(1.475rem + 2.7vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-4 {\n font-size: 3.5rem;\n }\n}\n.display-5 {\n font-size: calc(1.425rem + 2.1vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-5 {\n font-size: 3rem;\n }\n}\n.display-6 {\n font-size: calc(1.375rem + 1.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-6 {\n font-size: 2.5rem;\n }\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n.list-inline-item {\n display: inline-block;\n}\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n.initialism {\n font-size: 0.875em;\n text-transform: uppercase;\n}\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n.blockquote > :last-child {\n margin-bottom: 0;\n}\n.blockquote-footer {\n margin-top: -1rem;\n margin-bottom: 1rem;\n font-size: 0.875em;\n color: #6c757d;\n}\n.blockquote-footer::before {\n content: \"— \";\n}\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n max-width: 100%;\n height: auto;\n}\n.figure {\n display: inline-block;\n}\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n.figure-caption {\n font-size: 0.875em;\n color: #6c757d;\n}\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n width: 100%;\n padding-right: var(--bs-gutter-x, 0.75rem);\n padding-left: var(--bs-gutter-x, 0.75rem);\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n.col {\n flex: 1 0 0%;\n}\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n}\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n}\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n.offset-1 {\n margin-left: 8.33333333%;\n}\n.offset-2 {\n margin-left: 16.66666667%;\n}\n.offset-3 {\n margin-left: 25%;\n}\n.offset-4 {\n margin-left: 33.33333333%;\n}\n.offset-5 {\n margin-left: 41.66666667%;\n}\n.offset-6 {\n margin-left: 50%;\n}\n.offset-7 {\n margin-left: 58.33333333%;\n}\n.offset-8 {\n margin-left: 66.66666667%;\n}\n.offset-9 {\n margin-left: 75%;\n}\n.offset-10 {\n margin-left: 83.33333333%;\n}\n.offset-11 {\n margin-left: 91.66666667%;\n}\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n.gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n.gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n.gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n.gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n.gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n.gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n.gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n.gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n.gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n.gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n.gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n.gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n.gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n.gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n.gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n.gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n.gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n.gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n.gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n.gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n.gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n.gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n.gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n.gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n.gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n.gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n.gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n.gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n.gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n.gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n.gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n.gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n.gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n.gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n.gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n.gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n.gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n.gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n.gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n.gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n.gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n.gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n.gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n.gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n.gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n.gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n.gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n.gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n.gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n.gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n.gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n.gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n.gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n.gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n.gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n.gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n.gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n.gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n.gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n.gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.table {\n --bs-table-bg: transparent;\n --bs-table-accent-bg: transparent;\n --bs-table-striped-color: #212529;\n --bs-table-striped-bg: rgba(0, 0, 0, 0.05);\n --bs-table-active-color: #212529;\n --bs-table-active-bg: rgba(0, 0, 0, 0.1);\n --bs-table-hover-color: #212529;\n --bs-table-hover-bg: rgba(0, 0, 0, 0.075);\n width: 100%;\n margin-bottom: 1rem;\n color: #212529;\n vertical-align: top;\n border-color: #dee2e6;\n}\n.table > :not(caption) > * > * {\n padding: 0.5rem 0.5rem;\n background-color: var(--bs-table-bg);\n border-bottom-width: 1px;\n box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);\n}\n.table > tbody {\n vertical-align: inherit;\n}\n.table > thead {\n vertical-align: bottom;\n}\n.table > :not(:first-child) {\n border-top: 2px solid currentColor;\n}\n.caption-top {\n caption-side: top;\n}\n.table-sm > :not(caption) > * > * {\n padding: 0.25rem 0.25rem;\n}\n.table-bordered > :not(caption) > * {\n border-width: 1px 0;\n}\n.table-bordered > :not(caption) > * > * {\n border-width: 0 1px;\n}\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0;\n}\n.table-borderless > :not(:first-child) {\n border-top-width: 0;\n}\n.table-striped > tbody > tr:nth-of-type(odd) > * {\n --bs-table-accent-bg: var(--bs-table-striped-bg);\n color: var(--bs-table-striped-color);\n}\n.table-active {\n --bs-table-accent-bg: var(--bs-table-active-bg);\n color: var(--bs-table-active-color);\n}\n.table-hover > tbody > tr:hover > * {\n --bs-table-accent-bg: var(--bs-table-hover-bg);\n color: var(--bs-table-hover-color);\n}\n.table-primary {\n --bs-table-bg: #cce7ec;\n --bs-table-striped-bg: #c2dbe0;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #b8d0d4;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bdd6da;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #b8d0d4;\n}\n.table-secondary {\n --bs-table-bg: #e2e3e5;\n --bs-table-striped-bg: #d7d8da;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #cbccce;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #d1d2d4;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #cbccce;\n}\n.table-success {\n --bs-table-bg: #d1e7dd;\n --bs-table-striped-bg: #c7dbd2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bcd0c7;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #c1d6cc;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #bcd0c7;\n}\n.table-info {\n --bs-table-bg: #cff4fc;\n --bs-table-striped-bg: #c5e8ef;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #badce3;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bfe2e9;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #badce3;\n}\n.table-warning {\n --bs-table-bg: #fff3cd;\n --bs-table-striped-bg: #f2e7c3;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #e6dbb9;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #ece1be;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #e6dbb9;\n}\n.table-danger {\n --bs-table-bg: #f8d7da;\n --bs-table-striped-bg: #eccccf;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfc2c4;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5c7ca;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #dfc2c4;\n}\n.table-light {\n --bs-table-bg: #f8f9fa;\n --bs-table-striped-bg: #ecedee;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfe0e1;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5e6e7;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #dfe0e1;\n}\n.table-dark {\n --bs-table-bg: #212529;\n --bs-table-striped-bg: #2c3034;\n --bs-table-striped-color: #fff;\n --bs-table-active-bg: #373b3e;\n --bs-table-active-color: #fff;\n --bs-table-hover-bg: #323539;\n --bs-table-hover-color: #fff;\n color: #fff;\n border-color: #373b3e;\n}\n.table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 767.98px) {\n .table-responsive-md {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1399.98px) {\n .table-responsive-xxl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n.form-label {\n margin-bottom: 0.5rem;\n}\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n}\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n}\n.form-text {\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #6c757d;\n}\n.form-control {\n display: block;\n width: 100%;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n border-radius: 0;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control[type=file] {\n overflow: hidden;\n}\n.form-control[type=file]:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control:focus {\n color: #212529;\n background-color: #fff;\n border-color: #80c2d0;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.25);\n}\n.form-control::-webkit-date-and-time-value {\n height: 1.5em;\n}\n.form-control::-moz-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n.form-control::-webkit-file-upload-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: #212529;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n -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;\n 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;\n}\n.form-control::file-selector-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: #212529;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::-webkit-file-upload-button {\n -webkit-transition: none;\n transition: none;\n }\n .form-control::file-selector-button {\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n background-color: #dde0e3;\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: #dde0e3;\n}\n.form-control::-webkit-file-upload-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: #212529;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n -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;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::-webkit-file-upload-button {\n -webkit-transition: none;\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n background-color: #dde0e3;\n}\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n.form-control-sm {\n min-height: calc(1.5em + 0.5rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n}\n.form-control-sm::-webkit-file-upload-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n.form-control-sm::file-selector-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n.form-control-sm::-webkit-file-upload-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n.form-control-lg {\n min-height: calc(1.5em + 1rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n}\n.form-control-lg::-webkit-file-upload-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\n.form-control-lg::file-selector-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\n.form-control-lg::-webkit-file-upload-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\ntextarea.form-control {\n min-height: calc(1.5em + 0.75rem + 2px);\n}\ntextarea.form-control-sm {\n min-height: calc(1.5em + 0.5rem + 2px);\n}\ntextarea.form-control-lg {\n min-height: calc(1.5em + 1rem + 2px);\n}\n.form-control-color {\n width: 3rem;\n height: auto;\n padding: 0.375rem;\n}\n.form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control-color::-moz-color-swatch {\n height: 1.5em;\n}\n.form-control-color::-webkit-color-swatch {\n height: 1.5em;\n}\n.form-select {\n display: block;\n width: 100%;\n padding: 0.375rem 2.25rem 0.375rem 0.75rem;\n -moz-padding-start: calc(0.75rem - 3px);\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n background-color: #fff;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 0.75rem center;\n background-size: 16px 12px;\n border: 1px solid #ced4da;\n border-radius: 0;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none;\n }\n}\n.form-select:focus {\n border-color: #80c2d0;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.25);\n}\n.form-select[multiple], .form-select[size]:not([size=\"1\"]) {\n padding-right: 0.75rem;\n background-image: none;\n}\n.form-select:disabled {\n background-color: #e9ecef;\n}\n.form-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #212529;\n}\n.form-select-sm {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n}\n.form-select-lg {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n}\n.form-check {\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5em;\n margin-bottom: 0.125rem;\n}\n.form-check .form-check-input {\n float: left;\n margin-left: -1.5em;\n}\n.form-check-input {\n width: 1em;\n height: 1em;\n margin-top: 0.25em;\n vertical-align: top;\n background-color: #fff;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border: 1px solid rgba(0, 0, 0, 0.25);\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n}\n.form-check-input[type=radio] {\n border-radius: 50%;\n}\n.form-check-input:active {\n filter: brightness(90%);\n}\n.form-check-input:focus {\n border-color: #80c2d0;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.25);\n}\n.form-check-input:checked {\n background-color: #0085A1;\n border-color: #0085A1;\n}\n.form-check-input:checked[type=checkbox] {\n 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\");\n}\n.form-check-input:checked[type=radio] {\n 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\");\n}\n.form-check-input[type=checkbox]:indeterminate {\n background-color: #0085A1;\n border-color: #0085A1;\n 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\");\n}\n.form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: 0.5;\n}\n.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {\n opacity: 0.5;\n}\n.form-switch {\n padding-left: 2.5em;\n}\n.form-switch .form-check-input {\n width: 2em;\n margin-left: -2.5em;\n 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='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e\");\n background-position: left center;\n transition: background-position 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n.form-switch .form-check-input:focus {\n 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='%2380c2d0'/%3e%3c/svg%3e\");\n}\n.form-switch .form-check-input:checked {\n background-position: right center;\n 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\");\n}\n.form-check-inline {\n display: inline-block;\n margin-right: 1rem;\n}\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.btn-check[disabled] + .btn, .btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: 0.65;\n}\n.form-range {\n width: 100%;\n height: 1.5rem;\n padding: 0;\n background-color: transparent;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.form-range:focus {\n outline: 0;\n}\n.form-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(0, 133, 161, 0.25);\n}\n.form-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(0, 133, 161, 0.25);\n}\n.form-range::-moz-focus-outer {\n border: 0;\n}\n.form-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #0085A1;\n border: 0;\n -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n -webkit-transition: none;\n transition: none;\n }\n}\n.form-range::-webkit-slider-thumb:active {\n background-color: #b3dae3;\n}\n.form-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n}\n.form-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #0085A1;\n border: 0;\n -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -moz-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n -moz-transition: none;\n transition: none;\n }\n}\n.form-range::-moz-range-thumb:active {\n background-color: #b3dae3;\n}\n.form-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n}\n.form-range:disabled {\n pointer-events: none;\n}\n.form-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n.form-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n.form-floating {\n position: relative;\n}\n.form-floating > .form-control,\n.form-floating > .form-select {\n height: 4.5rem;\n line-height: 1.25;\n}\n.form-floating > label {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n padding: 1.25rem 0;\n pointer-events: none;\n border: 1px solid transparent;\n transform-origin: 0 0;\n transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n}\n.form-floating > .form-control {\n padding: 1.25rem 0;\n}\n.form-floating > .form-control::-moz-placeholder {\n color: transparent;\n}\n.form-floating > .form-control:-ms-input-placeholder {\n color: transparent;\n}\n.form-floating > .form-control::placeholder {\n color: transparent;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown) {\n padding-top: 2.125rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:not(:-ms-input-placeholder) {\n padding-top: 2.125rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {\n padding-top: 2.125rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:-webkit-autofill {\n padding-top: 2.125rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-select {\n padding-top: 2.125rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {\n opacity: 0.65;\n transform: scale(0.65) translateY(-0.5rem) translateX(0rem);\n}\n.form-floating > .form-control:not(:-ms-input-placeholder) ~ label {\n opacity: 0.65;\n transform: scale(0.65) translateY(-0.5rem) translateX(0rem);\n}\n.form-floating > .form-control:focus ~ label,\n.form-floating > .form-control:not(:placeholder-shown) ~ label,\n.form-floating > .form-select ~ label {\n opacity: 0.65;\n transform: scale(0.65) translateY(-0.5rem) translateX(0rem);\n}\n.form-floating > .form-control:-webkit-autofill ~ label {\n opacity: 0.65;\n transform: scale(0.65) translateY(-0.5rem) translateX(0rem);\n}\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n.input-group > .form-control,\n.input-group > .form-select {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n.input-group > .form-control:focus,\n.input-group > .form-select:focus {\n z-index: 3;\n}\n.input-group .btn {\n position: relative;\n z-index: 2;\n}\n.input-group .btn:focus {\n z-index: 3;\n}\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n}\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-right: 3rem;\n}\n.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-left: -1px;\n}\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #198754;\n}\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: rgba(25, 135, 84, 0.9);\n}\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #198754;\n padding-right: calc(1.5em + 0.75rem);\n 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.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\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #198754;\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n.was-validated .form-select:valid, .form-select.is-valid {\n border-color: #198754;\n}\n.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\"] {\n padding-right: 4.125rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' 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\");\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:valid:focus, .form-select.is-valid:focus {\n border-color: #198754;\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n.was-validated .form-check-input:valid, .form-check-input.is-valid {\n border-color: #198754;\n}\n.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n background-color: #198754;\n}\n.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #198754;\n}\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-left: 0.5em;\n}\n.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,\n.was-validated .input-group .form-select:valid,\n.input-group .form-select.is-valid {\n z-index: 1;\n}\n.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,\n.was-validated .input-group .form-select:valid:focus,\n.input-group .form-select.is-valid:focus {\n z-index: 3;\n}\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #dc3545;\n}\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n}\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem);\n 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\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n.was-validated .form-select:invalid, .form-select.is-invalid {\n border-color: #dc3545;\n}\n.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\"] {\n padding-right: 4.125rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 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\");\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n.was-validated .form-check-input:invalid, .form-check-input.is-invalid {\n border-color: #dc3545;\n}\n.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n background-color: #dc3545;\n}\n.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-left: 0.5em;\n}\n.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,\n.was-validated .input-group .form-select:invalid,\n.input-group .form-select.is-invalid {\n z-index: 2;\n}\n.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,\n.was-validated .input-group .form-select:invalid:focus,\n.input-group .form-select.is-invalid:focus {\n z-index: 3;\n}\n.btn {\n display: inline-block;\n font-family: \"Open Sans\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-weight: 800;\n line-height: 1.5;\n color: #212529;\n text-align: center;\n vertical-align: middle;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 1rem 1.75rem;\n font-size: 0.875rem;\n border-radius: 0;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: #212529;\n}\n.btn-check:focus + .btn, .btn:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.25);\n}\n.btn:disabled, .btn.disabled, fieldset:disabled .btn {\n pointer-events: none;\n opacity: 0.65;\n}\n.btn-primary {\n color: #fff;\n background-color: #0085A1;\n border-color: #0085A1;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #007189;\n border-color: #006a81;\n}\n.btn-check:focus + .btn-primary, .btn-primary:focus {\n color: #fff;\n background-color: #007189;\n border-color: #006a81;\n box-shadow: 0 0 0 0.25rem rgba(38, 151, 175, 0.5);\n}\n.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #006a81;\n border-color: #006479;\n}\n.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(38, 151, 175, 0.5);\n}\n.btn-primary:disabled, .btn-primary.disabled {\n color: #fff;\n background-color: #0085A1;\n border-color: #0085A1;\n}\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-secondary:hover {\n color: #fff;\n background-color: #5c636a;\n border-color: #565e64;\n}\n.btn-check:focus + .btn-secondary, .btn-secondary:focus {\n color: #fff;\n background-color: #5c636a;\n border-color: #565e64;\n box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);\n}\n.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #565e64;\n border-color: #51585e;\n}\n.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);\n}\n.btn-secondary:disabled, .btn-secondary.disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-success {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #157347;\n border-color: #146c43;\n}\n.btn-check:focus + .btn-success, .btn-success:focus {\n color: #fff;\n background-color: #157347;\n border-color: #146c43;\n box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);\n}\n.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #146c43;\n border-color: #13653f;\n}\n.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);\n}\n.btn-success:disabled, .btn-success.disabled {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-info {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-info:hover {\n color: #000;\n background-color: #31d2f2;\n border-color: #25cff2;\n}\n.btn-check:focus + .btn-info, .btn-info:focus {\n color: #000;\n background-color: #31d2f2;\n border-color: #25cff2;\n box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);\n}\n.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {\n color: #000;\n background-color: #3dd5f3;\n border-color: #25cff2;\n}\n.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);\n}\n.btn-info:disabled, .btn-info.disabled {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-warning {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n.btn-warning:hover {\n color: #000;\n background-color: #ffca2c;\n border-color: #ffc720;\n}\n.btn-check:focus + .btn-warning, .btn-warning:focus {\n color: #000;\n background-color: #ffca2c;\n border-color: #ffc720;\n box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);\n}\n.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {\n color: #000;\n background-color: #ffcd39;\n border-color: #ffc720;\n}\n.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);\n}\n.btn-warning:disabled, .btn-warning.disabled {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #bb2d3b;\n border-color: #b02a37;\n}\n.btn-check:focus + .btn-danger, .btn-danger:focus {\n color: #fff;\n background-color: #bb2d3b;\n border-color: #b02a37;\n box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);\n}\n.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #b02a37;\n border-color: #a52834;\n}\n.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);\n}\n.btn-danger:disabled, .btn-danger.disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-light {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-light:hover {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n}\n.btn-check:focus + .btn-light, .btn-light:focus {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);\n}\n.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n}\n.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);\n}\n.btn-light:disabled, .btn-light.disabled {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-dark {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n.btn-dark:hover {\n color: #fff;\n background-color: #1c1f23;\n border-color: #1a1e21;\n}\n.btn-check:focus + .btn-dark, .btn-dark:focus {\n color: #fff;\n background-color: #1c1f23;\n border-color: #1a1e21;\n box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);\n}\n.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1a1e21;\n border-color: #191c1f;\n}\n.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);\n}\n.btn-dark:disabled, .btn-dark.disabled {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n.btn-outline-primary {\n color: #0085A1;\n border-color: #0085A1;\n}\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #0085A1;\n border-color: #0085A1;\n}\n.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {\n box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.5);\n}\n.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {\n color: #fff;\n background-color: #0085A1;\n border-color: #0085A1;\n}\n.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.5);\n}\n.btn-outline-primary:disabled, .btn-outline-primary.disabled {\n color: #0085A1;\n background-color: transparent;\n}\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {\n box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);\n}\n.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);\n}\n.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {\n color: #6c757d;\n background-color: transparent;\n}\n.btn-outline-success {\n color: #198754;\n border-color: #198754;\n}\n.btn-outline-success:hover {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);\n}\n.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);\n}\n.btn-outline-success:disabled, .btn-outline-success.disabled {\n color: #198754;\n background-color: transparent;\n}\n.btn-outline-info {\n color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-outline-info:hover {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {\n box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);\n}\n.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);\n}\n.btn-outline-info:disabled, .btn-outline-info.disabled {\n color: #0dcaf0;\n background-color: transparent;\n}\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n.btn-outline-warning:hover {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);\n}\n.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);\n}\n.btn-outline-warning:disabled, .btn-outline-warning.disabled {\n color: #ffc107;\n background-color: transparent;\n}\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);\n}\n.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);\n}\n.btn-outline-danger:disabled, .btn-outline-danger.disabled {\n color: #dc3545;\n background-color: transparent;\n}\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-outline-light:hover {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {\n box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);\n}\n.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);\n}\n.btn-outline-light:disabled, .btn-outline-light.disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n.btn-outline-dark {\n color: #212529;\n border-color: #212529;\n}\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {\n box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);\n}\n.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);\n}\n.btn-outline-dark:disabled, .btn-outline-dark.disabled {\n color: #212529;\n background-color: transparent;\n}\n.btn-link {\n font-weight: 400;\n color: #212529;\n text-decoration: none;\n}\n.btn-link:hover {\n color: #0085A1;\n}\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n}\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0;\n}\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0;\n}\n.fade {\n transition: opacity 0.15s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n.collapse:not(.show) {\n display: none;\n}\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none;\n }\n}\n.dropup,\n.dropend,\n.dropdown,\n.dropstart {\n position: relative;\n}\n.dropdown-toggle {\n white-space: nowrap;\n}\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropdown-menu {\n position: absolute;\n z-index: 1000;\n display: none;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n}\n.dropdown-menu[data-bs-popper] {\n top: 100%;\n left: 0;\n margin-top: 0.125rem;\n}\n.dropdown-menu-start {\n --bs-position: start;\n}\n.dropdown-menu-start[data-bs-popper] {\n right: auto;\n left: 0;\n}\n.dropdown-menu-end {\n --bs-position: end;\n}\n.dropdown-menu-end[data-bs-popper] {\n right: 0;\n left: auto;\n}\n@media (min-width: 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start;\n }\n .dropdown-menu-sm-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-end {\n --bs-position: end;\n }\n .dropdown-menu-sm-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 768px) {\n .dropdown-menu-md-start {\n --bs-position: start;\n }\n .dropdown-menu-md-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-end {\n --bs-position: end;\n }\n .dropdown-menu-md-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start;\n }\n .dropdown-menu-lg-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-end {\n --bs-position: end;\n }\n .dropdown-menu-lg-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start;\n }\n .dropdown-menu-xl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-end {\n --bs-position: end;\n }\n .dropdown-menu-xl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start;\n }\n .dropdown-menu-xxl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xxl-end {\n --bs-position: end;\n }\n .dropdown-menu-xxl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n.dropup .dropdown-menu[data-bs-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropend .dropdown-menu[data-bs-popper] {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n.dropend .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n.dropend .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropend .dropdown-toggle::after {\n vertical-align: 0;\n}\n.dropstart .dropdown-menu[data-bs-popper] {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n.dropstart .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n.dropstart .dropdown-toggle::after {\n display: none;\n}\n.dropstart .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n.dropstart .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle::before {\n vertical-align: 0;\n}\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n}\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n.dropdown-item:hover, .dropdown-item:focus {\n color: #1e2125;\n background-color: #e9ecef;\n}\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #0085A1;\n}\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #adb5bd;\n pointer-events: none;\n background-color: transparent;\n}\n.dropdown-menu.show {\n display: block;\n}\n.dropdown-header {\n display: block;\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1rem;\n color: #212529;\n}\n.dropdown-menu-dark {\n color: #dee2e6;\n background-color: #343a40;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.dropdown-menu-dark .dropdown-item {\n color: #dee2e6;\n}\n.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.15);\n}\n.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {\n color: #fff;\n background-color: #0085A1;\n}\n.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {\n color: #adb5bd;\n}\n.dropdown-menu-dark .dropdown-divider {\n border-color: rgba(0, 0, 0, 0.15);\n}\n.dropdown-menu-dark .dropdown-item-text {\n color: #dee2e6;\n}\n.dropdown-menu-dark .dropdown-header {\n color: #adb5bd;\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n.btn-toolbar .input-group {\n width: auto;\n}\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n.dropdown-toggle-split {\n padding-right: 1.3125rem;\n padding-left: 1.3125rem;\n}\n.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle-split::before {\n margin-right: 0;\n}\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n color: #212529;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover, .nav-link:focus {\n color: #0085A1;\n}\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n.nav-tabs .nav-link {\n margin-bottom: -1px;\n background: none;\n border: 1px solid transparent;\n}\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6;\n isolation: isolate;\n}\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n}\n.nav-pills .nav-link {\n background: none;\n border: 0;\n}\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #0085A1;\n}\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n.nav-fill .nav-item .nav-link,\n.nav-justified .nav-item .nav-link {\n width: 100%;\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.navbar > .container,\n.navbar > .container-fluid,\n.navbar > .container-sm,\n.navbar > .container-md,\n.navbar > .container-lg,\n.navbar > .container-xl,\n.navbar > .container-xxl {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n}\n.navbar-brand {\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n white-space: nowrap;\n}\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n.navbar-nav .dropdown-menu {\n position: static;\n}\n.navbar-text {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n transition: box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none;\n }\n}\n.navbar-toggler:hover {\n text-decoration: none;\n}\n.navbar-toggler:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 0.25rem;\n}\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%;\n}\n.navbar-nav-scroll {\n max-height: var(--bs-scroll-height, 75vh);\n overflow-y: auto;\n}\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .offcanvas-header {\n display: none;\n }\n .navbar-expand-sm .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-sm .offcanvas-top,\n.navbar-expand-sm .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-sm .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .offcanvas-header {\n display: none;\n }\n .navbar-expand-md .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-md .offcanvas-top,\n.navbar-expand-md .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-md .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .offcanvas-header {\n display: none;\n }\n .navbar-expand-lg .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-lg .offcanvas-top,\n.navbar-expand-lg .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-lg .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .offcanvas-header {\n display: none;\n }\n .navbar-expand-xl .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-xl .offcanvas-top,\n.navbar-expand-xl .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-xl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xxl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xxl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xxl .offcanvas-header {\n display: none;\n }\n .navbar-expand-xxl .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-xxl .offcanvas-top,\n.navbar-expand-xxl .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-xxl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n.navbar-expand .navbar-toggler {\n display: none;\n}\n.navbar-expand .offcanvas-header {\n display: none;\n}\n.navbar-expand .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n}\n.navbar-expand .offcanvas-top,\n.navbar-expand .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n}\n.navbar-expand .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n}\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.55);\n}\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.55);\n border-color: rgba(0, 0, 0, 0.1);\n}\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.55);\n}\n.navbar-light .navbar-text a,\n.navbar-light .navbar-text a:hover,\n.navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.55);\n}\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.55);\n border-color: rgba(255, 255, 255, 0.1);\n}\n.navbar-dark .navbar-toggler-icon {\n 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\");\n}\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.55);\n}\n.navbar-dark .navbar-text a,\n.navbar-dark .navbar-text a:hover,\n.navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n.card > .list-group:first-child {\n border-top-width: 0;\n}\n.card > .list-group:last-child {\n border-bottom-width: 0;\n}\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n.card-body {\n flex: 1 1 auto;\n padding: 1rem 1rem;\n}\n.card-title {\n margin-bottom: 0.5rem;\n}\n.card-subtitle {\n margin-top: -0.25rem;\n margin-bottom: 0;\n}\n.card-text:last-child {\n margin-bottom: 0;\n}\n.card-link + .card-link {\n margin-left: 1rem;\n}\n.card-header {\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n.card-footer {\n padding: 0.5rem 1rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n.card-header-tabs {\n margin-right: -0.5rem;\n margin-bottom: -0.5rem;\n margin-left: -0.5rem;\n border-bottom: 0;\n}\n.card-header-pills {\n margin-right: -0.5rem;\n margin-left: -0.5rem;\n}\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1rem;\n}\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%;\n}\n.card-group > .card {\n margin-bottom: 0.75rem;\n}\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n}\n.accordion-button {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n padding: 1rem 1.25rem;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n background-color: #fff;\n border: 0;\n overflow-anchor: none;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button {\n transition: none;\n }\n}\n.accordion-button:not(.collapsed) {\n color: #007891;\n background-color: #e6f3f6;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);\n}\n.accordion-button:not(.collapsed)::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23007891'%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\");\n transform: rotate(-180deg);\n}\n.accordion-button::after {\n flex-shrink: 0;\n width: 1.25rem;\n height: 1.25rem;\n margin-left: auto;\n content: \"\";\n background-image: 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\");\n background-repeat: no-repeat;\n background-size: 1.25rem;\n transition: transform 0.2s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button::after {\n transition: none;\n }\n}\n.accordion-button:hover {\n z-index: 2;\n}\n.accordion-button:focus {\n z-index: 3;\n border-color: #80c2d0;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.25);\n}\n.accordion-header {\n margin-bottom: 0;\n}\n.accordion-item {\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n.accordion-item:not(:first-of-type) {\n border-top: 0;\n}\n.accordion-body {\n padding: 1rem 1.25rem;\n}\n.accordion-flush .accordion-collapse {\n border-width: 0;\n}\n.accordion-flush .accordion-item {\n border-right: 0;\n border-left: 0;\n}\n.accordion-flush .accordion-item:first-child {\n border-top: 0;\n}\n.accordion-flush .accordion-item:last-child {\n border-bottom: 0;\n}\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0 0;\n margin-bottom: 1rem;\n list-style: none;\n}\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: 0.5rem;\n color: #6c757d;\n content: var(--bs-breadcrumb-divider, \"/\") /* rtl: var(--bs-breadcrumb-divider, \"/\") */;\n}\n.breadcrumb-item.active {\n color: #6c757d;\n}\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n}\n.page-link {\n position: relative;\n display: block;\n color: #212529;\n background-color: #fff;\n border: 1px solid #dee2e6;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n.page-link:hover {\n z-index: 2;\n color: #0085A1;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n.page-link:focus {\n z-index: 3;\n color: #0085A1;\n background-color: #e9ecef;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.25);\n}\n.page-item:not(:first-child) .page-link {\n margin-left: -1px;\n}\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #0085A1;\n border-color: #0085A1;\n}\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n border-color: #dee2e6;\n}\n.page-link {\n padding: 0.375rem 0.75rem;\n}\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n}\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n}\n.badge {\n display: inline-block;\n padding: 0.35em 0.65em;\n font-size: 0.75em;\n font-weight: 700;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.alert {\n position: relative;\n padding: 1rem 1rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n}\n.alert-heading {\n color: inherit;\n}\n.alert-link {\n font-weight: 700;\n}\n.alert-dismissible {\n padding-right: 3rem;\n}\n.alert-dismissible .btn-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 1.25rem 1rem;\n}\n.alert-primary {\n color: #005061;\n background-color: #cce7ec;\n border-color: #b3dae3;\n}\n.alert-primary .alert-link {\n color: #00404e;\n}\n.alert-secondary {\n color: #41464b;\n background-color: #e2e3e5;\n border-color: #d3d6d8;\n}\n.alert-secondary .alert-link {\n color: #34383c;\n}\n.alert-success {\n color: #0f5132;\n background-color: #d1e7dd;\n border-color: #badbcc;\n}\n.alert-success .alert-link {\n color: #0c4128;\n}\n.alert-info {\n color: #087990;\n background-color: #cff4fc;\n border-color: #b6effb;\n}\n.alert-info .alert-link {\n color: #066173;\n}\n.alert-warning {\n color: #997404;\n background-color: #fff3cd;\n border-color: #ffecb5;\n}\n.alert-warning .alert-link {\n color: #7a5d03;\n}\n.alert-danger {\n color: #842029;\n background-color: #f8d7da;\n border-color: #f5c2c7;\n}\n.alert-danger .alert-link {\n color: #6a1a21;\n}\n.alert-light {\n color: #636464;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n.alert-light .alert-link {\n color: #4f5050;\n}\n.alert-dark {\n color: #141619;\n background-color: #d3d3d4;\n border-color: #bcbebf;\n}\n.alert-dark .alert-link {\n color: #101214;\n}\n@-webkit-keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1rem;\n }\n}\n@keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1rem;\n }\n}\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.75rem;\n background-color: #e9ecef;\n}\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #0085A1;\n transition: width 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n.progress-bar-striped {\n 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);\n background-size: 1rem 1rem;\n}\n.progress-bar-animated {\n -webkit-animation: 1s linear infinite progress-bar-stripes;\n animation: 1s linear infinite progress-bar-stripes;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n -webkit-animation: none;\n animation: none;\n }\n}\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n}\n.list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n}\n.list-group-numbered > li::before {\n content: counters(section, \".\") \". \";\n counter-increment: section;\n}\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.5rem 1rem;\n color: #212529;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #0085A1;\n border-color: #0085A1;\n}\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n.list-group-item + .list-group-item.active {\n margin-top: -1px;\n border-top-width: 1px;\n}\n.list-group-horizontal {\n flex-direction: row;\n}\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n}\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 1400px) {\n .list-group-horizontal-xxl {\n flex-direction: row;\n }\n .list-group-horizontal-xxl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n.list-group-flush > .list-group-item {\n border-width: 0 0 1px;\n}\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n.list-group-item-primary {\n color: #005061;\n background-color: #cce7ec;\n}\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #005061;\n background-color: #b8d0d4;\n}\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #005061;\n border-color: #005061;\n}\n.list-group-item-secondary {\n color: #41464b;\n background-color: #e2e3e5;\n}\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #41464b;\n background-color: #cbccce;\n}\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #41464b;\n border-color: #41464b;\n}\n.list-group-item-success {\n color: #0f5132;\n background-color: #d1e7dd;\n}\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #0f5132;\n background-color: #bcd0c7;\n}\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #0f5132;\n border-color: #0f5132;\n}\n.list-group-item-info {\n color: #087990;\n background-color: #cff4fc;\n}\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #087990;\n background-color: #badce3;\n}\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #087990;\n border-color: #087990;\n}\n.list-group-item-warning {\n color: #997404;\n background-color: #fff3cd;\n}\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #997404;\n background-color: #e6dbb9;\n}\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #997404;\n border-color: #997404;\n}\n.list-group-item-danger {\n color: #842029;\n background-color: #f8d7da;\n}\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #842029;\n background-color: #dfc2c4;\n}\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #842029;\n border-color: #842029;\n}\n.list-group-item-light {\n color: #636464;\n background-color: #fefefe;\n}\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #636464;\n background-color: #e5e5e5;\n}\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #636464;\n border-color: #636464;\n}\n.list-group-item-dark {\n color: #141619;\n background-color: #d3d3d4;\n}\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #141619;\n background-color: #bebebf;\n}\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #141619;\n border-color: #141619;\n}\n.btn-close {\n box-sizing: content-box;\n width: 1em;\n height: 1em;\n padding: 0.25em 0.25em;\n color: #000;\n background: transparent 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 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;\n border: 0;\n opacity: 0.5;\n}\n.btn-close:hover {\n color: #000;\n text-decoration: none;\n opacity: 0.75;\n}\n.btn-close:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(0, 133, 161, 0.25);\n opacity: 1;\n}\n.btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n opacity: 0.25;\n}\n.btn-close-white {\n filter: invert(1) grayscale(100%) brightness(200%);\n}\n.toast {\n width: 350px;\n max-width: 100%;\n font-size: 0.875rem;\n pointer-events: auto;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);\n}\n.toast.showing {\n opacity: 0;\n}\n.toast:not(.show) {\n display: none;\n}\n.toast-container {\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n}\n.toast-container > :not(:last-child) {\n margin-bottom: 0.75rem;\n}\n.toast-header {\n display: flex;\n align-items: center;\n padding: 0.5rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n.toast-header .btn-close {\n margin-right: -0.375rem;\n margin-left: 0.75rem;\n}\n.toast-body {\n padding: 0.75rem;\n word-wrap: break-word;\n}\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1055;\n display: none;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n outline: 0;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -50px);\n}\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.show .modal-dialog {\n transform: none;\n}\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n.modal-dialog-scrollable {\n height: calc(100% - 1rem);\n}\n.modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden;\n}\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - 1rem);\n}\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n}\n.modal-backdrop.show {\n opacity: 0.5;\n}\n.modal-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n}\n.modal-header .btn-close {\n padding: 0.5rem 0.5rem;\n margin: -0.5rem -0.5rem -0.5rem auto;\n}\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem;\n}\n.modal-footer {\n display: flex;\n flex-wrap: wrap;\n flex-shrink: 0;\n align-items: center;\n justify-content: flex-end;\n padding: 0.75rem;\n border-top: 1px solid #dee2e6;\n}\n.modal-footer > * {\n margin: 0.25rem;\n}\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-scrollable {\n height: calc(100% - 3.5rem);\n }\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg,\n.modal-xl {\n max-width: 800px;\n }\n}\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n}\n.modal-fullscreen .modal-content {\n height: 100%;\n border: 0;\n}\n.modal-fullscreen .modal-body {\n overflow-y: auto;\n}\n@media (max-width: 575.98px) {\n .modal-fullscreen-sm-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-sm-down .modal-content {\n height: 100%;\n border: 0;\n }\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 767.98px) {\n .modal-fullscreen-md-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-md-down .modal-content {\n height: 100%;\n border: 0;\n }\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 991.98px) {\n .modal-fullscreen-lg-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-lg-down .modal-content {\n height: 100%;\n border: 0;\n }\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1199.98px) {\n .modal-fullscreen-xl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xl-down .modal-content {\n height: 100%;\n border: 0;\n }\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1399.98px) {\n .modal-fullscreen-xxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xxl-down .modal-content {\n height: 100%;\n border: 0;\n }\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1080;\n display: block;\n margin: 0;\n font-family: \"Lora\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n.tooltip.show {\n opacity: 0.9;\n}\n.tooltip .tooltip-arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n.tooltip .tooltip-arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {\n padding: 0.4rem 0;\n}\n.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {\n bottom: 0;\n}\n.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {\n top: -1px;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {\n padding: 0 0.4rem;\n}\n.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {\n right: -1px;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {\n padding: 0.4rem 0;\n}\n.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {\n top: 0;\n}\n.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {\n padding: 0 0.4rem;\n}\n.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {\n left: -1px;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0 /* rtl:ignore */;\n z-index: 1070;\n display: block;\n max-width: 276px;\n font-family: \"Lora\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n}\n.popover .popover-arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n}\n.popover .popover-arrow::before, .popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {\n bottom: calc(-0.5rem - 1px);\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff;\n}\n.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {\n left: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff;\n}\n.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {\n top: calc(-0.5rem - 1px);\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff;\n}\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f0f0f0;\n}\n.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {\n right: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff;\n}\n.popover-header {\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f0f0f0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n}\n.popover-header:empty {\n display: none;\n}\n.popover-body {\n padding: 1rem 1rem;\n color: #212529;\n}\n.carousel {\n position: relative;\n}\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n/* rtl:begin:ignore */\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n transform: translateX(100%);\n}\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n transform: translateX(-100%);\n}\n/* rtl:end:ignore */\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-start,\n.carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n}\n.carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n transition: none;\n }\n}\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n.carousel-control-next {\n transition: none;\n }\n}\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n.carousel-control-prev {\n left: 0;\n}\n.carousel-control-next {\n right: 0;\n}\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n}\n/* rtl:options: {\n \"autoRename\": true,\n \"stringMap\":[ {\n \"name\" : \"prev-next\",\n \"search\" : \"prev\",\n \"replace\" : \"next\"\n } ]\n} */\n.carousel-control-prev-icon {\n background-image: 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\");\n}\n.carousel-control-next-icon {\n 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\");\n}\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-right: 15%;\n margin-bottom: 1rem;\n margin-left: 15%;\n list-style: none;\n}\n.carousel-indicators [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n padding: 0;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border: 0;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target] {\n transition: none;\n }\n}\n.carousel-indicators .active {\n opacity: 1;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 1.25rem;\n left: 15%;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n color: #fff;\n text-align: center;\n}\n.carousel-dark .carousel-control-prev-icon,\n.carousel-dark .carousel-control-next-icon {\n filter: invert(1) grayscale(100);\n}\n.carousel-dark .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n.carousel-dark .carousel-caption {\n color: #000;\n}\n@-webkit-keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n@keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n border: 0.25em solid currentColor;\n border-right-color: transparent;\n border-radius: 50%;\n -webkit-animation: 0.75s linear infinite spinner-border;\n animation: 0.75s linear infinite spinner-border;\n}\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n@-webkit-keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n background-color: currentColor;\n border-radius: 50%;\n opacity: 0;\n -webkit-animation: 0.75s linear infinite spinner-grow;\n animation: 0.75s linear infinite spinner-grow;\n}\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n.spinner-grow {\n -webkit-animation-duration: 1.5s;\n animation-duration: 1.5s;\n }\n}\n.offcanvas {\n position: fixed;\n bottom: 0;\n z-index: 1045;\n display: flex;\n flex-direction: column;\n max-width: 100%;\n visibility: hidden;\n background-color: #fff;\n background-clip: padding-box;\n outline: 0;\n transition: transform 0.3s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none;\n }\n}\n.offcanvas-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n.offcanvas-backdrop.fade {\n opacity: 0;\n}\n.offcanvas-backdrop.show {\n opacity: 0.5;\n}\n.offcanvas-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 1rem 1rem;\n}\n.offcanvas-header .btn-close {\n padding: 0.5rem 0.5rem;\n margin-top: -0.5rem;\n margin-right: -0.5rem;\n margin-bottom: -0.5rem;\n}\n.offcanvas-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n.offcanvas-body {\n flex-grow: 1;\n padding: 1rem 1rem;\n overflow-y: auto;\n}\n.offcanvas-start {\n top: 0;\n left: 0;\n width: 400px;\n border-right: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateX(-100%);\n}\n.offcanvas-end {\n top: 0;\n right: 0;\n width: 400px;\n border-left: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateX(100%);\n}\n.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: 30vh;\n max-height: 100%;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateY(-100%);\n}\n.offcanvas-bottom {\n right: 0;\n left: 0;\n height: 30vh;\n max-height: 100%;\n border-top: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateY(100%);\n}\n.offcanvas.show {\n transform: none;\n}\n.placeholder {\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentColor;\n opacity: 0.5;\n}\n.placeholder.btn::before {\n display: inline-block;\n content: \"\";\n}\n.placeholder-xs {\n min-height: 0.6em;\n}\n.placeholder-sm {\n min-height: 0.8em;\n}\n.placeholder-lg {\n min-height: 1.2em;\n}\n.placeholder-glow .placeholder {\n -webkit-animation: placeholder-glow 2s ease-in-out infinite;\n animation: placeholder-glow 2s ease-in-out infinite;\n}\n@-webkit-keyframes placeholder-glow {\n 50% {\n opacity: 0.2;\n }\n}\n@keyframes placeholder-glow {\n 50% {\n opacity: 0.2;\n }\n}\n.placeholder-wave {\n -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);\n mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);\n -webkit-mask-size: 200% 100%;\n mask-size: 200% 100%;\n -webkit-animation: placeholder-wave 2s linear infinite;\n animation: placeholder-wave 2s linear infinite;\n}\n@-webkit-keyframes placeholder-wave {\n 100% {\n -webkit-mask-position: -200% 0%;\n mask-position: -200% 0%;\n }\n}\n@keyframes placeholder-wave {\n 100% {\n -webkit-mask-position: -200% 0%;\n mask-position: -200% 0%;\n }\n}\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n.link-primary {\n color: #0085A1;\n}\n.link-primary:hover, .link-primary:focus {\n color: #006a81;\n}\n.link-secondary {\n color: #6c757d;\n}\n.link-secondary:hover, .link-secondary:focus {\n color: #565e64;\n}\n.link-success {\n color: #198754;\n}\n.link-success:hover, .link-success:focus {\n color: #146c43;\n}\n.link-info {\n color: #0dcaf0;\n}\n.link-info:hover, .link-info:focus {\n color: #3dd5f3;\n}\n.link-warning {\n color: #ffc107;\n}\n.link-warning:hover, .link-warning:focus {\n color: #ffcd39;\n}\n.link-danger {\n color: #dc3545;\n}\n.link-danger:hover, .link-danger:focus {\n color: #b02a37;\n}\n.link-light {\n color: #f8f9fa;\n}\n.link-light:hover, .link-light:focus {\n color: #f9fafb;\n}\n.link-dark {\n color: #212529;\n}\n.link-dark:hover, .link-dark:focus {\n color: #1a1e21;\n}\n.ratio {\n position: relative;\n width: 100%;\n}\n.ratio::before {\n display: block;\n padding-top: var(--bs-aspect-ratio);\n content: \"\";\n}\n.ratio > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.ratio-1x1 {\n --bs-aspect-ratio: 100%;\n}\n.ratio-4x3 {\n --bs-aspect-ratio: 75%;\n}\n.ratio-16x9 {\n --bs-aspect-ratio: 56.25%;\n}\n.ratio-21x9 {\n --bs-aspect-ratio: 42.8571428571%;\n}\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n.sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n}\n@media (min-width: 576px) {\n .sticky-sm-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 768px) {\n .sticky-md-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 992px) {\n .sticky-lg-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1200px) {\n .sticky-xl-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1400px) {\n .sticky-xxl-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n.hstack {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n}\n.vstack {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n align-self: stretch;\n}\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n content: \"\";\n}\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.vr {\n display: inline-block;\n align-self: stretch;\n width: 1px;\n min-height: 1em;\n background-color: currentColor;\n opacity: 0.25;\n}\n.align-baseline {\n vertical-align: baseline !important;\n}\n.align-top {\n vertical-align: top !important;\n}\n.align-middle {\n vertical-align: middle !important;\n}\n.align-bottom {\n vertical-align: bottom !important;\n}\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n.align-text-top {\n vertical-align: text-top !important;\n}\n.float-start {\n float: left !important;\n}\n.float-end {\n float: right !important;\n}\n.float-none {\n float: none !important;\n}\n.opacity-0 {\n opacity: 0 !important;\n}\n.opacity-25 {\n opacity: 0.25 !important;\n}\n.opacity-50 {\n opacity: 0.5 !important;\n}\n.opacity-75 {\n opacity: 0.75 !important;\n}\n.opacity-100 {\n opacity: 1 !important;\n}\n.overflow-auto {\n overflow: auto !important;\n}\n.overflow-hidden {\n overflow: hidden !important;\n}\n.overflow-visible {\n overflow: visible !important;\n}\n.overflow-scroll {\n overflow: scroll !important;\n}\n.d-inline {\n display: inline !important;\n}\n.d-inline-block {\n display: inline-block !important;\n}\n.d-block {\n display: block !important;\n}\n.d-grid {\n display: grid !important;\n}\n.d-table {\n display: table !important;\n}\n.d-table-row {\n display: table-row !important;\n}\n.d-table-cell {\n display: table-cell !important;\n}\n.d-flex {\n display: flex !important;\n}\n.d-inline-flex {\n display: inline-flex !important;\n}\n.d-none {\n display: none !important;\n}\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n.shadow-none {\n box-shadow: none !important;\n}\n.position-static {\n position: static !important;\n}\n.position-relative {\n position: relative !important;\n}\n.position-absolute {\n position: absolute !important;\n}\n.position-fixed {\n position: fixed !important;\n}\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n.top-0 {\n top: 0 !important;\n}\n.top-50 {\n top: 50% !important;\n}\n.top-100 {\n top: 100% !important;\n}\n.bottom-0 {\n bottom: 0 !important;\n}\n.bottom-50 {\n bottom: 50% !important;\n}\n.bottom-100 {\n bottom: 100% !important;\n}\n.start-0 {\n left: 0 !important;\n}\n.start-50 {\n left: 50% !important;\n}\n.start-100 {\n left: 100% !important;\n}\n.end-0 {\n right: 0 !important;\n}\n.end-50 {\n right: 50% !important;\n}\n.end-100 {\n right: 100% !important;\n}\n.translate-middle {\n transform: translate(-50%, -50%) !important;\n}\n.translate-middle-x {\n transform: translateX(-50%) !important;\n}\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n.border {\n border: 1px solid #dee2e6 !important;\n}\n.border-0 {\n border: 0 !important;\n}\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n.border-top-0 {\n border-top: 0 !important;\n}\n.border-end {\n border-right: 1px solid #dee2e6 !important;\n}\n.border-end-0 {\n border-right: 0 !important;\n}\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n.border-start {\n border-left: 1px solid #dee2e6 !important;\n}\n.border-start-0 {\n border-left: 0 !important;\n}\n.border-primary {\n border-color: #0085A1 !important;\n}\n.border-secondary {\n border-color: #6c757d !important;\n}\n.border-success {\n border-color: #198754 !important;\n}\n.border-info {\n border-color: #0dcaf0 !important;\n}\n.border-warning {\n border-color: #ffc107 !important;\n}\n.border-danger {\n border-color: #dc3545 !important;\n}\n.border-light {\n border-color: #f8f9fa !important;\n}\n.border-dark {\n border-color: #212529 !important;\n}\n.border-white {\n border-color: #fff !important;\n}\n.border-1 {\n border-width: 1px !important;\n}\n.border-2 {\n border-width: 2px !important;\n}\n.border-3 {\n border-width: 3px !important;\n}\n.border-4 {\n border-width: 4px !important;\n}\n.border-5 {\n border-width: 5px !important;\n}\n.w-25 {\n width: 25% !important;\n}\n.w-50 {\n width: 50% !important;\n}\n.w-75 {\n width: 75% !important;\n}\n.w-100 {\n width: 100% !important;\n}\n.w-auto {\n width: auto !important;\n}\n.mw-100 {\n max-width: 100% !important;\n}\n.vw-100 {\n width: 100vw !important;\n}\n.min-vw-100 {\n min-width: 100vw !important;\n}\n.h-25 {\n height: 25% !important;\n}\n.h-50 {\n height: 50% !important;\n}\n.h-75 {\n height: 75% !important;\n}\n.h-100 {\n height: 100% !important;\n}\n.h-auto {\n height: auto !important;\n}\n.mh-100 {\n max-height: 100% !important;\n}\n.vh-100 {\n height: 100vh !important;\n}\n.min-vh-100 {\n min-height: 100vh !important;\n}\n.flex-fill {\n flex: 1 1 auto !important;\n}\n.flex-row {\n flex-direction: row !important;\n}\n.flex-column {\n flex-direction: column !important;\n}\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n.gap-0 {\n gap: 0 !important;\n}\n.gap-1 {\n gap: 0.25rem !important;\n}\n.gap-2 {\n gap: 0.5rem !important;\n}\n.gap-3 {\n gap: 1rem !important;\n}\n.gap-4 {\n gap: 1.5rem !important;\n}\n.gap-5 {\n gap: 3rem !important;\n}\n.justify-content-start {\n justify-content: flex-start !important;\n}\n.justify-content-end {\n justify-content: flex-end !important;\n}\n.justify-content-center {\n justify-content: center !important;\n}\n.justify-content-between {\n justify-content: space-between !important;\n}\n.justify-content-around {\n justify-content: space-around !important;\n}\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n.align-items-start {\n align-items: flex-start !important;\n}\n.align-items-end {\n align-items: flex-end !important;\n}\n.align-items-center {\n align-items: center !important;\n}\n.align-items-baseline {\n align-items: baseline !important;\n}\n.align-items-stretch {\n align-items: stretch !important;\n}\n.align-content-start {\n align-content: flex-start !important;\n}\n.align-content-end {\n align-content: flex-end !important;\n}\n.align-content-center {\n align-content: center !important;\n}\n.align-content-between {\n align-content: space-between !important;\n}\n.align-content-around {\n align-content: space-around !important;\n}\n.align-content-stretch {\n align-content: stretch !important;\n}\n.align-self-auto {\n align-self: auto !important;\n}\n.align-self-start {\n align-self: flex-start !important;\n}\n.align-self-end {\n align-self: flex-end !important;\n}\n.align-self-center {\n align-self: center !important;\n}\n.align-self-baseline {\n align-self: baseline !important;\n}\n.align-self-stretch {\n align-self: stretch !important;\n}\n.order-first {\n order: -1 !important;\n}\n.order-0 {\n order: 0 !important;\n}\n.order-1 {\n order: 1 !important;\n}\n.order-2 {\n order: 2 !important;\n}\n.order-3 {\n order: 3 !important;\n}\n.order-4 {\n order: 4 !important;\n}\n.order-5 {\n order: 5 !important;\n}\n.order-last {\n order: 6 !important;\n}\n.m-0 {\n margin: 0 !important;\n}\n.m-1 {\n margin: 0.25rem !important;\n}\n.m-2 {\n margin: 0.5rem !important;\n}\n.m-3 {\n margin: 1rem !important;\n}\n.m-4 {\n margin: 1.5rem !important;\n}\n.m-5 {\n margin: 3rem !important;\n}\n.m-auto {\n margin: auto !important;\n}\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n.mt-0 {\n margin-top: 0 !important;\n}\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n.mt-3 {\n margin-top: 1rem !important;\n}\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n.mt-5 {\n margin-top: 3rem !important;\n}\n.mt-auto {\n margin-top: auto !important;\n}\n.me-0 {\n margin-right: 0 !important;\n}\n.me-1 {\n margin-right: 0.25rem !important;\n}\n.me-2 {\n margin-right: 0.5rem !important;\n}\n.me-3 {\n margin-right: 1rem !important;\n}\n.me-4 {\n margin-right: 1.5rem !important;\n}\n.me-5 {\n margin-right: 3rem !important;\n}\n.me-auto {\n margin-right: auto !important;\n}\n.mb-0 {\n margin-bottom: 0 !important;\n}\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n.mb-auto {\n margin-bottom: auto !important;\n}\n.ms-0 {\n margin-left: 0 !important;\n}\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n.ms-3 {\n margin-left: 1rem !important;\n}\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n.ms-5 {\n margin-left: 3rem !important;\n}\n.ms-auto {\n margin-left: auto !important;\n}\n.p-0 {\n padding: 0 !important;\n}\n.p-1 {\n padding: 0.25rem !important;\n}\n.p-2 {\n padding: 0.5rem !important;\n}\n.p-3 {\n padding: 1rem !important;\n}\n.p-4 {\n padding: 1.5rem !important;\n}\n.p-5 {\n padding: 3rem !important;\n}\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n.pt-0 {\n padding-top: 0 !important;\n}\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n.pt-3 {\n padding-top: 1rem !important;\n}\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n.pt-5 {\n padding-top: 3rem !important;\n}\n.pe-0 {\n padding-right: 0 !important;\n}\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n.pe-3 {\n padding-right: 1rem !important;\n}\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n.pe-5 {\n padding-right: 3rem !important;\n}\n.pb-0 {\n padding-bottom: 0 !important;\n}\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n.ps-0 {\n padding-left: 0 !important;\n}\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n.ps-3 {\n padding-left: 1rem !important;\n}\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n.ps-5 {\n padding-left: 3rem !important;\n}\n.font-monospace {\n font-family: var(--bs-font-monospace) !important;\n}\n.fs-1 {\n font-size: calc(1.375rem + 1.5vw) !important;\n}\n.fs-2 {\n font-size: calc(1.325rem + 0.9vw) !important;\n}\n.fs-3 {\n font-size: calc(1.3rem + 0.6vw) !important;\n}\n.fs-4 {\n font-size: calc(1.275rem + 0.3vw) !important;\n}\n.fs-5 {\n font-size: 1.25rem !important;\n}\n.fs-6 {\n font-size: 1rem !important;\n}\n.fst-italic {\n font-style: italic !important;\n}\n.fst-normal {\n font-style: normal !important;\n}\n.fw-light {\n font-weight: 300 !important;\n}\n.fw-lighter {\n font-weight: lighter !important;\n}\n.fw-normal {\n font-weight: 400 !important;\n}\n.fw-bold {\n font-weight: 700 !important;\n}\n.fw-bolder {\n font-weight: bolder !important;\n}\n.lh-1 {\n line-height: 1 !important;\n}\n.lh-sm {\n line-height: 1.25 !important;\n}\n.lh-base {\n line-height: 1.5 !important;\n}\n.lh-lg {\n line-height: 2 !important;\n}\n.text-start {\n text-align: left !important;\n}\n.text-end {\n text-align: right !important;\n}\n.text-center {\n text-align: center !important;\n}\n.text-decoration-none {\n text-decoration: none !important;\n}\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n.text-lowercase {\n text-transform: lowercase !important;\n}\n.text-uppercase {\n text-transform: uppercase !important;\n}\n.text-capitalize {\n text-transform: capitalize !important;\n}\n.text-wrap {\n white-space: normal !important;\n}\n.text-nowrap {\n white-space: nowrap !important;\n}\n/* rtl:begin:remove */\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important;\n}\n/* rtl:end:remove */\n.text-primary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;\n}\n.text-secondary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;\n}\n.text-success {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;\n}\n.text-info {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;\n}\n.text-warning {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;\n}\n.text-danger {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;\n}\n.text-light {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;\n}\n.text-dark {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;\n}\n.text-black {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;\n}\n.text-white {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;\n}\n.text-body {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;\n}\n.text-muted {\n --bs-text-opacity: 1;\n color: #6c757d !important;\n}\n.text-black-50 {\n --bs-text-opacity: 1;\n color: rgba(0, 0, 0, 0.5) !important;\n}\n.text-white-50 {\n --bs-text-opacity: 1;\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.text-reset {\n --bs-text-opacity: 1;\n color: inherit !important;\n}\n.text-opacity-25 {\n --bs-text-opacity: 0.25;\n}\n.text-opacity-50 {\n --bs-text-opacity: 0.5;\n}\n.text-opacity-75 {\n --bs-text-opacity: 0.75;\n}\n.text-opacity-100 {\n --bs-text-opacity: 1;\n}\n.bg-primary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-success {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-info {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-warning {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-danger {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-light {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-dark {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-black {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-white {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-body {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-transparent {\n --bs-bg-opacity: 1;\n background-color: transparent !important;\n}\n.bg-opacity-10 {\n --bs-bg-opacity: 0.1;\n}\n.bg-opacity-25 {\n --bs-bg-opacity: 0.25;\n}\n.bg-opacity-50 {\n --bs-bg-opacity: 0.5;\n}\n.bg-opacity-75 {\n --bs-bg-opacity: 0.75;\n}\n.bg-opacity-100 {\n --bs-bg-opacity: 1;\n}\n.bg-gradient {\n background-image: var(--bs-gradient) !important;\n}\n.user-select-all {\n -webkit-user-select: all !important;\n -moz-user-select: all !important;\n user-select: all !important;\n}\n.user-select-auto {\n -webkit-user-select: auto !important;\n -moz-user-select: auto !important;\n -ms-user-select: auto !important;\n user-select: auto !important;\n}\n.user-select-none {\n -webkit-user-select: none !important;\n -moz-user-select: none !important;\n -ms-user-select: none !important;\n user-select: none !important;\n}\n.pe-none {\n pointer-events: none !important;\n}\n.pe-auto {\n pointer-events: auto !important;\n}\n.rounded {\n border-radius: 0.25rem !important;\n}\n.rounded-0 {\n border-radius: 0 !important;\n}\n.rounded-1 {\n border-radius: 0.2rem !important;\n}\n.rounded-2 {\n border-radius: 0.25rem !important;\n}\n.rounded-3 {\n border-radius: 0.3rem !important;\n}\n.rounded-circle {\n border-radius: 50% !important;\n}\n.rounded-pill {\n border-radius: 50rem !important;\n}\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n.rounded-end {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n.rounded-start {\n border-bottom-left-radius: 0.25rem !important;\n border-top-left-radius: 0.25rem !important;\n}\n.visible {\n visibility: visible !important;\n}\n.invisible {\n visibility: hidden !important;\n}\n@media (min-width: 576px) {\n .float-sm-start {\n float: left !important;\n }\n .float-sm-end {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-sm-0 {\n gap: 0 !important;\n }\n .gap-sm-1 {\n gap: 0.25rem !important;\n }\n .gap-sm-2 {\n gap: 0.5rem !important;\n }\n .gap-sm-3 {\n gap: 1rem !important;\n }\n .gap-sm-4 {\n gap: 1.5rem !important;\n }\n .gap-sm-5 {\n gap: 3rem !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n .text-sm-start {\n text-align: left !important;\n }\n .text-sm-end {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n@media (min-width: 768px) {\n .float-md-start {\n float: left !important;\n }\n .float-md-end {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-md-0 {\n gap: 0 !important;\n }\n .gap-md-1 {\n gap: 0.25rem !important;\n }\n .gap-md-2 {\n gap: 0.5rem !important;\n }\n .gap-md-3 {\n gap: 1rem !important;\n }\n .gap-md-4 {\n gap: 1.5rem !important;\n }\n .gap-md-5 {\n gap: 3rem !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n .text-md-start {\n text-align: left !important;\n }\n .text-md-end {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n@media (min-width: 992px) {\n .float-lg-start {\n float: left !important;\n }\n .float-lg-end {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-lg-0 {\n gap: 0 !important;\n }\n .gap-lg-1 {\n gap: 0.25rem !important;\n }\n .gap-lg-2 {\n gap: 0.5rem !important;\n }\n .gap-lg-3 {\n gap: 1rem !important;\n }\n .gap-lg-4 {\n gap: 1.5rem !important;\n }\n .gap-lg-5 {\n gap: 3rem !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n .text-lg-start {\n text-align: left !important;\n }\n .text-lg-end {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .float-xl-start {\n float: left !important;\n }\n .float-xl-end {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-xl-0 {\n gap: 0 !important;\n }\n .gap-xl-1 {\n gap: 0.25rem !important;\n }\n .gap-xl-2 {\n gap: 0.5rem !important;\n }\n .gap-xl-3 {\n gap: 1rem !important;\n }\n .gap-xl-4 {\n gap: 1.5rem !important;\n }\n .gap-xl-5 {\n gap: 3rem !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n .text-xl-start {\n text-align: left !important;\n }\n .text-xl-end {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1400px) {\n .float-xxl-start {\n float: left !important;\n }\n .float-xxl-end {\n float: right !important;\n }\n .float-xxl-none {\n float: none !important;\n }\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-xxl-0 {\n gap: 0 !important;\n }\n .gap-xxl-1 {\n gap: 0.25rem !important;\n }\n .gap-xxl-2 {\n gap: 0.5rem !important;\n }\n .gap-xxl-3 {\n gap: 1rem !important;\n }\n .gap-xxl-4 {\n gap: 1.5rem !important;\n }\n .gap-xxl-5 {\n gap: 3rem !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n .text-xxl-start {\n text-align: left !important;\n }\n .text-xxl-end {\n text-align: right !important;\n }\n .text-xxl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .fs-1 {\n font-size: 2.5rem !important;\n }\n .fs-2 {\n font-size: 2rem !important;\n }\n .fs-3 {\n font-size: 1.75rem !important;\n }\n .fs-4 {\n font-size: 1.5rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\nbody {\n font-size: 1.25rem;\n}\nhr {\n background-color: #dee2e6;\n opacity: 1;\n}\np {\n margin: 2rem 0;\n}\np a {\n text-decoration: underline;\n}\nblockquote {\n font-style: italic;\n color: #6c757d;\n}\n.btn {\n letter-spacing: 0.0625em;\n}\n.form-floating input,\n.form-floating textarea {\n border-left: 0;\n border-right: 0;\n border-top: 0;\n}\n.form-floating input:focus,\n.form-floating textarea:focus {\n box-shadow: none;\n}\n.form-floating label {\n color: #6c757d;\n}\n#mainNav {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n z-index: 1030;\n border-bottom: 1px solid #dee2e6;\n background-color: #fff;\n font-family: \"Open Sans\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}\n#mainNav .navbar-brand {\n font-weight: 800;\n}\n#mainNav .navbar-toggler {\n font-size: 0.75rem;\n font-weight: 800;\n padding: 0.75rem;\n text-transform: uppercase;\n}\n#mainNav .navbar-nav > li.nav-item > a.nav-link {\n font-size: 0.75rem;\n font-weight: 800;\n letter-spacing: 0.0625em;\n text-transform: uppercase;\n}\n@media (min-width: 992px) {\n #mainNav {\n border-bottom: 1px solid transparent;\n background: transparent;\n }\n #mainNav .navbar-brand {\n color: #fff;\n }\n #mainNav .navbar-brand:focus, #mainNav .navbar-brand:hover {\n color: rgba(255, 255, 255, 0.8);\n }\n #mainNav .navbar-nav > li.nav-item > a.nav-link {\n color: #fff;\n }\n #mainNav .navbar-nav > li.nav-item > a.nav-link:focus, #mainNav .navbar-nav > li.nav-item > a.nav-link:hover {\n color: rgba(255, 255, 255, 0.8);\n }\n}\n@media (min-width: 992px) {\n #mainNav {\n transition: background-color 0.2s;\n /* Force Hardware Acceleration in WebKit */\n transform: translate3d(0, 0, 0);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n }\n #mainNav.is-fixed {\n /* when the user scrolls down, we hide the header right above the viewport */\n position: fixed;\n top: -83px;\n transition: transform 0.2s;\n border-bottom: 1px solid white;\n background-color: rgba(255, 255, 255, 0.9);\n }\n #mainNav.is-fixed .navbar-brand {\n color: #212529;\n }\n #mainNav.is-fixed .navbar-brand:focus, #mainNav.is-fixed .navbar-brand:hover {\n color: #0085A1;\n }\n #mainNav.is-fixed .navbar-nav > li.nav-item > a {\n color: #212529;\n }\n #mainNav.is-fixed .navbar-nav > li.nav-item > a:focus, #mainNav.is-fixed .navbar-nav > li.nav-item > a:hover {\n color: #0085A1;\n }\n #mainNav.is-visible {\n /* if the user changes the scrolling direction, we show the header */\n transform: translate3d(0, 100%, 0);\n }\n}\nfooter {\n padding-top: 3rem;\n padding-bottom: 3rem;\n}\nheader.masthead {\n position: relative;\n margin-bottom: 3rem;\n padding-top: calc(8rem + 57px);\n padding-bottom: 8rem;\n background: no-repeat center center;\n background-color: #6c757d;\n background-size: cover;\n background-attachment: scroll;\n}\nheader.masthead:before {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: #212529;\n opacity: 0.5;\n}\nheader.masthead .page-heading,\nheader.masthead .post-heading,\nheader.masthead .site-heading {\n color: #fff;\n}\nheader.masthead .page-heading,\nheader.masthead .site-heading {\n text-align: center;\n}\nheader.masthead .page-heading h1, header.masthead .page-heading .h1,\nheader.masthead .site-heading h1,\nheader.masthead .site-heading .h1 {\n font-size: 3rem;\n}\nheader.masthead .page-heading .subheading,\nheader.masthead .site-heading .subheading {\n font-size: 1.5rem;\n font-weight: 300;\n line-height: 1.1;\n display: block;\n margin-top: 0.625rem;\n font-family: \"Open Sans\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}\nheader.masthead .post-heading h1, header.masthead .post-heading .h1 {\n font-size: 2.25rem;\n}\nheader.masthead .post-heading .meta,\nheader.masthead .post-heading .subheading {\n line-height: 1.1;\n display: block;\n}\nheader.masthead .post-heading .subheading {\n font-size: 1.5rem;\n font-weight: 600;\n margin: 0.75rem 0 2rem;\n font-family: \"Open Sans\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}\nheader.masthead .post-heading .meta {\n font-size: 1.25rem;\n font-weight: 300;\n font-style: italic;\n font-family: \"Lora\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}\nheader.masthead .post-heading .meta a {\n color: #fff;\n}\n@media (min-width: 992px) {\n header.masthead {\n padding-top: 12.5rem;\n padding-bottom: 12.5rem;\n }\n header.masthead .page-heading h1, header.masthead .page-heading .h1,\nheader.masthead .site-heading h1,\nheader.masthead .site-heading .h1 {\n font-size: 5rem;\n }\n header.masthead .post-heading h1, header.masthead .post-heading .h1 {\n font-size: 3.5rem;\n }\n header.masthead .post-heading .subheading {\n font-size: 1.875rem;\n }\n}\n.section-heading {\n font-size: 2.25rem;\n font-weight: 700;\n margin-top: 3.75rem;\n}\n.caption {\n font-size: 0.875rem;\n font-style: italic;\n display: block;\n margin: 0;\n padding: 0.625rem;\n text-align: center;\n}\n.post-preview > a {\n color: #212529;\n}\n.post-preview > a:focus, .post-preview > a:hover {\n text-decoration: none;\n color: #0085A1;\n}\n.post-preview > a > .post-title {\n font-size: 1.875rem;\n margin-top: 1.875rem;\n margin-bottom: 0.625rem;\n}\n.post-preview > a > .post-subtitle {\n font-weight: 300;\n margin-bottom: 0.625rem;\n}\n.post-preview > .post-meta {\n font-size: 1.125rem;\n font-style: italic;\n margin-top: 0;\n color: #6c757d;\n}\n.post-preview > .post-meta > a {\n text-decoration: none;\n}\n@media (min-width: 992px) {\n .post-preview > a > .post-title {\n font-size: 2.25rem;\n }\n}"],"names":[]} diff --git a/src/OrchardCore.Themes/TheBlogTheme/wwwroot/js/scripts.map b/src/OrchardCore.Themes/TheBlogTheme/wwwroot/js/scripts.map index bc804c2a16a..667dc9bd0e2 100644 --- a/src/OrchardCore.Themes/TheBlogTheme/wwwroot/js/scripts.map +++ b/src/OrchardCore.Themes/TheBlogTheme/wwwroot/js/scripts.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["/*!\r\n* Start Bootstrap - Clean Blog v6.0.8 (https://startbootstrap.com/theme/clean-blog)\r\n* Copyright 2013-2022 Start Bootstrap\r\n* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-clean-blog/blob/master/LICENSE)\r\n*/\r\nwindow.addEventListener('DOMContentLoaded', () => {\r\n let scrollPos = 0;\r\n const mainNav = document.getElementById('mainNav');\r\n const headerHeight = mainNav.clientHeight;\r\n window.addEventListener('scroll', function() {\r\n const currentTop = document.body.getBoundingClientRect().top * -1;\r\n if ( currentTop < scrollPos) {\r\n // Scrolling Up\r\n if (currentTop > 0 && mainNav.classList.contains('is-fixed')) {\r\n mainNav.classList.add('is-visible');\r\n } else {\r\n console.log(123);\r\n mainNav.classList.remove('is-visible', 'is-fixed');\r\n }\r\n } else {\r\n // Scrolling Down\r\n mainNav.classList.remove(['is-visible']);\r\n if (currentTop > headerHeight && !mainNav.classList.contains('is-fixed')) {\r\n mainNav.classList.add('is-fixed');\r\n }\r\n }\r\n scrollPos = currentTop;\r\n });\r\n})\r\n"],"names":["window","addEventListener","scrollPos","mainNav","document","getElementById","headerHeight","clientHeight","currentTop","body","getBoundingClientRect","top","classList","contains","add","console","log","remove"],"mappings":"AAAA;;;;AAIA,EACAA,OAAOC,gBAAgB,CAAC,mBAAoB,KACxC,IAAIC,EAAY,EACVC,EAAUC,SAASC,cAAc,CAAC,WAClCC,EAAeH,EAAQI,YAAY,CACzCP,OAAOC,gBAAgB,CAAC,SAAU,WAC9B,IAAMO,EAAaJ,AAA4C,GAA5CA,SAASK,IAAI,CAACC,qBAAqB,GAAGC,GAAG,AACvDH,CAAAA,EAAaN,EAEVM,EAAa,GAAKL,EAAQS,SAAS,CAACC,QAAQ,CAAC,YAC7CV,EAAQS,SAAS,CAACE,GAAG,CAAC,eAEtBC,QAAQC,GAAG,CAAC,KACZb,EAAQS,SAAS,CAACK,MAAM,CAAC,aAAc,cAI3Cd,EAAQS,SAAS,CAACK,MAAM,CAAC,CAAC,aAAa,EACnCT,EAAaF,GAAgB,CAACH,EAAQS,SAAS,CAACC,QAAQ,CAAC,aACzDV,EAAQS,SAAS,CAACE,GAAG,CAAC,aAG9BZ,EAAYM,CAChB,EACJ"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["/*!\n* Start Bootstrap - Clean Blog v6.0.8 (https://startbootstrap.com/theme/clean-blog)\n* Copyright 2013-2022 Start Bootstrap\n* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-clean-blog/blob/master/LICENSE)\n*/\nwindow.addEventListener('DOMContentLoaded', () => {\n let scrollPos = 0;\n const mainNav = document.getElementById('mainNav');\n const headerHeight = mainNav.clientHeight;\n window.addEventListener('scroll', function() {\n const currentTop = document.body.getBoundingClientRect().top * -1;\n if ( currentTop < scrollPos) {\n // Scrolling Up\n if (currentTop > 0 && mainNav.classList.contains('is-fixed')) {\n mainNav.classList.add('is-visible');\n } else {\n console.log(123);\n mainNav.classList.remove('is-visible', 'is-fixed');\n }\n } else {\n // Scrolling Down\n mainNav.classList.remove(['is-visible']);\n if (currentTop > headerHeight && !mainNav.classList.contains('is-fixed')) {\n mainNav.classList.add('is-fixed');\n }\n }\n scrollPos = currentTop;\n });\n})\n"],"names":["window","addEventListener","scrollPos","mainNav","document","getElementById","headerHeight","clientHeight","currentTop","body","getBoundingClientRect","top","classList","contains","add","console","log","remove"],"mappings":"AAAA;;;;AAIA,EACAA,OAAOC,gBAAgB,CAAC,mBAAoB,KACxC,IAAIC,EAAY,EACVC,EAAUC,SAASC,cAAc,CAAC,WAClCC,EAAeH,EAAQI,YAAY,CACzCP,OAAOC,gBAAgB,CAAC,SAAU,WAC9B,IAAMO,EAAaJ,AAA4C,GAA5CA,SAASK,IAAI,CAACC,qBAAqB,GAAGC,GAAG,AACvDH,CAAAA,EAAaN,EAEVM,EAAa,GAAKL,EAAQS,SAAS,CAACC,QAAQ,CAAC,YAC7CV,EAAQS,SAAS,CAACE,GAAG,CAAC,eAEtBC,QAAQC,GAAG,CAAC,KACZb,EAAQS,SAAS,CAACK,MAAM,CAAC,aAAc,cAI3Cd,EAAQS,SAAS,CAACK,MAAM,CAAC,CAAC,aAAa,EACnCT,EAAaF,GAAgB,CAACH,EAAQS,SAAS,CAACC,QAAQ,CAAC,aACzDV,EAAQS,SAAS,CAACE,GAAG,CAAC,aAG9BZ,EAAYM,CAChB,EACJ"} diff --git a/src/OrchardCore.Themes/TheComingSoonTheme/wwwroot/css/styles.map b/src/OrchardCore.Themes/TheComingSoonTheme/wwwroot/css/styles.map index 9b3171437e4..c66b1105c42 100644 --- a/src/OrchardCore.Themes/TheComingSoonTheme/wwwroot/css/styles.map +++ b/src/OrchardCore.Themes/TheComingSoonTheme/wwwroot/css/styles.map @@ -1 +1 @@ -{"version":3,"sourceRoot":null,"mappings":"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","sources":["style.css"],"sourcesContent":["@charset \"UTF-8\";\n/*!\n* Start Bootstrap - Coming Soon v6.0.6 (https://startbootstrap.com/theme/coming-soon)\n* Copyright 2013-2022 Start Bootstrap\n* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-coming-soon/blob/master/LICENSE)\n*/\n/*!\n * Bootstrap v5.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #000000;\n --bs-primary: #2a5555;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc107;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #000000;\n --bs-primary-rgb: 42, 85, 85;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 193, 7;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 0, 0, 0;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-body-color-rgb: 0, 0, 0;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: DM Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #000000;\n --bs-body-bg: #fff;\n}\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\nbody {\n margin: 0;\n font-family: var(--bs-body-font-family);\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n color: var(--bs-body-color);\n text-align: var(--bs-body-text-align);\n background-color: var(--bs-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nhr {\n margin: 1rem 0;\n color: inherit;\n background-color: currentColor;\n border: 0;\n opacity: 0.25;\n}\nhr:not([size]) {\n height: 1px;\n}\nh6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-family: \"Tinos\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-weight: 700;\n line-height: 1.2;\n}\nh1, .h1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n@media (min-width: 1200px) {\n h1, .h1 {\n font-size: 2.5rem;\n }\n}\nh2, .h2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n@media (min-width: 1200px) {\n h2, .h2 {\n font-size: 2rem;\n }\n}\nh3, .h3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n@media (min-width: 1200px) {\n h3, .h3 {\n font-size: 1.75rem;\n }\n}\nh4, .h4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n@media (min-width: 1200px) {\n h4, .h4 {\n font-size: 1.5rem;\n }\n}\nh5, .h5 {\n font-size: 1.25rem;\n}\nh6, .h6 {\n font-size: 1rem;\n}\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\nabbr[title],\nabbr[data-bs-original-title] {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\nol,\nul {\n padding-left: 2rem;\n}\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\ndt {\n font-weight: 700;\n}\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\nblockquote {\n margin: 0 0 1rem;\n}\nb,\nstrong {\n font-weight: bolder;\n}\nsmall, .small {\n font-size: 0.875em;\n}\nmark, .mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\nsub {\n bottom: -0.25em;\n}\nsup {\n top: -0.5em;\n}\na {\n color: #2a5555;\n text-decoration: underline;\n}\na:hover {\n color: #224444;\n}\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n direction: ltr /* rtl:ignore */;\n unicode-bidi: bidi-override;\n}\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\ncode {\n font-size: 0.875em;\n color: #d63384;\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 0.875em;\n color: #fff;\n background-color: #000000;\n border-radius: 0.2rem;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n font-weight: 700;\n}\nfigure {\n margin: 0 0 1rem;\n}\nimg,\nsvg {\n vertical-align: middle;\n}\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: #6c757d;\n text-align: left;\n}\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\nlabel {\n display: inline-block;\n}\nbutton {\n border-radius: 0;\n}\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\nbutton,\nselect {\n text-transform: none;\n}\n[role=button] {\n cursor: pointer;\n}\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n[list]::-webkit-calendar-picker-indicator {\n display: none;\n}\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\ntextarea {\n resize: vertical;\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\nlegend + * {\n clear: left;\n}\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n::-webkit-inner-spin-button {\n height: auto;\n}\n[type=search] {\n outline-offset: -2px;\n -webkit-appearance: textfield;\n}\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n::-webkit-file-upload-button {\n font: inherit;\n}\n::file-selector-button {\n font: inherit;\n}\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\noutput {\n display: inline-block;\n}\niframe {\n border: 0;\n}\nsummary {\n display: list-item;\n cursor: pointer;\n}\nprogress {\n vertical-align: baseline;\n}\n[hidden] {\n display: none !important;\n}\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n.display-1 {\n font-size: calc(1.625rem + 4.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-1 {\n font-size: 5rem;\n }\n}\n.display-2 {\n font-size: calc(1.575rem + 3.9vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-2 {\n font-size: 4.5rem;\n }\n}\n.display-3 {\n font-size: calc(1.525rem + 3.3vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-3 {\n font-size: 4rem;\n }\n}\n.display-4 {\n font-size: calc(1.475rem + 2.7vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-4 {\n font-size: 3.5rem;\n }\n}\n.display-5 {\n font-size: calc(1.425rem + 2.1vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-5 {\n font-size: 3rem;\n }\n}\n.display-6 {\n font-size: calc(1.375rem + 1.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-6 {\n font-size: 2.5rem;\n }\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n.list-inline-item {\n display: inline-block;\n}\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n.initialism {\n font-size: 0.875em;\n text-transform: uppercase;\n}\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n.blockquote > :last-child {\n margin-bottom: 0;\n}\n.blockquote-footer {\n margin-top: -1rem;\n margin-bottom: 1rem;\n font-size: 0.875em;\n color: #6c757d;\n}\n.blockquote-footer::before {\n content: \"— \";\n}\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n.figure {\n display: inline-block;\n}\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n.figure-caption {\n font-size: 0.875em;\n color: #6c757d;\n}\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n width: 100%;\n padding-right: var(--bs-gutter-x, 0.75rem);\n padding-left: var(--bs-gutter-x, 0.75rem);\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n.col {\n flex: 1 0 0%;\n}\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n}\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n}\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n.offset-1 {\n margin-left: 8.33333333%;\n}\n.offset-2 {\n margin-left: 16.66666667%;\n}\n.offset-3 {\n margin-left: 25%;\n}\n.offset-4 {\n margin-left: 33.33333333%;\n}\n.offset-5 {\n margin-left: 41.66666667%;\n}\n.offset-6 {\n margin-left: 50%;\n}\n.offset-7 {\n margin-left: 58.33333333%;\n}\n.offset-8 {\n margin-left: 66.66666667%;\n}\n.offset-9 {\n margin-left: 75%;\n}\n.offset-10 {\n margin-left: 83.33333333%;\n}\n.offset-11 {\n margin-left: 91.66666667%;\n}\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n.gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n.gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n.gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n.gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n.gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n.gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n.gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n.gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n.gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n.gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n.gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n.gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n.gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n.gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n.gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n.gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n.gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n.gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n.gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n.gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n.gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n.gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n.gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n.gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n.gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n.gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n.gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n.gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n.gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n.gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n.gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n.gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n.gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n.gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n.gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n.gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n.gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n.gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n.gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n.gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n.gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n.gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n.gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n.gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n.gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n.gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n.gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n.gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n.gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n.gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n.gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n.gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n.gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n.gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n.gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n.gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n.gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n.gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n.gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n.gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.table {\n --bs-table-bg: transparent;\n --bs-table-accent-bg: transparent;\n --bs-table-striped-color: #000000;\n --bs-table-striped-bg: rgba(0, 0, 0, 0.05);\n --bs-table-active-color: #000000;\n --bs-table-active-bg: rgba(0, 0, 0, 0.1);\n --bs-table-hover-color: #000000;\n --bs-table-hover-bg: rgba(0, 0, 0, 0.075);\n width: 100%;\n margin-bottom: 1rem;\n color: #000000;\n vertical-align: top;\n border-color: #dee2e6;\n}\n.table > :not(caption) > * > * {\n padding: 0.5rem 0.5rem;\n background-color: var(--bs-table-bg);\n border-bottom-width: 1px;\n box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);\n}\n.table > tbody {\n vertical-align: inherit;\n}\n.table > thead {\n vertical-align: bottom;\n}\n.table > :not(:first-child) {\n border-top: 2px solid currentColor;\n}\n.caption-top {\n caption-side: top;\n}\n.table-sm > :not(caption) > * > * {\n padding: 0.25rem 0.25rem;\n}\n.table-bordered > :not(caption) > * {\n border-width: 1px 0;\n}\n.table-bordered > :not(caption) > * > * {\n border-width: 0 1px;\n}\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0;\n}\n.table-borderless > :not(:first-child) {\n border-top-width: 0;\n}\n.table-striped > tbody > tr:nth-of-type(odd) > * {\n --bs-table-accent-bg: var(--bs-table-striped-bg);\n color: var(--bs-table-striped-color);\n}\n.table-active {\n --bs-table-accent-bg: var(--bs-table-active-bg);\n color: var(--bs-table-active-color);\n}\n.table-hover > tbody > tr:hover > * {\n --bs-table-accent-bg: var(--bs-table-hover-bg);\n color: var(--bs-table-hover-color);\n}\n.table-primary {\n --bs-table-bg: #d4dddd;\n --bs-table-striped-bg: #c9d2d2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bfc7c7;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #c4cccc;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #bfc7c7;\n}\n.table-secondary {\n --bs-table-bg: #e2e3e5;\n --bs-table-striped-bg: #d7d8da;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #cbccce;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #d1d2d4;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #cbccce;\n}\n.table-success {\n --bs-table-bg: #d1e7dd;\n --bs-table-striped-bg: #c7dbd2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bcd0c7;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #c1d6cc;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #bcd0c7;\n}\n.table-info {\n --bs-table-bg: #cff4fc;\n --bs-table-striped-bg: #c5e8ef;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #badce3;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bfe2e9;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #badce3;\n}\n.table-warning {\n --bs-table-bg: #fff3cd;\n --bs-table-striped-bg: #f2e7c3;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #e6dbb9;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #ece1be;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #e6dbb9;\n}\n.table-danger {\n --bs-table-bg: #f8d7da;\n --bs-table-striped-bg: #eccccf;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfc2c4;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5c7ca;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #dfc2c4;\n}\n.table-light {\n --bs-table-bg: #f8f9fa;\n --bs-table-striped-bg: #ecedee;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfe0e1;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5e6e7;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #dfe0e1;\n}\n.table-dark {\n --bs-table-bg: #000000;\n --bs-table-striped-bg: #0d0d0d;\n --bs-table-striped-color: #fff;\n --bs-table-active-bg: #1a1a1a;\n --bs-table-active-color: #fff;\n --bs-table-hover-bg: #131313;\n --bs-table-hover-color: #fff;\n color: #fff;\n border-color: #1a1a1a;\n}\n.table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 767.98px) {\n .table-responsive-md {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1399.98px) {\n .table-responsive-xxl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n.form-label {\n margin-bottom: 0.5rem;\n}\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n}\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n}\n.form-text {\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #6c757d;\n}\n.form-control {\n display: block;\n width: 100%;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #000000;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control[type=file] {\n overflow: hidden;\n}\n.form-control[type=file]:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control:focus {\n color: #000000;\n background-color: #fff;\n border-color: #95aaaa;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(42, 85, 85, 0.25);\n}\n.form-control::-webkit-date-and-time-value {\n height: 1.5em;\n}\n.form-control::-moz-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n.form-control::-webkit-file-upload-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: #000000;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n -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;\n 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;\n}\n.form-control::file-selector-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: #000000;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::-webkit-file-upload-button {\n -webkit-transition: none;\n transition: none;\n }\n .form-control::file-selector-button {\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n background-color: #dde0e3;\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: #dde0e3;\n}\n.form-control::-webkit-file-upload-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: #000000;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n -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;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::-webkit-file-upload-button {\n -webkit-transition: none;\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n background-color: #dde0e3;\n}\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n line-height: 1.5;\n color: #000000;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n.form-control-sm {\n min-height: calc(1.5em + 0.5rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n.form-control-sm::-webkit-file-upload-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n.form-control-sm::file-selector-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n.form-control-sm::-webkit-file-upload-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n.form-control-lg {\n min-height: calc(1.5em + 1rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n.form-control-lg::-webkit-file-upload-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\n.form-control-lg::file-selector-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\n.form-control-lg::-webkit-file-upload-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\ntextarea.form-control {\n min-height: calc(1.5em + 0.75rem + 2px);\n}\ntextarea.form-control-sm {\n min-height: calc(1.5em + 0.5rem + 2px);\n}\ntextarea.form-control-lg {\n min-height: calc(1.5em + 1rem + 2px);\n}\n.form-control-color {\n width: 3rem;\n height: auto;\n padding: 0.375rem;\n}\n.form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control-color::-moz-color-swatch {\n height: 1.5em;\n border-radius: 0.25rem;\n}\n.form-control-color::-webkit-color-swatch {\n height: 1.5em;\n border-radius: 0.25rem;\n}\n.form-select {\n display: block;\n width: 100%;\n padding: 0.375rem 2.25rem 0.375rem 0.75rem;\n -moz-padding-start: calc(0.75rem - 3px);\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #000000;\n background-color: #fff;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 0.75rem center;\n background-size: 16px 12px;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none;\n }\n}\n.form-select:focus {\n border-color: #95aaaa;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(42, 85, 85, 0.25);\n}\n.form-select[multiple], .form-select[size]:not([size=\"1\"]) {\n padding-right: 0.75rem;\n background-image: none;\n}\n.form-select:disabled {\n background-color: #e9ecef;\n}\n.form-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000000;\n}\n.form-select-sm {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n.form-select-lg {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n.form-check {\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5em;\n margin-bottom: 0.125rem;\n}\n.form-check .form-check-input {\n float: left;\n margin-left: -1.5em;\n}\n.form-check-input {\n width: 1em;\n height: 1em;\n margin-top: 0.25em;\n vertical-align: top;\n background-color: #fff;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border: 1px solid rgba(0, 0, 0, 0.25);\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n}\n.form-check-input[type=checkbox] {\n border-radius: 0.25em;\n}\n.form-check-input[type=radio] {\n border-radius: 50%;\n}\n.form-check-input:active {\n filter: brightness(90%);\n}\n.form-check-input:focus {\n border-color: #95aaaa;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(42, 85, 85, 0.25);\n}\n.form-check-input:checked {\n background-color: #2a5555;\n border-color: #2a5555;\n}\n.form-check-input:checked[type=checkbox] {\n 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\");\n}\n.form-check-input:checked[type=radio] {\n 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\");\n}\n.form-check-input[type=checkbox]:indeterminate {\n background-color: #2a5555;\n border-color: #2a5555;\n 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\");\n}\n.form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: 0.5;\n}\n.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {\n opacity: 0.5;\n}\n.form-switch {\n padding-left: 2.5em;\n}\n.form-switch .form-check-input {\n width: 2em;\n margin-left: -2.5em;\n 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='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e\");\n background-position: left center;\n border-radius: 2em;\n transition: background-position 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n.form-switch .form-check-input:focus {\n 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='%2395aaaa'/%3e%3c/svg%3e\");\n}\n.form-switch .form-check-input:checked {\n background-position: right center;\n 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\");\n}\n.form-check-inline {\n display: inline-block;\n margin-right: 1rem;\n}\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.btn-check[disabled] + .btn, .btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: 0.65;\n}\n.form-range {\n width: 100%;\n height: 1.5rem;\n padding: 0;\n background-color: transparent;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.form-range:focus {\n outline: 0;\n}\n.form-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(42, 85, 85, 0.25);\n}\n.form-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(42, 85, 85, 0.25);\n}\n.form-range::-moz-focus-outer {\n border: 0;\n}\n.form-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #2a5555;\n border: 0;\n border-radius: 1rem;\n -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n -webkit-transition: none;\n transition: none;\n }\n}\n.form-range::-webkit-slider-thumb:active {\n background-color: #bfcccc;\n}\n.form-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #2a5555;\n border: 0;\n border-radius: 1rem;\n -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -moz-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n -moz-transition: none;\n transition: none;\n }\n}\n.form-range::-moz-range-thumb:active {\n background-color: #bfcccc;\n}\n.form-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range:disabled {\n pointer-events: none;\n}\n.form-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n.form-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n.form-floating {\n position: relative;\n}\n.form-floating > .form-control,\n.form-floating > .form-select {\n height: calc(3.5rem + 2px);\n line-height: 1.25;\n}\n.form-floating > label {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n padding: 1rem 0.75rem;\n pointer-events: none;\n border: 1px solid transparent;\n transform-origin: 0 0;\n transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n}\n.form-floating > .form-control {\n padding: 1rem 0.75rem;\n}\n.form-floating > .form-control::-moz-placeholder {\n color: transparent;\n}\n.form-floating > .form-control:-ms-input-placeholder {\n color: transparent;\n}\n.form-floating > .form-control::placeholder {\n color: transparent;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:not(:-ms-input-placeholder) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:-webkit-autofill {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-select {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:not(:-ms-input-placeholder) ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:focus ~ label,\n.form-floating > .form-control:not(:placeholder-shown) ~ label,\n.form-floating > .form-select ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:-webkit-autofill ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n.input-group > .form-control,\n.input-group > .form-select {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n.input-group > .form-control:focus,\n.input-group > .form-select:focus {\n z-index: 3;\n}\n.input-group .btn {\n position: relative;\n z-index: 2;\n}\n.input-group .btn:focus {\n z-index: 3;\n}\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #000000;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-right: 3rem;\n}\n.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),\n.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),\n.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-left: -1px;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #198754;\n}\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: rgba(25, 135, 84, 0.9);\n border-radius: 0.25rem;\n}\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #198754;\n padding-right: calc(1.5em + 0.75rem);\n 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.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\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #198754;\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n.was-validated .form-select:valid, .form-select.is-valid {\n border-color: #198754;\n}\n.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\"] {\n padding-right: 4.125rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' 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\");\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:valid:focus, .form-select.is-valid:focus {\n border-color: #198754;\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n.was-validated .form-check-input:valid, .form-check-input.is-valid {\n border-color: #198754;\n}\n.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n background-color: #198754;\n}\n.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #198754;\n}\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-left: 0.5em;\n}\n.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,\n.was-validated .input-group .form-select:valid,\n.input-group .form-select.is-valid {\n z-index: 1;\n}\n.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,\n.was-validated .input-group .form-select:valid:focus,\n.input-group .form-select.is-valid:focus {\n z-index: 3;\n}\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #dc3545;\n}\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem);\n 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\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n.was-validated .form-select:invalid, .form-select.is-invalid {\n border-color: #dc3545;\n}\n.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\"] {\n padding-right: 4.125rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 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\");\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n.was-validated .form-check-input:invalid, .form-check-input.is-invalid {\n border-color: #dc3545;\n}\n.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n background-color: #dc3545;\n}\n.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-left: 0.5em;\n}\n.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,\n.was-validated .input-group .form-select:invalid,\n.input-group .form-select.is-invalid {\n z-index: 2;\n}\n.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,\n.was-validated .input-group .form-select:invalid:focus,\n.input-group .form-select.is-invalid:focus {\n z-index: 3;\n}\n.btn {\n display: inline-block;\n font-weight: 400;\n line-height: 1.5;\n color: #000000;\n text-align: center;\n text-decoration: none;\n vertical-align: middle;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n border-radius: 0.25rem;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: #000000;\n}\n.btn-check:focus + .btn, .btn:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(42, 85, 85, 0.25);\n}\n.btn:disabled, .btn.disabled, fieldset:disabled .btn {\n pointer-events: none;\n opacity: 0.65;\n}\n.btn-primary {\n color: #fff;\n background-color: #2a5555;\n border-color: #2a5555;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #244848;\n border-color: #224444;\n}\n.btn-check:focus + .btn-primary, .btn-primary:focus {\n color: #fff;\n background-color: #244848;\n border-color: #224444;\n box-shadow: 0 0 0 0.25rem rgba(74, 111, 111, 0.5);\n}\n.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #224444;\n border-color: #204040;\n}\n.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(74, 111, 111, 0.5);\n}\n.btn-primary:disabled, .btn-primary.disabled {\n color: #fff;\n background-color: #2a5555;\n border-color: #2a5555;\n}\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-secondary:hover {\n color: #fff;\n background-color: #5c636a;\n border-color: #565e64;\n}\n.btn-check:focus + .btn-secondary, .btn-secondary:focus {\n color: #fff;\n background-color: #5c636a;\n border-color: #565e64;\n box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);\n}\n.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #565e64;\n border-color: #51585e;\n}\n.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);\n}\n.btn-secondary:disabled, .btn-secondary.disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-success {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #157347;\n border-color: #146c43;\n}\n.btn-check:focus + .btn-success, .btn-success:focus {\n color: #fff;\n background-color: #157347;\n border-color: #146c43;\n box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);\n}\n.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #146c43;\n border-color: #13653f;\n}\n.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);\n}\n.btn-success:disabled, .btn-success.disabled {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-info {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-info:hover {\n color: #000;\n background-color: #31d2f2;\n border-color: #25cff2;\n}\n.btn-check:focus + .btn-info, .btn-info:focus {\n color: #000;\n background-color: #31d2f2;\n border-color: #25cff2;\n box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);\n}\n.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {\n color: #000;\n background-color: #3dd5f3;\n border-color: #25cff2;\n}\n.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);\n}\n.btn-info:disabled, .btn-info.disabled {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-warning {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n.btn-warning:hover {\n color: #000;\n background-color: #ffca2c;\n border-color: #ffc720;\n}\n.btn-check:focus + .btn-warning, .btn-warning:focus {\n color: #000;\n background-color: #ffca2c;\n border-color: #ffc720;\n box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);\n}\n.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {\n color: #000;\n background-color: #ffcd39;\n border-color: #ffc720;\n}\n.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);\n}\n.btn-warning:disabled, .btn-warning.disabled {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #bb2d3b;\n border-color: #b02a37;\n}\n.btn-check:focus + .btn-danger, .btn-danger:focus {\n color: #fff;\n background-color: #bb2d3b;\n border-color: #b02a37;\n box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);\n}\n.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #b02a37;\n border-color: #a52834;\n}\n.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);\n}\n.btn-danger:disabled, .btn-danger.disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-light {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-light:hover {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n}\n.btn-check:focus + .btn-light, .btn-light:focus {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);\n}\n.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n}\n.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);\n}\n.btn-light:disabled, .btn-light.disabled {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-dark {\n color: #fff;\n background-color: #000000;\n border-color: #000000;\n}\n.btn-dark:hover {\n color: #fff;\n background-color: black;\n border-color: black;\n}\n.btn-check:focus + .btn-dark, .btn-dark:focus {\n color: #fff;\n background-color: black;\n border-color: black;\n box-shadow: 0 0 0 0.25rem rgba(38, 38, 38, 0.5);\n}\n.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: black;\n border-color: black;\n}\n.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(38, 38, 38, 0.5);\n}\n.btn-dark:disabled, .btn-dark.disabled {\n color: #fff;\n background-color: #000000;\n border-color: #000000;\n}\n.btn-outline-primary {\n color: #2a5555;\n border-color: #2a5555;\n}\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #2a5555;\n border-color: #2a5555;\n}\n.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {\n box-shadow: 0 0 0 0.25rem rgba(42, 85, 85, 0.5);\n}\n.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {\n color: #fff;\n background-color: #2a5555;\n border-color: #2a5555;\n}\n.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(42, 85, 85, 0.5);\n}\n.btn-outline-primary:disabled, .btn-outline-primary.disabled {\n color: #2a5555;\n background-color: transparent;\n}\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {\n box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);\n}\n.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);\n}\n.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {\n color: #6c757d;\n background-color: transparent;\n}\n.btn-outline-success {\n color: #198754;\n border-color: #198754;\n}\n.btn-outline-success:hover {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);\n}\n.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);\n}\n.btn-outline-success:disabled, .btn-outline-success.disabled {\n color: #198754;\n background-color: transparent;\n}\n.btn-outline-info {\n color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-outline-info:hover {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {\n box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);\n}\n.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);\n}\n.btn-outline-info:disabled, .btn-outline-info.disabled {\n color: #0dcaf0;\n background-color: transparent;\n}\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n.btn-outline-warning:hover {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);\n}\n.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);\n}\n.btn-outline-warning:disabled, .btn-outline-warning.disabled {\n color: #ffc107;\n background-color: transparent;\n}\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);\n}\n.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);\n}\n.btn-outline-danger:disabled, .btn-outline-danger.disabled {\n color: #dc3545;\n background-color: transparent;\n}\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-outline-light:hover {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {\n box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);\n}\n.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);\n}\n.btn-outline-light:disabled, .btn-outline-light.disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n.btn-outline-dark {\n color: #000000;\n border-color: #000000;\n}\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #000000;\n border-color: #000000;\n}\n.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {\n box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.5);\n}\n.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {\n color: #fff;\n background-color: #000000;\n border-color: #000000;\n}\n.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.5);\n}\n.btn-outline-dark:disabled, .btn-outline-dark.disabled {\n color: #000000;\n background-color: transparent;\n}\n.btn-link {\n font-weight: 400;\n color: #2a5555;\n text-decoration: underline;\n}\n.btn-link:hover {\n color: #224444;\n}\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n}\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n.fade {\n transition: opacity 0.15s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n.collapse:not(.show) {\n display: none;\n}\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none;\n }\n}\n.dropup,\n.dropend,\n.dropdown,\n.dropstart {\n position: relative;\n}\n.dropdown-toggle {\n white-space: nowrap;\n}\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropdown-menu {\n position: absolute;\n z-index: 1000;\n display: none;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0;\n font-size: 1rem;\n color: #000000;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n.dropdown-menu[data-bs-popper] {\n top: 100%;\n left: 0;\n margin-top: 0.125rem;\n}\n.dropdown-menu-start {\n --bs-position: start;\n}\n.dropdown-menu-start[data-bs-popper] {\n right: auto;\n left: 0;\n}\n.dropdown-menu-end {\n --bs-position: end;\n}\n.dropdown-menu-end[data-bs-popper] {\n right: 0;\n left: auto;\n}\n@media (min-width: 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start;\n }\n .dropdown-menu-sm-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-end {\n --bs-position: end;\n }\n .dropdown-menu-sm-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 768px) {\n .dropdown-menu-md-start {\n --bs-position: start;\n }\n .dropdown-menu-md-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-end {\n --bs-position: end;\n }\n .dropdown-menu-md-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start;\n }\n .dropdown-menu-lg-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-end {\n --bs-position: end;\n }\n .dropdown-menu-lg-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start;\n }\n .dropdown-menu-xl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-end {\n --bs-position: end;\n }\n .dropdown-menu-xl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start;\n }\n .dropdown-menu-xxl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xxl-end {\n --bs-position: end;\n }\n .dropdown-menu-xxl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n.dropup .dropdown-menu[data-bs-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropend .dropdown-menu[data-bs-popper] {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n.dropend .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n.dropend .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropend .dropdown-toggle::after {\n vertical-align: 0;\n}\n.dropstart .dropdown-menu[data-bs-popper] {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n.dropstart .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n.dropstart .dropdown-toggle::after {\n display: none;\n}\n.dropstart .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n.dropstart .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle::before {\n vertical-align: 0;\n}\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n}\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1rem;\n clear: both;\n font-weight: 400;\n color: #000000;\n text-align: inherit;\n text-decoration: none;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n.dropdown-item:hover, .dropdown-item:focus {\n color: black;\n background-color: #e9ecef;\n}\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #2a5555;\n}\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #adb5bd;\n pointer-events: none;\n background-color: transparent;\n}\n.dropdown-menu.show {\n display: block;\n}\n.dropdown-header {\n display: block;\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1rem;\n color: #000000;\n}\n.dropdown-menu-dark {\n color: #dee2e6;\n background-color: #343a40;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.dropdown-menu-dark .dropdown-item {\n color: #dee2e6;\n}\n.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.15);\n}\n.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {\n color: #fff;\n background-color: #2a5555;\n}\n.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {\n color: #adb5bd;\n}\n.dropdown-menu-dark .dropdown-divider {\n border-color: rgba(0, 0, 0, 0.15);\n}\n.dropdown-menu-dark .dropdown-item-text {\n color: #dee2e6;\n}\n.dropdown-menu-dark .dropdown-header {\n color: #adb5bd;\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n.btn-toolbar .input-group {\n width: auto;\n}\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:nth-child(n+3),\n.btn-group > :not(.btn-check) + .btn,\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle-split::before {\n margin-right: 0;\n}\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn ~ .btn,\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n color: #2a5555;\n text-decoration: none;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover, .nav-link:focus {\n color: #224444;\n}\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n.nav-tabs .nav-link {\n margin-bottom: -1px;\n background: none;\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6;\n isolation: isolate;\n}\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.nav-pills .nav-link {\n background: none;\n border: 0;\n border-radius: 0.25rem;\n}\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #2a5555;\n}\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n.nav-fill .nav-item .nav-link,\n.nav-justified .nav-item .nav-link {\n width: 100%;\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.navbar > .container,\n.navbar > .container-fluid,\n.navbar > .container-sm,\n.navbar > .container-md,\n.navbar > .container-lg,\n.navbar > .container-xl,\n.navbar > .container-xxl {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n}\n.navbar-brand {\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n text-decoration: none;\n white-space: nowrap;\n}\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n.navbar-nav .dropdown-menu {\n position: static;\n}\n.navbar-text {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n transition: box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none;\n }\n}\n.navbar-toggler:hover {\n text-decoration: none;\n}\n.navbar-toggler:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 0.25rem;\n}\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%;\n}\n.navbar-nav-scroll {\n max-height: var(--bs-scroll-height, 75vh);\n overflow-y: auto;\n}\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .offcanvas-header {\n display: none;\n }\n .navbar-expand-sm .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-sm .offcanvas-top,\n.navbar-expand-sm .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-sm .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .offcanvas-header {\n display: none;\n }\n .navbar-expand-md .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-md .offcanvas-top,\n.navbar-expand-md .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-md .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .offcanvas-header {\n display: none;\n }\n .navbar-expand-lg .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-lg .offcanvas-top,\n.navbar-expand-lg .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-lg .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .offcanvas-header {\n display: none;\n }\n .navbar-expand-xl .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-xl .offcanvas-top,\n.navbar-expand-xl .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-xl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xxl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xxl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xxl .offcanvas-header {\n display: none;\n }\n .navbar-expand-xxl .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-xxl .offcanvas-top,\n.navbar-expand-xxl .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-xxl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n.navbar-expand .navbar-toggler {\n display: none;\n}\n.navbar-expand .offcanvas-header {\n display: none;\n}\n.navbar-expand .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n}\n.navbar-expand .offcanvas-top,\n.navbar-expand .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n}\n.navbar-expand .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n}\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.55);\n}\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.55);\n border-color: rgba(0, 0, 0, 0.1);\n}\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.55);\n}\n.navbar-light .navbar-text a,\n.navbar-light .navbar-text a:hover,\n.navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.55);\n}\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.55);\n border-color: rgba(255, 255, 255, 0.1);\n}\n.navbar-dark .navbar-toggler-icon {\n 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\");\n}\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.55);\n}\n.navbar-dark .navbar-text a,\n.navbar-dark .navbar-text a:hover,\n.navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n.card-body {\n flex: 1 1 auto;\n padding: 1rem 1rem;\n}\n.card-title {\n margin-bottom: 0.5rem;\n}\n.card-subtitle {\n margin-top: -0.25rem;\n margin-bottom: 0;\n}\n.card-text:last-child {\n margin-bottom: 0;\n}\n.card-link + .card-link {\n margin-left: 1rem;\n}\n.card-header {\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n.card-footer {\n padding: 0.5rem 1rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n.card-header-tabs {\n margin-right: -0.5rem;\n margin-bottom: -0.5rem;\n margin-left: -0.5rem;\n border-bottom: 0;\n}\n.card-header-pills {\n margin-right: -0.5rem;\n margin-left: -0.5rem;\n}\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1rem;\n border-radius: calc(0.25rem - 1px);\n}\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%;\n}\n.card-img,\n.card-img-top {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n.card-group > .card {\n margin-bottom: 0.75rem;\n}\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n.card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n.card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n.card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n.card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n.accordion-button {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n padding: 1rem 1.25rem;\n font-size: 1rem;\n color: #000000;\n text-align: left;\n background-color: #fff;\n border: 0;\n border-radius: 0;\n overflow-anchor: none;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button {\n transition: none;\n }\n}\n.accordion-button:not(.collapsed) {\n color: #264d4d;\n background-color: #eaeeee;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);\n}\n.accordion-button:not(.collapsed)::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23264d4d'%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\");\n transform: rotate(-180deg);\n}\n.accordion-button::after {\n flex-shrink: 0;\n width: 1.25rem;\n height: 1.25rem;\n margin-left: auto;\n content: \"\";\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%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\");\n background-repeat: no-repeat;\n background-size: 1.25rem;\n transition: transform 0.2s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button::after {\n transition: none;\n }\n}\n.accordion-button:hover {\n z-index: 2;\n}\n.accordion-button:focus {\n z-index: 3;\n border-color: #95aaaa;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(42, 85, 85, 0.25);\n}\n.accordion-header {\n margin-bottom: 0;\n}\n.accordion-item {\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n.accordion-item:first-of-type {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n.accordion-item:first-of-type .accordion-button {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n.accordion-item:not(:first-of-type) {\n border-top: 0;\n}\n.accordion-item:last-of-type {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n.accordion-item:last-of-type .accordion-button.collapsed {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n.accordion-item:last-of-type .accordion-collapse {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n.accordion-body {\n padding: 1rem 1.25rem;\n}\n.accordion-flush .accordion-collapse {\n border-width: 0;\n}\n.accordion-flush .accordion-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n.accordion-flush .accordion-item:first-child {\n border-top: 0;\n}\n.accordion-flush .accordion-item:last-child {\n border-bottom: 0;\n}\n.accordion-flush .accordion-item .accordion-button {\n border-radius: 0;\n}\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0 0;\n margin-bottom: 1rem;\n list-style: none;\n}\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: 0.5rem;\n color: #6c757d;\n content: var(--bs-breadcrumb-divider, \"/\") /* rtl: var(--bs-breadcrumb-divider, \"/\") */;\n}\n.breadcrumb-item.active {\n color: #6c757d;\n}\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n}\n.page-link {\n position: relative;\n display: block;\n color: #2a5555;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #dee2e6;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n.page-link:hover {\n z-index: 2;\n color: #224444;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n.page-link:focus {\n z-index: 3;\n color: #224444;\n background-color: #e9ecef;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(42, 85, 85, 0.25);\n}\n.page-item:not(:first-child) .page-link {\n margin-left: -1px;\n}\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #2a5555;\n border-color: #2a5555;\n}\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n border-color: #dee2e6;\n}\n.page-link {\n padding: 0.375rem 0.75rem;\n}\n.page-item:first-child .page-link {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n}\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n}\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n.badge {\n display: inline-block;\n padding: 0.35em 0.65em;\n font-size: 0.75em;\n font-weight: 700;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.alert {\n position: relative;\n padding: 1rem 1rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n.alert-heading {\n color: inherit;\n}\n.alert-link {\n font-weight: 700;\n}\n.alert-dismissible {\n padding-right: 3rem;\n}\n.alert-dismissible .btn-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 1.25rem 1rem;\n}\n.alert-primary {\n color: #193333;\n background-color: #d4dddd;\n border-color: #bfcccc;\n}\n.alert-primary .alert-link {\n color: #142929;\n}\n.alert-secondary {\n color: #41464b;\n background-color: #e2e3e5;\n border-color: #d3d6d8;\n}\n.alert-secondary .alert-link {\n color: #34383c;\n}\n.alert-success {\n color: #0f5132;\n background-color: #d1e7dd;\n border-color: #badbcc;\n}\n.alert-success .alert-link {\n color: #0c4128;\n}\n.alert-info {\n color: #055160;\n background-color: #cff4fc;\n border-color: #b6effb;\n}\n.alert-info .alert-link {\n color: #04414d;\n}\n.alert-warning {\n color: #664d03;\n background-color: #fff3cd;\n border-color: #ffecb5;\n}\n.alert-warning .alert-link {\n color: #523e02;\n}\n.alert-danger {\n color: #842029;\n background-color: #f8d7da;\n border-color: #f5c2c7;\n}\n.alert-danger .alert-link {\n color: #6a1a21;\n}\n.alert-light {\n color: #636464;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n.alert-light .alert-link {\n color: #4f5050;\n}\n.alert-dark {\n color: black;\n background-color: #cccccc;\n border-color: #b3b3b3;\n}\n.alert-dark .alert-link {\n color: black;\n}\n@-webkit-keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1rem;\n }\n}\n@keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1rem;\n }\n}\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #2a5555;\n transition: width 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n.progress-bar-striped {\n 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);\n background-size: 1rem 1rem;\n}\n.progress-bar-animated {\n -webkit-animation: 1s linear infinite progress-bar-stripes;\n animation: 1s linear infinite progress-bar-stripes;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n -webkit-animation: none;\n animation: none;\n }\n}\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: 0.25rem;\n}\n.list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n}\n.list-group-numbered > li::before {\n content: counters(section, \".\") \". \";\n counter-increment: section;\n}\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n.list-group-item-action:active {\n color: #000000;\n background-color: #e9ecef;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.5rem 1rem;\n color: #000000;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #2a5555;\n border-color: #2a5555;\n}\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n.list-group-item + .list-group-item.active {\n margin-top: -1px;\n border-top-width: 1px;\n}\n.list-group-horizontal {\n flex-direction: row;\n}\n.list-group-horizontal > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n}\n.list-group-horizontal > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n}\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n}\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 1400px) {\n .list-group-horizontal-xxl {\n flex-direction: row;\n }\n .list-group-horizontal-xxl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n.list-group-flush {\n border-radius: 0;\n}\n.list-group-flush > .list-group-item {\n border-width: 0 0 1px;\n}\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n.list-group-item-primary {\n color: #193333;\n background-color: #d4dddd;\n}\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #193333;\n background-color: #bfc7c7;\n}\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #193333;\n border-color: #193333;\n}\n.list-group-item-secondary {\n color: #41464b;\n background-color: #e2e3e5;\n}\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #41464b;\n background-color: #cbccce;\n}\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #41464b;\n border-color: #41464b;\n}\n.list-group-item-success {\n color: #0f5132;\n background-color: #d1e7dd;\n}\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #0f5132;\n background-color: #bcd0c7;\n}\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #0f5132;\n border-color: #0f5132;\n}\n.list-group-item-info {\n color: #055160;\n background-color: #cff4fc;\n}\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #055160;\n background-color: #badce3;\n}\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #055160;\n border-color: #055160;\n}\n.list-group-item-warning {\n color: #664d03;\n background-color: #fff3cd;\n}\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #664d03;\n background-color: #e6dbb9;\n}\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #664d03;\n border-color: #664d03;\n}\n.list-group-item-danger {\n color: #842029;\n background-color: #f8d7da;\n}\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #842029;\n background-color: #dfc2c4;\n}\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #842029;\n border-color: #842029;\n}\n.list-group-item-light {\n color: #636464;\n background-color: #fefefe;\n}\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #636464;\n background-color: #e5e5e5;\n}\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #636464;\n border-color: #636464;\n}\n.list-group-item-dark {\n color: black;\n background-color: #cccccc;\n}\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: black;\n background-color: #b8b8b8;\n}\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: black;\n border-color: black;\n}\n.btn-close {\n box-sizing: content-box;\n width: 1em;\n height: 1em;\n padding: 0.25em 0.25em;\n color: #000;\n background: transparent 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 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;\n border: 0;\n border-radius: 0.25rem;\n opacity: 0.5;\n}\n.btn-close:hover {\n color: #000;\n text-decoration: none;\n opacity: 0.75;\n}\n.btn-close:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(42, 85, 85, 0.25);\n opacity: 1;\n}\n.btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n opacity: 0.25;\n}\n.btn-close-white {\n filter: invert(1) grayscale(100%) brightness(200%);\n}\n.toast {\n width: 350px;\n max-width: 100%;\n font-size: 0.875rem;\n pointer-events: auto;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n.toast.showing {\n opacity: 0;\n}\n.toast:not(.show) {\n display: none;\n}\n.toast-container {\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n}\n.toast-container > :not(:last-child) {\n margin-bottom: 0.75rem;\n}\n.toast-header {\n display: flex;\n align-items: center;\n padding: 0.5rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n.toast-header .btn-close {\n margin-right: -0.375rem;\n margin-left: 0.75rem;\n}\n.toast-body {\n padding: 0.75rem;\n word-wrap: break-word;\n}\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1055;\n display: none;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n outline: 0;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -50px);\n}\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.show .modal-dialog {\n transform: none;\n}\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n.modal-dialog-scrollable {\n height: calc(100% - 1rem);\n}\n.modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden;\n}\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - 1rem);\n}\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n}\n.modal-backdrop.show {\n opacity: 0.5;\n}\n.modal-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n.modal-header .btn-close {\n padding: 0.5rem 0.5rem;\n margin: -0.5rem -0.5rem -0.5rem auto;\n}\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem;\n}\n.modal-footer {\n display: flex;\n flex-wrap: wrap;\n flex-shrink: 0;\n align-items: center;\n justify-content: flex-end;\n padding: 0.75rem;\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: calc(0.3rem - 1px);\n border-bottom-left-radius: calc(0.3rem - 1px);\n}\n.modal-footer > * {\n margin: 0.25rem;\n}\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-scrollable {\n height: calc(100% - 3.5rem);\n }\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg,\n.modal-xl {\n max-width: 800px;\n }\n}\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n}\n.modal-fullscreen .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n}\n.modal-fullscreen .modal-header {\n border-radius: 0;\n}\n.modal-fullscreen .modal-body {\n overflow-y: auto;\n}\n.modal-fullscreen .modal-footer {\n border-radius: 0;\n}\n@media (max-width: 575.98px) {\n .modal-fullscreen-sm-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-sm-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-sm-down .modal-footer {\n border-radius: 0;\n }\n}\n@media (max-width: 767.98px) {\n .modal-fullscreen-md-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-md-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-md-down .modal-footer {\n border-radius: 0;\n }\n}\n@media (max-width: 991.98px) {\n .modal-fullscreen-lg-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-lg-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-lg-down .modal-footer {\n border-radius: 0;\n }\n}\n@media (max-width: 1199.98px) {\n .modal-fullscreen-xl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-xl-down .modal-footer {\n border-radius: 0;\n }\n}\n@media (max-width: 1399.98px) {\n .modal-fullscreen-xxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xxl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-xxl-down .modal-footer {\n border-radius: 0;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1080;\n display: block;\n margin: 0;\n font-family: \"DM Sans\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n.tooltip.show {\n opacity: 0.9;\n}\n.tooltip .tooltip-arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n.tooltip .tooltip-arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {\n padding: 0.4rem 0;\n}\n.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {\n bottom: 0;\n}\n.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {\n top: -1px;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {\n padding: 0 0.4rem;\n}\n.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {\n right: -1px;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {\n padding: 0.4rem 0;\n}\n.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {\n top: 0;\n}\n.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {\n padding: 0 0.4rem;\n}\n.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {\n left: -1px;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0 /* rtl:ignore */;\n z-index: 1070;\n display: block;\n max-width: 276px;\n font-family: \"DM Sans\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n.popover .popover-arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n}\n.popover .popover-arrow::before, .popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {\n bottom: calc(-0.5rem - 1px);\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff;\n}\n.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {\n left: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff;\n}\n.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {\n top: calc(-0.5rem - 1px);\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff;\n}\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f0f0f0;\n}\n.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {\n right: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff;\n}\n.popover-header {\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f0f0f0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n.popover-header:empty {\n display: none;\n}\n.popover-body {\n padding: 1rem 1rem;\n color: #000000;\n}\n.carousel {\n position: relative;\n}\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n/* rtl:begin:ignore */\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n transform: translateX(100%);\n}\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n transform: translateX(-100%);\n}\n/* rtl:end:ignore */\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-start,\n.carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n}\n.carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n transition: none;\n }\n}\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n.carousel-control-next {\n transition: none;\n }\n}\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n.carousel-control-prev {\n left: 0;\n}\n.carousel-control-next {\n right: 0;\n}\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n}\n/* rtl:options: {\n \"autoRename\": true,\n \"stringMap\":[ {\n \"name\" : \"prev-next\",\n \"search\" : \"prev\",\n \"replace\" : \"next\"\n } ]\n} */\n.carousel-control-prev-icon {\n background-image: 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\");\n}\n.carousel-control-next-icon {\n 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\");\n}\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-right: 15%;\n margin-bottom: 1rem;\n margin-left: 15%;\n list-style: none;\n}\n.carousel-indicators [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n padding: 0;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border: 0;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target] {\n transition: none;\n }\n}\n.carousel-indicators .active {\n opacity: 1;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 1.25rem;\n left: 15%;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n color: #fff;\n text-align: center;\n}\n.carousel-dark .carousel-control-prev-icon,\n.carousel-dark .carousel-control-next-icon {\n filter: invert(1) grayscale(100);\n}\n.carousel-dark .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n.carousel-dark .carousel-caption {\n color: #000;\n}\n@-webkit-keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n@keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n border: 0.25em solid currentColor;\n border-right-color: transparent;\n border-radius: 50%;\n -webkit-animation: 0.75s linear infinite spinner-border;\n animation: 0.75s linear infinite spinner-border;\n}\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n@-webkit-keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n background-color: currentColor;\n border-radius: 50%;\n opacity: 0;\n -webkit-animation: 0.75s linear infinite spinner-grow;\n animation: 0.75s linear infinite spinner-grow;\n}\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n.spinner-grow {\n -webkit-animation-duration: 1.5s;\n animation-duration: 1.5s;\n }\n}\n.offcanvas {\n position: fixed;\n bottom: 0;\n z-index: 1045;\n display: flex;\n flex-direction: column;\n max-width: 100%;\n visibility: hidden;\n background-color: #fff;\n background-clip: padding-box;\n outline: 0;\n transition: transform 0.3s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none;\n }\n}\n.offcanvas-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n.offcanvas-backdrop.fade {\n opacity: 0;\n}\n.offcanvas-backdrop.show {\n opacity: 0.5;\n}\n.offcanvas-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 1rem 1rem;\n}\n.offcanvas-header .btn-close {\n padding: 0.5rem 0.5rem;\n margin-top: -0.5rem;\n margin-right: -0.5rem;\n margin-bottom: -0.5rem;\n}\n.offcanvas-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n.offcanvas-body {\n flex-grow: 1;\n padding: 1rem 1rem;\n overflow-y: auto;\n}\n.offcanvas-start {\n top: 0;\n left: 0;\n width: 400px;\n border-right: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateX(-100%);\n}\n.offcanvas-end {\n top: 0;\n right: 0;\n width: 400px;\n border-left: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateX(100%);\n}\n.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: 30vh;\n max-height: 100%;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateY(-100%);\n}\n.offcanvas-bottom {\n right: 0;\n left: 0;\n height: 30vh;\n max-height: 100%;\n border-top: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateY(100%);\n}\n.offcanvas.show {\n transform: none;\n}\n.placeholder {\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentColor;\n opacity: 0.5;\n}\n.placeholder.btn::before {\n display: inline-block;\n content: \"\";\n}\n.placeholder-xs {\n min-height: 0.6em;\n}\n.placeholder-sm {\n min-height: 0.8em;\n}\n.placeholder-lg {\n min-height: 1.2em;\n}\n.placeholder-glow .placeholder {\n -webkit-animation: placeholder-glow 2s ease-in-out infinite;\n animation: placeholder-glow 2s ease-in-out infinite;\n}\n@-webkit-keyframes placeholder-glow {\n 50% {\n opacity: 0.2;\n }\n}\n@keyframes placeholder-glow {\n 50% {\n opacity: 0.2;\n }\n}\n.placeholder-wave {\n -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);\n mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);\n -webkit-mask-size: 200% 100%;\n mask-size: 200% 100%;\n -webkit-animation: placeholder-wave 2s linear infinite;\n animation: placeholder-wave 2s linear infinite;\n}\n@-webkit-keyframes placeholder-wave {\n 100% {\n -webkit-mask-position: -200% 0%;\n mask-position: -200% 0%;\n }\n}\n@keyframes placeholder-wave {\n 100% {\n -webkit-mask-position: -200% 0%;\n mask-position: -200% 0%;\n }\n}\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n.link-primary {\n color: #2a5555;\n}\n.link-primary:hover, .link-primary:focus {\n color: #224444;\n}\n.link-secondary {\n color: #6c757d;\n}\n.link-secondary:hover, .link-secondary:focus {\n color: #565e64;\n}\n.link-success {\n color: #198754;\n}\n.link-success:hover, .link-success:focus {\n color: #146c43;\n}\n.link-info {\n color: #0dcaf0;\n}\n.link-info:hover, .link-info:focus {\n color: #3dd5f3;\n}\n.link-warning {\n color: #ffc107;\n}\n.link-warning:hover, .link-warning:focus {\n color: #ffcd39;\n}\n.link-danger {\n color: #dc3545;\n}\n.link-danger:hover, .link-danger:focus {\n color: #b02a37;\n}\n.link-light {\n color: #f8f9fa;\n}\n.link-light:hover, .link-light:focus {\n color: #f9fafb;\n}\n.link-dark {\n color: #000000;\n}\n.link-dark:hover, .link-dark:focus {\n color: black;\n}\n.ratio {\n position: relative;\n width: 100%;\n}\n.ratio::before {\n display: block;\n padding-top: var(--bs-aspect-ratio);\n content: \"\";\n}\n.ratio > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.ratio-1x1 {\n --bs-aspect-ratio: 100%;\n}\n.ratio-4x3 {\n --bs-aspect-ratio: 75%;\n}\n.ratio-16x9 {\n --bs-aspect-ratio: 56.25%;\n}\n.ratio-21x9 {\n --bs-aspect-ratio: 42.8571428571%;\n}\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n.sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n}\n@media (min-width: 576px) {\n .sticky-sm-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 768px) {\n .sticky-md-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 992px) {\n .sticky-lg-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1200px) {\n .sticky-xl-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1400px) {\n .sticky-xxl-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n.hstack {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n}\n.vstack {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n align-self: stretch;\n}\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n content: \"\";\n}\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.vr {\n display: inline-block;\n align-self: stretch;\n width: 1px;\n min-height: 1em;\n background-color: currentColor;\n opacity: 0.25;\n}\n.align-baseline {\n vertical-align: baseline !important;\n}\n.align-top {\n vertical-align: top !important;\n}\n.align-middle {\n vertical-align: middle !important;\n}\n.align-bottom {\n vertical-align: bottom !important;\n}\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n.align-text-top {\n vertical-align: text-top !important;\n}\n.float-start {\n float: left !important;\n}\n.float-end {\n float: right !important;\n}\n.float-none {\n float: none !important;\n}\n.opacity-0 {\n opacity: 0 !important;\n}\n.opacity-25 {\n opacity: 0.25 !important;\n}\n.opacity-50 {\n opacity: 0.5 !important;\n}\n.opacity-75 {\n opacity: 0.75 !important;\n}\n.opacity-100 {\n opacity: 1 !important;\n}\n.overflow-auto {\n overflow: auto !important;\n}\n.overflow-hidden {\n overflow: hidden !important;\n}\n.overflow-visible {\n overflow: visible !important;\n}\n.overflow-scroll {\n overflow: scroll !important;\n}\n.d-inline {\n display: inline !important;\n}\n.d-inline-block {\n display: inline-block !important;\n}\n.d-block {\n display: block !important;\n}\n.d-grid {\n display: grid !important;\n}\n.d-table {\n display: table !important;\n}\n.d-table-row {\n display: table-row !important;\n}\n.d-table-cell {\n display: table-cell !important;\n}\n.d-flex {\n display: flex !important;\n}\n.d-inline-flex {\n display: inline-flex !important;\n}\n.d-none {\n display: none !important;\n}\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n.shadow-none {\n box-shadow: none !important;\n}\n.position-static {\n position: static !important;\n}\n.position-relative {\n position: relative !important;\n}\n.position-absolute {\n position: absolute !important;\n}\n.position-fixed {\n position: fixed !important;\n}\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n.top-0 {\n top: 0 !important;\n}\n.top-50 {\n top: 50% !important;\n}\n.top-100 {\n top: 100% !important;\n}\n.bottom-0 {\n bottom: 0 !important;\n}\n.bottom-50 {\n bottom: 50% !important;\n}\n.bottom-100 {\n bottom: 100% !important;\n}\n.start-0 {\n left: 0 !important;\n}\n.start-50 {\n left: 50% !important;\n}\n.start-100 {\n left: 100% !important;\n}\n.end-0 {\n right: 0 !important;\n}\n.end-50 {\n right: 50% !important;\n}\n.end-100 {\n right: 100% !important;\n}\n.translate-middle {\n transform: translate(-50%, -50%) !important;\n}\n.translate-middle-x {\n transform: translateX(-50%) !important;\n}\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n.border {\n border: 1px solid #dee2e6 !important;\n}\n.border-0 {\n border: 0 !important;\n}\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n.border-top-0 {\n border-top: 0 !important;\n}\n.border-end {\n border-right: 1px solid #dee2e6 !important;\n}\n.border-end-0 {\n border-right: 0 !important;\n}\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n.border-start {\n border-left: 1px solid #dee2e6 !important;\n}\n.border-start-0 {\n border-left: 0 !important;\n}\n.border-primary {\n border-color: #2a5555 !important;\n}\n.border-secondary {\n border-color: #6c757d !important;\n}\n.border-success {\n border-color: #198754 !important;\n}\n.border-info {\n border-color: #0dcaf0 !important;\n}\n.border-warning {\n border-color: #ffc107 !important;\n}\n.border-danger {\n border-color: #dc3545 !important;\n}\n.border-light {\n border-color: #f8f9fa !important;\n}\n.border-dark {\n border-color: #000000 !important;\n}\n.border-white {\n border-color: #fff !important;\n}\n.border-1 {\n border-width: 1px !important;\n}\n.border-2 {\n border-width: 2px !important;\n}\n.border-3 {\n border-width: 3px !important;\n}\n.border-4 {\n border-width: 4px !important;\n}\n.border-5 {\n border-width: 5px !important;\n}\n.w-25 {\n width: 25% !important;\n}\n.w-50 {\n width: 50% !important;\n}\n.w-75 {\n width: 75% !important;\n}\n.w-100 {\n width: 100% !important;\n}\n.w-auto {\n width: auto !important;\n}\n.mw-100 {\n max-width: 100% !important;\n}\n.vw-100 {\n width: 100vw !important;\n}\n.min-vw-100 {\n min-width: 100vw !important;\n}\n.h-25 {\n height: 25% !important;\n}\n.h-50 {\n height: 50% !important;\n}\n.h-75 {\n height: 75% !important;\n}\n.h-100 {\n height: 100% !important;\n}\n.h-auto {\n height: auto !important;\n}\n.mh-100 {\n max-height: 100% !important;\n}\n.vh-100 {\n height: 100vh !important;\n}\n.min-vh-100 {\n min-height: 100vh !important;\n}\n.flex-fill {\n flex: 1 1 auto !important;\n}\n.flex-row {\n flex-direction: row !important;\n}\n.flex-column {\n flex-direction: column !important;\n}\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n.gap-0 {\n gap: 0 !important;\n}\n.gap-1 {\n gap: 0.25rem !important;\n}\n.gap-2 {\n gap: 0.5rem !important;\n}\n.gap-3 {\n gap: 1rem !important;\n}\n.gap-4 {\n gap: 1.5rem !important;\n}\n.gap-5 {\n gap: 3rem !important;\n}\n.justify-content-start {\n justify-content: flex-start !important;\n}\n.justify-content-end {\n justify-content: flex-end !important;\n}\n.justify-content-center {\n justify-content: center !important;\n}\n.justify-content-between {\n justify-content: space-between !important;\n}\n.justify-content-around {\n justify-content: space-around !important;\n}\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n.align-items-start {\n align-items: flex-start !important;\n}\n.align-items-end {\n align-items: flex-end !important;\n}\n.align-items-center {\n align-items: center !important;\n}\n.align-items-baseline {\n align-items: baseline !important;\n}\n.align-items-stretch {\n align-items: stretch !important;\n}\n.align-content-start {\n align-content: flex-start !important;\n}\n.align-content-end {\n align-content: flex-end !important;\n}\n.align-content-center {\n align-content: center !important;\n}\n.align-content-between {\n align-content: space-between !important;\n}\n.align-content-around {\n align-content: space-around !important;\n}\n.align-content-stretch {\n align-content: stretch !important;\n}\n.align-self-auto {\n align-self: auto !important;\n}\n.align-self-start {\n align-self: flex-start !important;\n}\n.align-self-end {\n align-self: flex-end !important;\n}\n.align-self-center {\n align-self: center !important;\n}\n.align-self-baseline {\n align-self: baseline !important;\n}\n.align-self-stretch {\n align-self: stretch !important;\n}\n.order-first {\n order: -1 !important;\n}\n.order-0 {\n order: 0 !important;\n}\n.order-1 {\n order: 1 !important;\n}\n.order-2 {\n order: 2 !important;\n}\n.order-3 {\n order: 3 !important;\n}\n.order-4 {\n order: 4 !important;\n}\n.order-5 {\n order: 5 !important;\n}\n.order-last {\n order: 6 !important;\n}\n.m-0 {\n margin: 0 !important;\n}\n.m-1 {\n margin: 0.25rem !important;\n}\n.m-2 {\n margin: 0.5rem !important;\n}\n.m-3 {\n margin: 1rem !important;\n}\n.m-4 {\n margin: 1.5rem !important;\n}\n.m-5 {\n margin: 3rem !important;\n}\n.m-auto {\n margin: auto !important;\n}\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n.mt-0 {\n margin-top: 0 !important;\n}\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n.mt-3 {\n margin-top: 1rem !important;\n}\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n.mt-5 {\n margin-top: 3rem !important;\n}\n.mt-auto {\n margin-top: auto !important;\n}\n.me-0 {\n margin-right: 0 !important;\n}\n.me-1 {\n margin-right: 0.25rem !important;\n}\n.me-2 {\n margin-right: 0.5rem !important;\n}\n.me-3 {\n margin-right: 1rem !important;\n}\n.me-4 {\n margin-right: 1.5rem !important;\n}\n.me-5 {\n margin-right: 3rem !important;\n}\n.me-auto {\n margin-right: auto !important;\n}\n.mb-0 {\n margin-bottom: 0 !important;\n}\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n.mb-auto {\n margin-bottom: auto !important;\n}\n.ms-0 {\n margin-left: 0 !important;\n}\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n.ms-3 {\n margin-left: 1rem !important;\n}\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n.ms-5 {\n margin-left: 3rem !important;\n}\n.ms-auto {\n margin-left: auto !important;\n}\n.p-0 {\n padding: 0 !important;\n}\n.p-1 {\n padding: 0.25rem !important;\n}\n.p-2 {\n padding: 0.5rem !important;\n}\n.p-3 {\n padding: 1rem !important;\n}\n.p-4 {\n padding: 1.5rem !important;\n}\n.p-5 {\n padding: 3rem !important;\n}\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n.pt-0 {\n padding-top: 0 !important;\n}\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n.pt-3 {\n padding-top: 1rem !important;\n}\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n.pt-5 {\n padding-top: 3rem !important;\n}\n.pe-0 {\n padding-right: 0 !important;\n}\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n.pe-3 {\n padding-right: 1rem !important;\n}\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n.pe-5 {\n padding-right: 3rem !important;\n}\n.pb-0 {\n padding-bottom: 0 !important;\n}\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n.ps-0 {\n padding-left: 0 !important;\n}\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n.ps-3 {\n padding-left: 1rem !important;\n}\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n.ps-5 {\n padding-left: 3rem !important;\n}\n.font-monospace {\n font-family: var(--bs-font-monospace) !important;\n}\n.fs-1 {\n font-size: calc(1.375rem + 1.5vw) !important;\n}\n.fs-2 {\n font-size: calc(1.325rem + 0.9vw) !important;\n}\n.fs-3 {\n font-size: calc(1.3rem + 0.6vw) !important;\n}\n.fs-4 {\n font-size: calc(1.275rem + 0.3vw) !important;\n}\n.fs-5 {\n font-size: 1.25rem !important;\n}\n.fs-6 {\n font-size: 1rem !important;\n}\n.fst-italic {\n font-style: italic !important;\n}\n.fst-normal {\n font-style: normal !important;\n}\n.fw-light {\n font-weight: 300 !important;\n}\n.fw-lighter {\n font-weight: lighter !important;\n}\n.fw-normal {\n font-weight: 400 !important;\n}\n.fw-bold {\n font-weight: 700 !important;\n}\n.fw-bolder {\n font-weight: bolder !important;\n}\n.lh-1 {\n line-height: 1 !important;\n}\n.lh-sm {\n line-height: 1.25 !important;\n}\n.lh-base {\n line-height: 1.5 !important;\n}\n.lh-lg {\n line-height: 2 !important;\n}\n.text-start {\n text-align: left !important;\n}\n.text-end {\n text-align: right !important;\n}\n.text-center {\n text-align: center !important;\n}\n.text-decoration-none {\n text-decoration: none !important;\n}\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n.text-lowercase {\n text-transform: lowercase !important;\n}\n.text-uppercase {\n text-transform: uppercase !important;\n}\n.text-capitalize {\n text-transform: capitalize !important;\n}\n.text-wrap {\n white-space: normal !important;\n}\n.text-nowrap {\n white-space: nowrap !important;\n}\n/* rtl:begin:remove */\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important;\n}\n/* rtl:end:remove */\n.text-primary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;\n}\n.text-secondary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;\n}\n.text-success {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;\n}\n.text-info {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;\n}\n.text-warning {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;\n}\n.text-danger {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;\n}\n.text-light {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;\n}\n.text-dark {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;\n}\n.text-black {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;\n}\n.text-white {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;\n}\n.text-body {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;\n}\n.text-muted {\n --bs-text-opacity: 1;\n color: #6c757d !important;\n}\n.text-black-50 {\n --bs-text-opacity: 1;\n color: rgba(0, 0, 0, 0.5) !important;\n}\n.text-white-50 {\n --bs-text-opacity: 1;\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.text-reset {\n --bs-text-opacity: 1;\n color: inherit !important;\n}\n.text-opacity-25 {\n --bs-text-opacity: 0.25;\n}\n.text-opacity-50 {\n --bs-text-opacity: 0.5;\n}\n.text-opacity-75 {\n --bs-text-opacity: 0.75;\n}\n.text-opacity-100 {\n --bs-text-opacity: 1;\n}\n.bg-primary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-success {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-info {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-warning {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-danger {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-light {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-dark {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-black {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-white {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-body {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-transparent {\n --bs-bg-opacity: 1;\n background-color: transparent !important;\n}\n.bg-opacity-10 {\n --bs-bg-opacity: 0.1;\n}\n.bg-opacity-25 {\n --bs-bg-opacity: 0.25;\n}\n.bg-opacity-50 {\n --bs-bg-opacity: 0.5;\n}\n.bg-opacity-75 {\n --bs-bg-opacity: 0.75;\n}\n.bg-opacity-100 {\n --bs-bg-opacity: 1;\n}\n.bg-gradient {\n background-image: var(--bs-gradient) !important;\n}\n.user-select-all {\n -webkit-user-select: all !important;\n -moz-user-select: all !important;\n user-select: all !important;\n}\n.user-select-auto {\n -webkit-user-select: auto !important;\n -moz-user-select: auto !important;\n -ms-user-select: auto !important;\n user-select: auto !important;\n}\n.user-select-none {\n -webkit-user-select: none !important;\n -moz-user-select: none !important;\n -ms-user-select: none !important;\n user-select: none !important;\n}\n.pe-none {\n pointer-events: none !important;\n}\n.pe-auto {\n pointer-events: auto !important;\n}\n.rounded {\n border-radius: 0.25rem !important;\n}\n.rounded-0 {\n border-radius: 0 !important;\n}\n.rounded-1 {\n border-radius: 0.2rem !important;\n}\n.rounded-2 {\n border-radius: 0.25rem !important;\n}\n.rounded-3 {\n border-radius: 0.3rem !important;\n}\n.rounded-circle {\n border-radius: 50% !important;\n}\n.rounded-pill {\n border-radius: 50rem !important;\n}\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n.rounded-end {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n.rounded-start {\n border-bottom-left-radius: 0.25rem !important;\n border-top-left-radius: 0.25rem !important;\n}\n.visible {\n visibility: visible !important;\n}\n.invisible {\n visibility: hidden !important;\n}\n@media (min-width: 576px) {\n .float-sm-start {\n float: left !important;\n }\n .float-sm-end {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-sm-0 {\n gap: 0 !important;\n }\n .gap-sm-1 {\n gap: 0.25rem !important;\n }\n .gap-sm-2 {\n gap: 0.5rem !important;\n }\n .gap-sm-3 {\n gap: 1rem !important;\n }\n .gap-sm-4 {\n gap: 1.5rem !important;\n }\n .gap-sm-5 {\n gap: 3rem !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n .text-sm-start {\n text-align: left !important;\n }\n .text-sm-end {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n@media (min-width: 768px) {\n .float-md-start {\n float: left !important;\n }\n .float-md-end {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-md-0 {\n gap: 0 !important;\n }\n .gap-md-1 {\n gap: 0.25rem !important;\n }\n .gap-md-2 {\n gap: 0.5rem !important;\n }\n .gap-md-3 {\n gap: 1rem !important;\n }\n .gap-md-4 {\n gap: 1.5rem !important;\n }\n .gap-md-5 {\n gap: 3rem !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n .text-md-start {\n text-align: left !important;\n }\n .text-md-end {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n@media (min-width: 992px) {\n .float-lg-start {\n float: left !important;\n }\n .float-lg-end {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-lg-0 {\n gap: 0 !important;\n }\n .gap-lg-1 {\n gap: 0.25rem !important;\n }\n .gap-lg-2 {\n gap: 0.5rem !important;\n }\n .gap-lg-3 {\n gap: 1rem !important;\n }\n .gap-lg-4 {\n gap: 1.5rem !important;\n }\n .gap-lg-5 {\n gap: 3rem !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n .text-lg-start {\n text-align: left !important;\n }\n .text-lg-end {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .float-xl-start {\n float: left !important;\n }\n .float-xl-end {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-xl-0 {\n gap: 0 !important;\n }\n .gap-xl-1 {\n gap: 0.25rem !important;\n }\n .gap-xl-2 {\n gap: 0.5rem !important;\n }\n .gap-xl-3 {\n gap: 1rem !important;\n }\n .gap-xl-4 {\n gap: 1.5rem !important;\n }\n .gap-xl-5 {\n gap: 3rem !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n .text-xl-start {\n text-align: left !important;\n }\n .text-xl-end {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1400px) {\n .float-xxl-start {\n float: left !important;\n }\n .float-xxl-end {\n float: right !important;\n }\n .float-xxl-none {\n float: none !important;\n }\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-xxl-0 {\n gap: 0 !important;\n }\n .gap-xxl-1 {\n gap: 0.25rem !important;\n }\n .gap-xxl-2 {\n gap: 0.5rem !important;\n }\n .gap-xxl-3 {\n gap: 1rem !important;\n }\n .gap-xxl-4 {\n gap: 1.5rem !important;\n }\n .gap-xxl-5 {\n gap: 3rem !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n .text-xxl-start {\n text-align: left !important;\n }\n .text-xxl-end {\n text-align: right !important;\n }\n .text-xxl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .fs-1 {\n font-size: 2.5rem !important;\n }\n .fs-2 {\n font-size: 2rem !important;\n }\n .fs-3 {\n font-size: 1.75rem !important;\n }\n .fs-4 {\n font-size: 1.5rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\nhtml {\n height: 100%;\n}\nbody {\n height: 100%;\n position: relative;\n}\nbody:before {\n content: \"\";\n position: fixed;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n background-color: #2a5555;\n opacity: 0.7;\n z-index: 1;\n}\nvideo.bg-video {\n position: fixed;\n top: 50%;\n left: 50%;\n min-width: 100%;\n min-height: 100%;\n width: auto;\n height: auto;\n transform: translateX(-50%) translateY(-50%);\n z-index: 0;\n}\n@media (pointer: coarse) and (hover: none) {\n body {\n background: url(\"../assets/img/bg-mobile-fallback.jpg\") #2a5555 no-repeat center center scroll;\n background-size: cover;\n }\n body video {\n display: none;\n }\n}\n.masthead {\n position: relative;\n overflow: hidden;\n z-index: 2;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.masthead:before {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n height: 100%;\n width: 100%;\n background-color: rgba(0, 0, 0, 0.85);\n}\n.masthead .masthead-content {\n position: relative;\n max-width: 40rem;\n padding-top: 5rem;\n padding-bottom: 5rem;\n}\n.masthead .masthead-content h1, .masthead .masthead-content .h1 {\n font-size: 2.5rem;\n}\n.masthead .masthead-content p {\n font-size: 1.2rem;\n}\n.masthead .masthead-content p strong {\n font-weight: 700;\n}\n.masthead .masthead-content .input-group-newsletter input {\n height: auto;\n width: 100%;\n font-size: 1rem;\n padding: 1rem;\n}\n.masthead .masthead-content .input-group-newsletter button {\n font-size: 0.85rem;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 1px;\n padding: calc(1rem + 2px);\n}\n@media (min-width: 992px) {\n .masthead {\n height: 100%;\n width: 75vw;\n min-height: 0;\n padding-bottom: 0;\n }\n .masthead:before {\n transform: skewX(-9deg);\n transform-origin: top right;\n }\n .masthead .masthead-content {\n padding-top: 0;\n padding-bottom: 0;\n padding-left: 2rem;\n padding-right: 9rem;\n }\n .masthead .masthead-content h1, .masthead .masthead-content .h1 {\n font-size: 3.5rem;\n }\n .masthead .masthead-content p {\n font-size: 1.3rem;\n }\n}\n@media (min-width: 1200px) {\n .masthead {\n width: 65vw;\n }\n}\n.social-icons {\n position: relative;\n z-index: 2;\n}\n.social-icons .btn {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n height: 4rem;\n width: 4rem;\n border-radius: 100rem;\n}\n@media (min-width: 992px) {\n .social-icons {\n position: absolute;\n height: 100%;\n top: 0;\n right: 2.5rem;\n width: auto;\n }\n}"],"names":[]} +{"version":3,"sourceRoot":null,"mappings":"AAYA,2hDAsDA,uCAMA,8CACE,8BAKF,yUAaA,kFAQA,0BAIA,gRAQA,wCAGA,uBACE,yBAKF,uCAGA,uBACE,uBAKF,qCAGA,uBACE,0BAKF,uCAGA,uBACE,yBAKF,yBAIA,sBAIA,kCAKA,0JASA,iEAMA,wBAKA,yCAOA,wCAOA,mBAIA,qCAKA,2BAIA,4BAKA,8BAIA,iDAKA,gFAQA,kBAIA,cAIA,0CAIA,mBAIA,+FAKA,8GAUA,iFAOA,2DAMA,yDAKA,qBAIA,8FAOA,gDAMA,uBAIA,8BAKA,mDAKA,6EAOA,sDAKA,kFAWA,2BAIA,uBAIA,2CAIA,yGAWA,kCAKA,6BAIA,wBAGA,0BAIA,uDAIA,0EAMA,2HAOA,+CAKA,yBAIA,iDAOA,+GAQA,uBACE,yBAIF,oBAIA,yPAUA,wCAIA,+DAaA,oDAIA,yCAIA,0CAAA,oCAQA,oEAKA,4BAIA,gBAIA,yCAKA,iCAIA,gCAIA,wCAKA,4EAKA,uBACE,2BAKF,4EAKA,uBACE,6BAKF,4EAKA,uBACE,2BAKF,4EAKA,uBACE,6BAKF,4EAKA,uBACE,2BAKF,4EAKA,uBACE,6BAKF,2DAUA,uCAGA,sDAIA,sDAKA,iDAIA,wCAIA,sFAMA,0CAIA,sCAKA,6HASA,6BAIA,8CAKA,+CAKA,gOAcA,sBACE,0CAIF,sBACE,wDAIF,sBACE,sEAIF,uBACE,qFAIF,uBACE,oGAIF,gMASA,gKASA,cAIA,sCAKA,mCAKA,kCAKA,uCAKA,kCAKA,kCAKA,uCAKA,+BAKA,gCAKA,gCAKA,2BAKA,gCAKA,gCAKA,2BAKA,gCAKA,gCAKA,2BAKA,iCAKA,iCAKA,6BAKA,+BAIA,+BAIA,0BAIA,+BAIA,+BAIA,0BAIA,+BAIA,+BAIA,0BAIA,gCAIA,gCAIA,2BAKA,2BAKA,gCAKA,gCAKA,+BAKA,+BAKA,8BAKA,8BAKA,gCAKA,gCAKA,8BAKA,8BAKA,sBACE,iBAIA,yCAKA,sCAKA,qCAKA,0CAKA,qCAKA,qCAKA,0CAKA,kCAKA,mCAKA,mCAKA,8BAKA,mCAKA,mCAKA,8BAKA,mCAKA,mCAKA,8BAKA,oCAKA,oCAKA,gCAKA,2BAIA,kCAIA,kCAIA,6BAIA,kCAIA,kCAIA,6BAIA,kCAIA,kCAIA,6BAIA,mCAIA,mCAIA,iCAKA,iCAKA,sCAKA,sCAKA,qCAKA,qCAKA,oCAKA,oCAKA,sCAKA,sCAKA,oCAKA,qCAKF,sBACE,iBAIA,yCAKA,sCAKA,qCAKA,0CAKA,qCAKA,qCAKA,0CAKA,kCAKA,mCAKA,mCAKA,8BAKA,mCAKA,mCAKA,8BAKA,mCAKA,mCAKA,8BAKA,oCAKA,oCAKA,gCAKA,2BAIA,kCAIA,kCAIA,6BAIA,kCAIA,kCAIA,6BAIA,kCAIA,kCAIA,6BAIA,mCAIA,mCAIA,iCAKA,iCAKA,sCAKA,sCAKA,qCAKA,qCAKA,oCAKA,oCAKA,sCAKA,sCAKA,oCAKA,qCAKF,sBACE,iBAIA,yCAKA,sCAKA,qCAKA,0CAKA,qCAKA,qCAKA,0CAKA,kCAKA,mCAKA,mCAKA,8BAKA,mCAKA,mCAKA,8BAKA,mCAKA,mCAKA,8BAKA,oCAKA,oCAKA,gCAKA,2BAIA,kCAIA,kCAIA,6BAIA,kCAIA,kCAIA,6BAIA,kCAIA,kCAIA,6BAIA,mCAIA,mCAIA,iCAKA,iCAKA,sCAKA,sCAKA,qCAKA,qCAKA,oCAKA,oCAKA,sCAKA,sCAKA,oCAKA,qCAKF,uBACE,iBAIA,yCAKA,sCAKA,qCAKA,0CAKA,qCAKA,qCAKA,0CAKA,kCAKA,mCAKA,mCAKA,8BAKA,mCAKA,mCAKA,8BAKA,mCAKA,mCAKA,8BAKA,oCAKA,oCAKA,gCAKA,2BAIA,kCAIA,kCAIA,6BAIA,kCAIA,kCAIA,6BAIA,kCAIA,kCAIA,6BAIA,mCAIA,mCAIA,iCAKA,iCAKA,sCAKA,sCAKA,qCAKA,qCAKA,oCAKA,oCAKA,sCAKA,sCAKA,oCAKA,qCAKF,uBACE,kBAIA,0CAKA,uCAKA,sCAKA,2CAKA,sCAKA,sCAKA,2CAKA,mCAKA,oCAKA,oCAKA,+BAKA,oCAKA,oCAKA,+BAKA,oCAKA,oCAKA,+BAKA,qCAKA,qCAKA,iCAKA,4BAIA,mCAIA,mCAIA,8BAIA,mCAIA,mCAIA,8BAIA,mCAIA,mCAIA,8BAIA,oCAIA,oCAIA,mCAKA,mCAKA,wCAKA,wCAKA,uCAKA,uCAKA,sCAKA,sCAKA,wCAKA,wCAKA,sCAKA,uCAKF,uUAeA,2JAMA,oCAGA,mCAGA,+CAIA,8BAIA,2CAIA,mDAGA,qDAIA,0DAGA,wDAIA,+HAKA,gGAKA,8GAKA,mPAYA,qPAYA,mPAYA,gPAYA,mPAYA,kPAYA,iPAYA,6OAYA,mEAKA,yBACE,uEAKF,yBACE,uEAKF,yBACE,uEAKF,0BACE,uEAKF,0BACE,wEAKF,gCAIA,qIAQA,oGAMA,sGAMA,4DAMA,0VAiBA,uCACE,+BAIF,yCAGA,uEAGA,sHAOA,wDAGA,wDAIA,4DAIA,mDAIA,kFAIA,2iBAgBA,+ZAeA,uCACE,kFAIA,qDAOF,kGAGA,2iBAgBA,uCACE,mFAKF,wGAIA,2KAWA,+GAKA,iHAMA,yIAAA,mIAmBA,8GAMA,mIAAA,6HAmBA,4DAGA,8DAGA,6DAIA,2DAKA,kEAGA,yEAIA,4EAKA,ksBAqBA,uCACE,8BAIF,oFAKA,qGAIA,+CAGA,6DAKA,kHAQA,+GAQA,qFAMA,4DAKA,yTAgBA,qDAGA,gDAGA,gDAGA,yFAKA,wEAIA,wRAGA,6LAGA,sUAKA,sEAKA,sGAIA,gCAGA,4TAQA,uCACE,gDAIF,+LAGA,uNAKA,0DAKA,oEAKA,+FAMA,mIASA,4BAGA,yFAGA,qFAGA,uCAGA,+XAYA,uCACE,2EAKF,kEAGA,6JASA,kWAWA,uCACE,oEAKF,8DAGA,gJASA,yCAGA,oEAGA,gEAIA,iCAGA,oGAKA,iNAWA,uCACE,sCAIF,iDAGA,2DAGA,+DAGA,sDAGA,iGAIA,qGAIA,oIAIA,0FAIA,wEAIA,+HAIA,mIAIA,0MAMA,wHAKA,0FAOA,sGAOA,2EAIA,8CAIA,kCAIA,+OAeA,2KASA,6KASA,6EAKA,wXAUA,gNAMA,yFAQA,mMAcA,4IAOA,+fAQA,6HAKA,2LAKA,6EAGA,k1BAMA,2HAKA,uFAGA,2GAGA,gHAGA,oHAIA,sEAIA,gLAKA,wMAMA,2FAQA,qMAcA,4JAOA,mlBAQA,iIAKA,+LAKA,iFAGA,06BAMA,+HAKA,2FAGA,+GAGA,oHAGA,wHAIA,wEAIA,wLAKA,gNAMA,6cAoBA,uCACE,sBAIF,sBAGA,6EAIA,mFAKA,sEAKA,yEAKA,yIAMA,gMAKA,0MAGA,qGAMA,wEAKA,8EAKA,gJAMA,6MAKA,oNAGA,yGAMA,sEAKA,4EAKA,4IAMA,mMAKA,0MAGA,qGAMA,mEAKA,yEAKA,sIAMA,oLAKA,2LAGA,+FAMA,sEAKA,4EAKA,4IAMA,mMAKA,0MAGA,qGAMA,qEAKA,2EAKA,0IAMA,8LAKA,qMAGA,mGAMA,oEAKA,0EAKA,wIAMA,yLAKA,gMAGA,iGAMA,6EAUA,gIAMA,8KAKA,2LAGA,yFAMA,wDAIA,oFAKA,mGAGA,0OAKA,iPAGA,iGAKA,0DAIA,sFAKA,uGAGA,oPAKA,2PAGA,qGAKA,wDAIA,oFAKA,mGAGA,0OAKA,iPAGA,iGAKA,qDAIA,iFAKA,6FAGA,2NAKA,kOAGA,2FAKA,wDAIA,oFAKA,mGAGA,0OAKA,iPAGA,iGAKA,uDAIA,mFAKA,iGAGA,qOAKA,4OAGA,+FAKA,sDAIA,kFAKA,+FAGA,gOAKA,uOAGA,6FAKA,+CAIA,2EAKA,6FAGA,qNAKA,kOAGA,wFAKA,kEAKA,2BAGA,oDAIA,oFAMA,sFAMA,qCAGA,uCACE,uBAIF,2BAIA,kCAIA,4DAKA,uCACE,6BAIF,0EAKA,uCACE,iDAKF,wDAOA,oCAGA,sKAUA,2CAIA,gQAgBA,kEAMA,yCAGA,uDAKA,qCAGA,qDAKA,sBACE,4CAGA,0DAKA,wCAGA,yDAKF,sBACE,4CAGA,0DAKA,wCAGA,yDAKF,sBACE,4CAGA,0DAKA,wCAGA,yDAKF,uBACE,4CAGA,0DAKA,wCAGA,yDAKF,uBACE,6CAGA,2DAKA,yCAGA,0DAKF,+FAMA,8KAUA,mDAIA,oGAOA,+KAUA,oDAGA,iDAIA,uGAOA,mGASA,gMASA,sDAGA,oDAIA,yFAOA,6LAaA,8EAIA,qGAKA,yGAMA,kCAIA,qHASA,iEAMA,kFAKA,iDAGA,wHAIA,wHAIA,sGAGA,6DAGA,sDAGA,mDAIA,2FAMA,qEAKA,4XAeA,oEAKA,qCAIA,2FAIA,0JAKA,kKAOA,oEAIA,sHAGA,wDAIA,oHAKA,kHAKA,wFAKA,mEAIA,4GAIA,8KAKA,uIAMA,gFAQA,gLAOA,uCACE,2BAIF,2CAGA,oEAMA,0CAGA,0IAOA,2GAIA,qFAKA,oIAMA,4FAMA,kEAKA,2FAMA,oEAMA,6FAOA,4EAKA,oCAGA,mCAIA,8IASA,2OAYA,uIAQA,8FAOA,qDAIA,2CAIA,oDAKA,gEAMA,gLASA,uCACE,iCAIF,2CAGA,6EAMA,kKAUA,2EAKA,sBACE,8DAIA,iDAGA,+DAGA,+EAIA,sDAGA,0EAIA,mFAMA,gMAYA,8GAMA,yFAOF,sBACE,8DAIA,iDAGA,+DAGA,+EAIA,sDAGA,0EAIA,mFAMA,gMAYA,8GAMA,yFAOF,sBACE,8DAIA,iDAGA,+DAGA,+EAIA,sDAGA,0EAIA,mFAMA,gMAYA,8GAMA,yFAOF,uBACE,8DAIA,iDAGA,+DAGA,+EAIA,sDAGA,0EAIA,mFAMA,gMAYA,8GAMA,yFAOF,uBACE,+DAIA,kDAGA,gEAGA,gFAIA,uDAGA,2EAIA,qFAMA,iMAYA,gHAMA,0FAOF,2DAIA,8CAGA,4DAGA,4EAIA,mDAGA,uEAIA,6EAMA,6LAYA,wGAMA,qFAOA,gHAMA,oDAGA,oGAGA,6DAGA,qGAIA,qEAIA,gSAGA,2CAGA,mHAMA,wGAMA,mDAGA,kGAGA,4DAGA,8FAIA,oEAIA,qSAGA,0CAGA,2GAMA,6LAWA,sCAIA,2DAIA,sIAKA,8IAKA,2EAKA,kCAKA,gCAIA,kDAKA,sCAIA,uCAIA,6GAMA,iFAIA,0FAKA,gFAIA,8FAOA,0DAKA,0FAUA,oDAMA,6GAMA,sHAMA,uCAGA,sBACE,wCAIA,2CAIA,oDAIA,0FAIA,2HAIA,iIAIA,yFAIA,4HAIA,mIAMF,mWAeA,uCACE,mCAIF,2GAKA,mWAIA,ydAWA,uCACE,yCAIF,kCAGA,mGAOA,kCAIA,iEAIA,2FAIA,qIAIA,iDAGA,gGAIA,oJAIA,oHAKA,qCAIA,oDAGA,8EAKA,0DAGA,4DAGA,mEAIA,qFAQA,qDAGA,+HAMA,sCAIA,wDAMA,2PASA,uCACE,4BAIF,oFAMA,2GAQA,yDAGA,gGAMA,4GAOA,kCAIA,iGAIA,kGAKA,kEAIA,8GAIA,+GAKA,iEAIA,8GAIA,+GAKA,2LAYA,0BAIA,uCAKA,qGAQA,6BAIA,4BAIA,sCAGA,6FAQA,2EAKA,yCAIA,6EAKA,2CAIA,2EAKA,yCAIA,wEAKA,sCAIA,2EAKA,yCAIA,0EAKA,wCAIA,yEAKA,uCAIA,kEAKA,mCAIA,sIAWA,kHASA,sLAWA,uCACE,+BAKF,sJAKA,mIAIA,uCACE,8DAMF,mGAQA,gEAIA,2FAKA,oEAKA,kIAMA,mEAKA,qJASA,4FAIA,iGAIA,4GAKA,2FAMA,qDAGA,8EAKA,0CAGA,+GAIA,8GAIA,4DAGA,kGAIA,uGAKA,sBACE,6CAGA,kHAIA,iHAIA,+DAGA,qGAIA,2GAKF,sBACE,6CAGA,kHAIA,iHAIA,+DAGA,qGAIA,2GAKF,sBACE,6CAGA,kHAIA,iHAIA,+DAGA,qGAIA,2GAKF,uBACE,6CAGA,kHAIA,iHAIA,+DAGA,qGAIA,2GAKF,uBACE,8CAGA,mHAIA,kHAIA,gEAGA,sGAIA,4GAKF,kCAGA,wDAGA,oEAIA,gEAIA,mJAIA,gHAMA,kEAIA,uJAIA,kHAMA,gEAIA,mJAIA,gHAMA,6DAIA,6IAIA,6GAMA,gEAIA,mJAIA,gHAMA,+DAIA,iJAIA,+GAMA,8DAIA,+IAIA,8GAMA,uDAIA,0IAIA,uGAMA,gdAWA,6DAKA,uEAKA,6JASA,4DAIA,iNAWA,yBAGA,+BAIA,sEAOA,wDAIA,+PAWA,kEAKA,gDAKA,mHAaA,4EAMA,wFAIA,uCACE,2CAIF,yCAGA,wDAIA,kDAGA,wEAIA,qDAIA,oFAMA,0MAaA,wGASA,+BAGA,gCAIA,0NAUA,wEAKA,6CAKA,qDAMA,yOAWA,8BAIA,sBACE,kDAKA,oDAIA,sDAIA,2BAIF,sBACE,qCAKF,uBACE,4BAIF,kEAMA,sEAKA,gDAGA,8CAGA,gDAIA,yBACE,0EAMA,8EAKA,wDAGA,sDAGA,yDAIF,yBACE,0EAMA,8EAKA,wDAGA,sDAGA,yDAIF,yBACE,0EAMA,8EAKA,wDAGA,sDAGA,yDAIF,0BACE,0EAMA,8EAKA,wDAGA,sDAGA,yDAIF,0BACE,2EAMA,+EAKA,yDAGA,uDAGA,0DAIF,mgBAuBA,yBAGA,iFAMA,kGAOA,6EAGA,oGAGA,mKAMA,+EAGA,6HAKA,+KAMA,mFAGA,uGAGA,+KAMA,gFAGA,+HAKA,8KAMA,4HASA,0mBA4BA,gFAMA,8IAQA,qHAGA,wKAKA,mKAMA,6IAKA,gLAKA,2KAMA,wHAGA,8KAKA,yKAKA,yOAWA,+IAKA,iLAKA,4KAMA,4MASA,mCAIA,sCAKA,4BAIA,2CAIA,6DAKA,0DAMA,0LAUA,uCACE,gCAKF,4EAOA,kGAKA,mGAMA,mFAKA,qKAMA,kIAMA,uCACE,qGAMF,4PAkBA,uCACE,+DAKF,yKASA,8BAIA,+BAIA,kLAkBA,qSAIA,sSAIA,2LAcA,qTAkBA,uCACE,uDAIF,uCAIA,8IAWA,oHAIA,2EAGA,4CAIA,sHAWA,qPAYA,4DAMA,gKAmBA,2OAYA,wCAKA,uCACE,uFAMF,qNAaA,uCACE,4BAKF,4GASA,mCAGA,oCAIA,6FAMA,sGAOA,iDAKA,yDAMA,kGAQA,+FAQA,0HAUA,mHASA,+BAIA,4HAQA,wDAKA,gCAIA,gCAIA,iCAIA,6IAKA,gGAWA,4SASA,gLAaA,oDAMA,4BAGA,mDAIA,8BAGA,0DAIA,4BAGA,sDAIA,yBAGA,gDAIA,4BAGA,sDAIA,2BAGA,oDAIA,0BAGA,kDAIA,wDAOA,oCAIA,0EAKA,+DAQA,kCAIA,iCAIA,qCAIA,uCAIA,4DAQA,kEAQA,uEAOA,sBACE,2EAOF,sBACE,2EAOF,sBACE,2EAOF,uBACE,2EAOF,uBACE,4EAOF,8EAOA,wEAOA,iSAaA,qEAUA,yEAMA,+GASA,kDAIA,wCAIA,8CAIA,8CAIA,wDAIA,kDAIA,kCAIA,iCAIA,iCAIA,+BAIA,kCAIA,iCAIA,kCAIA,iCAIA,uCAIA,2CAIA,6CAIA,2CAIA,mCAIA,+CAIA,iCAIA,+BAIA,iCAIA,yCAIA,2CAIA,+BAIA,6CAIA,+BAIA,oDAIA,2DAIA,sDAIA,uCAIA,2CAIA,+CAIA,+CAIA,yCAIA,6EAKA,uBAIA,0BAIA,4BAIA,6BAIA,gCAIA,kCAIA,0BAIA,6BAIA,+BAIA,yBAIA,4BAIA,8BAIA,2DAIA,wDAIA,yDAIA,2CAIA,6BAIA,mDAIA,qCAIA,qDAIA,uCAIA,yDAIA,2CAIA,sDAIA,wCAIA,+CAIA,iDAIA,+CAIA,4CAIA,+CAIA,8CAIA,6CAIA,yCAIA,0CAIA,qCAIA,qCAIA,qCAIA,qCAIA,qCAIA,0BAIA,0BAIA,0BAIA,4BAIA,6BAIA,iCAIA,8BAIA,sCAIA,2BAIA,2BAIA,2BAIA,6BAIA,8BAIA,kCAIA,+BAIA,uCAIA,+BAIA,uCAIA,6CAIA,uDAIA,6DAIA,mCAIA,mCAIA,uCAIA,uCAIA,oCAIA,wCAIA,oDAIA,uBAIA,4BAIA,2BAIA,0BAIA,4BAIA,0BAIA,4DAIA,wDAIA,yDAIA,iEAIA,+DAIA,+DAIA,oDAIA,gDAIA,iDAIA,qDAIA,mDAIA,wDAIA,oDAIA,qDAIA,6DAIA,2DAIA,uDAIA,2CAIA,kDAIA,8CAIA,+CAIA,mDAIA,iDAIA,gCAIA,2BAIA,2BAIA,2BAIA,2BAIA,2BAIA,2BAIA,8BAIA,wBAIA,6BAIA,4BAIA,2BAIA,6BAIA,2BAIA,8BAIA,uDAKA,iEAKA,+DAKA,6DAKA,iEAKA,6DAKA,gEAKA,uDAKA,iEAKA,+DAKA,6DAKA,iEAKA,6DAKA,gEAKA,6BAIA,kCAIA,iCAIA,gCAIA,kCAIA,gCAIA,mCAIA,+BAIA,oCAIA,mCAIA,kCAIA,oCAIA,kCAIA,qCAIA,gCAIA,qCAIA,oCAIA,mCAIA,qCAIA,mCAIA,sCAIA,8BAIA,mCAIA,kCAIA,iCAIA,mCAIA,iCAIA,oCAIA,yBAIA,8BAIA,6BAIA,4BAIA,8BAIA,4BAIA,yDAKA,mEAKA,iEAKA,+DAKA,mEAKA,+DAKA,yDAKA,mEAKA,iEAKA,+DAKA,mEAKA,+DAKA,8BAIA,mCAIA,kCAIA,iCAIA,mCAIA,iCAIA,gCAIA,qCAIA,oCAIA,mCAIA,qCAIA,mCAIA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,+BAIA,oCAIA,mCAIA,kCAIA,oCAIA,kCAIA,+DAIA,iDAIA,gDAIA,8CAIA,gDAIA,kCAIA,+BAIA,wCAIA,wCAIA,oCAIA,0CAIA,qCAIA,mCAIA,wCAIA,8BAIA,kCAIA,mCAIA,+BAIA,sCAIA,qCAIA,yCAIA,qDAIA,+DAIA,qEAIA,mDAIA,mDAIA,qDAIA,wCAIA,0CAKA,2EAMA,qGAKA,yGAKA,qGAKA,+FAKA,qGAKA,mGAKA,iGAKA,+FAKA,iGAKA,iGAKA,qGAKA,wDAKA,6DAKA,6DAKA,wDAKA,uCAIA,sCAIA,uCAIA,sCAIA,0GAKA,8GAKA,0GAKA,oGAKA,0GAKA,wGAKA,sGAKA,oGAKA,sGAKA,sGAKA,uGAKA,mEAKA,kCAIA,mCAIA,kCAIA,mCAIA,kCAIA,2DAIA,4GAMA,+IAOA,+IAOA,uCAIA,uCAIA,wCAIA,qCAIA,yCAIA,0CAIA,yCAIA,4CAIA,4CAIA,8FAKA,kGAKA,uGAKA,kGAKA,sCAIA,uCAIA,sBACE,qCAIA,oCAIA,oCAIA,sCAIA,kDAIA,oCAIA,kCAIA,oCAIA,4CAIA,8CAIA,kCAIA,gDAIA,kCAIA,kCAIA,0CAIA,gDAIA,0DAIA,gEAIA,sCAIA,sCAIA,0CAIA,0CAIA,uCAIA,2CAIA,uDAIA,0BAIA,+BAIA,8BAIA,6BAIA,+BAIA,6BAIA,+DAIA,2DAIA,4DAIA,oEAIA,kEAIA,kEAIA,uDAIA,mDAIA,oDAIA,wDAIA,sDAIA,2DAIA,uDAIA,wDAIA,gEAIA,8DAIA,0DAIA,8CAIA,qDAIA,iDAIA,kDAIA,sDAIA,oDAIA,mCAIA,8BAIA,8BAIA,8BAIA,8BAIA,8BAIA,8BAIA,iCAIA,2BAIA,gCAIA,+BAIA,8BAIA,gCAIA,8BAIA,iCAIA,0DAKA,oEAKA,kEAKA,gEAKA,oEAKA,gEAKA,mEAKA,0DAKA,oEAKA,kEAKA,gEAKA,oEAKA,gEAKA,mEAKA,gCAIA,qCAIA,oCAIA,mCAIA,qCAIA,mCAIA,sCAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,wCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,yCAIA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,uCAIA,4BAIA,iCAIA,gCAIA,+BAIA,iCAIA,+BAIA,4DAKA,sEAKA,oEAKA,kEAKA,sEAKA,kEAKA,4DAKA,sEAKA,oEAKA,kEAKA,sEAKA,kEAKA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,oCAIA,yCAIA,wCAIA,uCAIA,yCAIA,uCAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,yCAIA,wCAIA,6CAIF,sBACE,qCAIA,oCAIA,oCAIA,sCAIA,kDAIA,oCAIA,kCAIA,oCAIA,4CAIA,8CAIA,kCAIA,gDAIA,kCAIA,kCAIA,0CAIA,gDAIA,0DAIA,gEAIA,sCAIA,sCAIA,0CAIA,0CAIA,uCAIA,2CAIA,uDAIA,0BAIA,+BAIA,8BAIA,6BAIA,+BAIA,6BAIA,+DAIA,2DAIA,4DAIA,oEAIA,kEAIA,kEAIA,uDAIA,mDAIA,oDAIA,wDAIA,sDAIA,2DAIA,uDAIA,wDAIA,gEAIA,8DAIA,0DAIA,8CAIA,qDAIA,iDAIA,kDAIA,sDAIA,oDAIA,mCAIA,8BAIA,8BAIA,8BAIA,8BAIA,8BAIA,8BAIA,iCAIA,2BAIA,gCAIA,+BAIA,8BAIA,gCAIA,8BAIA,iCAIA,0DAKA,oEAKA,kEAKA,gEAKA,oEAKA,gEAKA,mEAKA,0DAKA,oEAKA,kEAKA,gEAKA,oEAKA,gEAKA,mEAKA,gCAIA,qCAIA,oCAIA,mCAIA,qCAIA,mCAIA,sCAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,wCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,yCAIA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,uCAIA,4BAIA,iCAIA,gCAIA,+BAIA,iCAIA,+BAIA,4DAKA,sEAKA,oEAKA,kEAKA,sEAKA,kEAKA,4DAKA,sEAKA,oEAKA,kEAKA,sEAKA,kEAKA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,oCAIA,yCAIA,wCAIA,uCAIA,yCAIA,uCAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,yCAIA,wCAIA,6CAIF,sBACE,qCAIA,oCAIA,oCAIA,sCAIA,kDAIA,oCAIA,kCAIA,oCAIA,4CAIA,8CAIA,kCAIA,gDAIA,kCAIA,kCAIA,0CAIA,gDAIA,0DAIA,gEAIA,sCAIA,sCAIA,0CAIA,0CAIA,uCAIA,2CAIA,uDAIA,0BAIA,+BAIA,8BAIA,6BAIA,+BAIA,6BAIA,+DAIA,2DAIA,4DAIA,oEAIA,kEAIA,kEAIA,uDAIA,mDAIA,oDAIA,wDAIA,sDAIA,2DAIA,uDAIA,wDAIA,gEAIA,8DAIA,0DAIA,8CAIA,qDAIA,iDAIA,kDAIA,sDAIA,oDAIA,mCAIA,8BAIA,8BAIA,8BAIA,8BAIA,8BAIA,8BAIA,iCAIA,2BAIA,gCAIA,+BAIA,8BAIA,gCAIA,8BAIA,iCAIA,0DAKA,oEAKA,kEAKA,gEAKA,oEAKA,gEAKA,mEAKA,0DAKA,oEAKA,kEAKA,gEAKA,oEAKA,gEAKA,mEAKA,gCAIA,qCAIA,oCAIA,mCAIA,qCAIA,mCAIA,sCAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,wCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,yCAIA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,uCAIA,4BAIA,iCAIA,gCAIA,+BAIA,iCAIA,+BAIA,4DAKA,sEAKA,oEAKA,kEAKA,sEAKA,kEAKA,4DAKA,sEAKA,oEAKA,kEAKA,sEAKA,kEAKA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,oCAIA,yCAIA,wCAIA,uCAIA,yCAIA,uCAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,yCAIA,wCAIA,6CAIF,uBACE,qCAIA,oCAIA,oCAIA,sCAIA,kDAIA,oCAIA,kCAIA,oCAIA,4CAIA,8CAIA,kCAIA,gDAIA,kCAIA,kCAIA,0CAIA,gDAIA,0DAIA,gEAIA,sCAIA,sCAIA,0CAIA,0CAIA,uCAIA,2CAIA,uDAIA,0BAIA,+BAIA,8BAIA,6BAIA,+BAIA,6BAIA,+DAIA,2DAIA,4DAIA,oEAIA,kEAIA,kEAIA,uDAIA,mDAIA,oDAIA,wDAIA,sDAIA,2DAIA,uDAIA,wDAIA,gEAIA,8DAIA,0DAIA,8CAIA,qDAIA,iDAIA,kDAIA,sDAIA,oDAIA,mCAIA,8BAIA,8BAIA,8BAIA,8BAIA,8BAIA,8BAIA,iCAIA,2BAIA,gCAIA,+BAIA,8BAIA,gCAIA,8BAIA,iCAIA,0DAKA,oEAKA,kEAKA,gEAKA,oEAKA,gEAKA,mEAKA,0DAKA,oEAKA,kEAKA,gEAKA,oEAKA,gEAKA,mEAKA,gCAIA,qCAIA,oCAIA,mCAIA,qCAIA,mCAIA,sCAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,wCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,yCAIA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,uCAIA,4BAIA,iCAIA,gCAIA,+BAIA,iCAIA,+BAIA,4DAKA,sEAKA,oEAKA,kEAKA,sEAKA,kEAKA,4DAKA,sEAKA,oEAKA,kEAKA,sEAKA,kEAKA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,oCAIA,yCAIA,wCAIA,uCAIA,yCAIA,uCAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,yCAIA,wCAIA,6CAIF,uBACE,sCAIA,qCAIA,qCAIA,uCAIA,mDAIA,qCAIA,mCAIA,qCAIA,6CAIA,+CAIA,mCAIA,iDAIA,mCAIA,mCAIA,2CAIA,iDAIA,2DAIA,iEAIA,uCAIA,uCAIA,2CAIA,2CAIA,wCAIA,4CAIA,wDAIA,2BAIA,gCAIA,+BAIA,8BAIA,gCAIA,8BAIA,gEAIA,4DAIA,6DAIA,qEAIA,mEAIA,mEAIA,wDAIA,oDAIA,qDAIA,yDAIA,uDAIA,4DAIA,wDAIA,yDAIA,iEAIA,+DAIA,2DAIA,+CAIA,sDAIA,kDAIA,mDAIA,uDAIA,qDAIA,oCAIA,+BAIA,+BAIA,+BAIA,+BAIA,+BAIA,+BAIA,kCAIA,4BAIA,iCAIA,gCAIA,+BAIA,iCAIA,+BAIA,kCAIA,2DAKA,qEAKA,mEAKA,iEAKA,qEAKA,iEAKA,oEAKA,2DAKA,qEAKA,mEAKA,iEAKA,qEAKA,iEAKA,oEAKA,iCAIA,sCAIA,qCAIA,oCAIA,sCAIA,oCAIA,uCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,yCAIA,oCAIA,yCAIA,wCAIA,uCAIA,yCAIA,uCAIA,0CAIA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,wCAIA,6BAIA,kCAIA,iCAIA,gCAIA,kCAIA,gCAIA,6DAKA,uEAKA,qEAKA,mEAKA,uEAKA,mEAKA,6DAKA,uEAKA,qEAKA,mEAKA,uEAKA,mEAKA,kCAIA,uCAIA,sCAIA,qCAIA,uCAIA,qCAIA,oCAIA,yCAIA,wCAIA,uCAIA,yCAIA,uCAIA,qCAIA,0CAIA,yCAIA,wCAIA,0CAIA,wCAIA,mCAIA,wCAIA,uCAIA,sCAIA,wCAIA,sCAIA,0CAIA,yCAIA,8CAIF,uBACE,iCAIA,+BAIA,kCAIA,kCAIF,aACE,yCAIA,qDAIA,uCAIA,qCAIA,uCAIA,+CAIA,iDAIA,qCAIA,mDAIA,sCAIF,iBAIA,mCAIA,wHAYA,yJAYA,yCACE,sFAKA,yBAIF,6GAQA,wGAWA,mGAMA,gFAGA,+CAGA,qDAGA,6GAMA,iKAQA,sBACE,+DAMA,+DAIA,kDAMA,gFAGA,gDAIF,uBACE,sBAIF,0CAIA,uIAUA,sBACE","sources":[""],"sourcesContent":["@charset \"UTF-8\";\n/*!\n* Start Bootstrap - Coming Soon v6.0.6 (https://startbootstrap.com/theme/coming-soon)\n* Copyright 2013-2022 Start Bootstrap\n* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-coming-soon/blob/master/LICENSE)\n*/\n/*!\n * Bootstrap v5.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #000000;\n --bs-primary: #2a5555;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc107;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #000000;\n --bs-primary-rgb: 42, 85, 85;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 193, 7;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 0, 0, 0;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-body-color-rgb: 0, 0, 0;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: DM Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #000000;\n --bs-body-bg: #fff;\n}\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\nbody {\n margin: 0;\n font-family: var(--bs-body-font-family);\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n color: var(--bs-body-color);\n text-align: var(--bs-body-text-align);\n background-color: var(--bs-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nhr {\n margin: 1rem 0;\n color: inherit;\n background-color: currentColor;\n border: 0;\n opacity: 0.25;\n}\nhr:not([size]) {\n height: 1px;\n}\nh6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-family: \"Tinos\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-weight: 700;\n line-height: 1.2;\n}\nh1, .h1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n@media (min-width: 1200px) {\n h1, .h1 {\n font-size: 2.5rem;\n }\n}\nh2, .h2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n@media (min-width: 1200px) {\n h2, .h2 {\n font-size: 2rem;\n }\n}\nh3, .h3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n@media (min-width: 1200px) {\n h3, .h3 {\n font-size: 1.75rem;\n }\n}\nh4, .h4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n@media (min-width: 1200px) {\n h4, .h4 {\n font-size: 1.5rem;\n }\n}\nh5, .h5 {\n font-size: 1.25rem;\n}\nh6, .h6 {\n font-size: 1rem;\n}\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\nabbr[title],\nabbr[data-bs-original-title] {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\nol,\nul {\n padding-left: 2rem;\n}\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\ndt {\n font-weight: 700;\n}\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\nblockquote {\n margin: 0 0 1rem;\n}\nb,\nstrong {\n font-weight: bolder;\n}\nsmall, .small {\n font-size: 0.875em;\n}\nmark, .mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\nsub {\n bottom: -0.25em;\n}\nsup {\n top: -0.5em;\n}\na {\n color: #2a5555;\n text-decoration: underline;\n}\na:hover {\n color: #224444;\n}\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n direction: ltr /* rtl:ignore */;\n unicode-bidi: bidi-override;\n}\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\ncode {\n font-size: 0.875em;\n color: #d63384;\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 0.875em;\n color: #fff;\n background-color: #000000;\n border-radius: 0.2rem;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n font-weight: 700;\n}\nfigure {\n margin: 0 0 1rem;\n}\nimg,\nsvg {\n vertical-align: middle;\n}\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: #6c757d;\n text-align: left;\n}\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\nlabel {\n display: inline-block;\n}\nbutton {\n border-radius: 0;\n}\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\nbutton,\nselect {\n text-transform: none;\n}\n[role=button] {\n cursor: pointer;\n}\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n[list]::-webkit-calendar-picker-indicator {\n display: none;\n}\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\ntextarea {\n resize: vertical;\n}\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\nlegend + * {\n clear: left;\n}\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n::-webkit-inner-spin-button {\n height: auto;\n}\n[type=search] {\n outline-offset: -2px;\n -webkit-appearance: textfield;\n}\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n::-webkit-file-upload-button {\n font: inherit;\n}\n::file-selector-button {\n font: inherit;\n}\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\noutput {\n display: inline-block;\n}\niframe {\n border: 0;\n}\nsummary {\n display: list-item;\n cursor: pointer;\n}\nprogress {\n vertical-align: baseline;\n}\n[hidden] {\n display: none !important;\n}\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n.display-1 {\n font-size: calc(1.625rem + 4.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-1 {\n font-size: 5rem;\n }\n}\n.display-2 {\n font-size: calc(1.575rem + 3.9vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-2 {\n font-size: 4.5rem;\n }\n}\n.display-3 {\n font-size: calc(1.525rem + 3.3vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-3 {\n font-size: 4rem;\n }\n}\n.display-4 {\n font-size: calc(1.475rem + 2.7vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-4 {\n font-size: 3.5rem;\n }\n}\n.display-5 {\n font-size: calc(1.425rem + 2.1vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-5 {\n font-size: 3rem;\n }\n}\n.display-6 {\n font-size: calc(1.375rem + 1.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-6 {\n font-size: 2.5rem;\n }\n}\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n.list-inline-item {\n display: inline-block;\n}\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n.initialism {\n font-size: 0.875em;\n text-transform: uppercase;\n}\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n.blockquote > :last-child {\n margin-bottom: 0;\n}\n.blockquote-footer {\n margin-top: -1rem;\n margin-bottom: 1rem;\n font-size: 0.875em;\n color: #6c757d;\n}\n.blockquote-footer::before {\n content: \"— \";\n}\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n.figure {\n display: inline-block;\n}\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n.figure-caption {\n font-size: 0.875em;\n color: #6c757d;\n}\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n width: 100%;\n padding-right: var(--bs-gutter-x, 0.75rem);\n padding-left: var(--bs-gutter-x, 0.75rem);\n margin-right: auto;\n margin-left: auto;\n}\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n.col {\n flex: 1 0 0%;\n}\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n}\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n}\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n.offset-1 {\n margin-left: 8.33333333%;\n}\n.offset-2 {\n margin-left: 16.66666667%;\n}\n.offset-3 {\n margin-left: 25%;\n}\n.offset-4 {\n margin-left: 33.33333333%;\n}\n.offset-5 {\n margin-left: 41.66666667%;\n}\n.offset-6 {\n margin-left: 50%;\n}\n.offset-7 {\n margin-left: 58.33333333%;\n}\n.offset-8 {\n margin-left: 66.66666667%;\n}\n.offset-9 {\n margin-left: 75%;\n}\n.offset-10 {\n margin-left: 83.33333333%;\n}\n.offset-11 {\n margin-left: 91.66666667%;\n}\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n.gx-sm-0 {\n --bs-gutter-x: 0;\n }\n .g-sm-0,\n.gy-sm-0 {\n --bs-gutter-y: 0;\n }\n .g-sm-1,\n.gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-sm-1,\n.gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-sm-2,\n.gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-sm-2,\n.gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-sm-3,\n.gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n .g-sm-3,\n.gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n .g-sm-4,\n.gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-sm-4,\n.gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-sm-5,\n.gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n .g-sm-5,\n.gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n.gx-md-0 {\n --bs-gutter-x: 0;\n }\n .g-md-0,\n.gy-md-0 {\n --bs-gutter-y: 0;\n }\n .g-md-1,\n.gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-md-1,\n.gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-md-2,\n.gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-md-2,\n.gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-md-3,\n.gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n .g-md-3,\n.gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n .g-md-4,\n.gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-md-4,\n.gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-md-5,\n.gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n .g-md-5,\n.gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n.gx-lg-0 {\n --bs-gutter-x: 0;\n }\n .g-lg-0,\n.gy-lg-0 {\n --bs-gutter-y: 0;\n }\n .g-lg-1,\n.gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-lg-1,\n.gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-lg-2,\n.gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-lg-2,\n.gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-lg-3,\n.gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n .g-lg-3,\n.gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n .g-lg-4,\n.gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-lg-4,\n.gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-lg-5,\n.gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n .g-lg-5,\n.gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n.gx-xl-0 {\n --bs-gutter-x: 0;\n }\n .g-xl-0,\n.gy-xl-0 {\n --bs-gutter-y: 0;\n }\n .g-xl-1,\n.gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xl-1,\n.gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xl-2,\n.gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xl-2,\n.gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xl-3,\n.gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xl-3,\n.gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xl-4,\n.gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xl-4,\n.gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xl-5,\n.gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xl-5,\n.gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n.gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n .g-xxl-0,\n.gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n .g-xxl-1,\n.gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n.gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n.gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n.gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n.gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n .g-xxl-3,\n.gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n .g-xxl-4,\n.gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n.gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n.gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n .g-xxl-5,\n.gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.table {\n --bs-table-bg: transparent;\n --bs-table-accent-bg: transparent;\n --bs-table-striped-color: #000000;\n --bs-table-striped-bg: rgba(0, 0, 0, 0.05);\n --bs-table-active-color: #000000;\n --bs-table-active-bg: rgba(0, 0, 0, 0.1);\n --bs-table-hover-color: #000000;\n --bs-table-hover-bg: rgba(0, 0, 0, 0.075);\n width: 100%;\n margin-bottom: 1rem;\n color: #000000;\n vertical-align: top;\n border-color: #dee2e6;\n}\n.table > :not(caption) > * > * {\n padding: 0.5rem 0.5rem;\n background-color: var(--bs-table-bg);\n border-bottom-width: 1px;\n box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);\n}\n.table > tbody {\n vertical-align: inherit;\n}\n.table > thead {\n vertical-align: bottom;\n}\n.table > :not(:first-child) {\n border-top: 2px solid currentColor;\n}\n.caption-top {\n caption-side: top;\n}\n.table-sm > :not(caption) > * > * {\n padding: 0.25rem 0.25rem;\n}\n.table-bordered > :not(caption) > * {\n border-width: 1px 0;\n}\n.table-bordered > :not(caption) > * > * {\n border-width: 0 1px;\n}\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0;\n}\n.table-borderless > :not(:first-child) {\n border-top-width: 0;\n}\n.table-striped > tbody > tr:nth-of-type(odd) > * {\n --bs-table-accent-bg: var(--bs-table-striped-bg);\n color: var(--bs-table-striped-color);\n}\n.table-active {\n --bs-table-accent-bg: var(--bs-table-active-bg);\n color: var(--bs-table-active-color);\n}\n.table-hover > tbody > tr:hover > * {\n --bs-table-accent-bg: var(--bs-table-hover-bg);\n color: var(--bs-table-hover-color);\n}\n.table-primary {\n --bs-table-bg: #d4dddd;\n --bs-table-striped-bg: #c9d2d2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bfc7c7;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #c4cccc;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #bfc7c7;\n}\n.table-secondary {\n --bs-table-bg: #e2e3e5;\n --bs-table-striped-bg: #d7d8da;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #cbccce;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #d1d2d4;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #cbccce;\n}\n.table-success {\n --bs-table-bg: #d1e7dd;\n --bs-table-striped-bg: #c7dbd2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bcd0c7;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #c1d6cc;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #bcd0c7;\n}\n.table-info {\n --bs-table-bg: #cff4fc;\n --bs-table-striped-bg: #c5e8ef;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #badce3;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bfe2e9;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #badce3;\n}\n.table-warning {\n --bs-table-bg: #fff3cd;\n --bs-table-striped-bg: #f2e7c3;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #e6dbb9;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #ece1be;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #e6dbb9;\n}\n.table-danger {\n --bs-table-bg: #f8d7da;\n --bs-table-striped-bg: #eccccf;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfc2c4;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5c7ca;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #dfc2c4;\n}\n.table-light {\n --bs-table-bg: #f8f9fa;\n --bs-table-striped-bg: #ecedee;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfe0e1;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5e6e7;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #dfe0e1;\n}\n.table-dark {\n --bs-table-bg: #000000;\n --bs-table-striped-bg: #0d0d0d;\n --bs-table-striped-color: #fff;\n --bs-table-active-bg: #1a1a1a;\n --bs-table-active-color: #fff;\n --bs-table-hover-bg: #131313;\n --bs-table-hover-color: #fff;\n color: #fff;\n border-color: #1a1a1a;\n}\n.table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 767.98px) {\n .table-responsive-md {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1399.98px) {\n .table-responsive-xxl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n.form-label {\n margin-bottom: 0.5rem;\n}\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n}\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n}\n.form-text {\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #6c757d;\n}\n.form-control {\n display: block;\n width: 100%;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #000000;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control[type=file] {\n overflow: hidden;\n}\n.form-control[type=file]:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control:focus {\n color: #000000;\n background-color: #fff;\n border-color: #95aaaa;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(42, 85, 85, 0.25);\n}\n.form-control::-webkit-date-and-time-value {\n height: 1.5em;\n}\n.form-control::-moz-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n.form-control:-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n.form-control::-webkit-file-upload-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: #000000;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n -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;\n 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;\n}\n.form-control::file-selector-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: #000000;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::-webkit-file-upload-button {\n -webkit-transition: none;\n transition: none;\n }\n .form-control::file-selector-button {\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n background-color: #dde0e3;\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: #dde0e3;\n}\n.form-control::-webkit-file-upload-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: #000000;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n -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;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::-webkit-file-upload-button {\n -webkit-transition: none;\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n background-color: #dde0e3;\n}\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n line-height: 1.5;\n color: #000000;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n.form-control-sm {\n min-height: calc(1.5em + 0.5rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n.form-control-sm::-webkit-file-upload-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n.form-control-sm::file-selector-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n.form-control-sm::-webkit-file-upload-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n.form-control-lg {\n min-height: calc(1.5em + 1rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n.form-control-lg::-webkit-file-upload-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\n.form-control-lg::file-selector-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\n.form-control-lg::-webkit-file-upload-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\ntextarea.form-control {\n min-height: calc(1.5em + 0.75rem + 2px);\n}\ntextarea.form-control-sm {\n min-height: calc(1.5em + 0.5rem + 2px);\n}\ntextarea.form-control-lg {\n min-height: calc(1.5em + 1rem + 2px);\n}\n.form-control-color {\n width: 3rem;\n height: auto;\n padding: 0.375rem;\n}\n.form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control-color::-moz-color-swatch {\n height: 1.5em;\n border-radius: 0.25rem;\n}\n.form-control-color::-webkit-color-swatch {\n height: 1.5em;\n border-radius: 0.25rem;\n}\n.form-select {\n display: block;\n width: 100%;\n padding: 0.375rem 2.25rem 0.375rem 0.75rem;\n -moz-padding-start: calc(0.75rem - 3px);\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #000000;\n background-color: #fff;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 0.75rem center;\n background-size: 16px 12px;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none;\n }\n}\n.form-select:focus {\n border-color: #95aaaa;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(42, 85, 85, 0.25);\n}\n.form-select[multiple], .form-select[size]:not([size=\"1\"]) {\n padding-right: 0.75rem;\n background-image: none;\n}\n.form-select:disabled {\n background-color: #e9ecef;\n}\n.form-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000000;\n}\n.form-select-sm {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n.form-select-lg {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n.form-check {\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5em;\n margin-bottom: 0.125rem;\n}\n.form-check .form-check-input {\n float: left;\n margin-left: -1.5em;\n}\n.form-check-input {\n width: 1em;\n height: 1em;\n margin-top: 0.25em;\n vertical-align: top;\n background-color: #fff;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border: 1px solid rgba(0, 0, 0, 0.25);\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n}\n.form-check-input[type=checkbox] {\n border-radius: 0.25em;\n}\n.form-check-input[type=radio] {\n border-radius: 50%;\n}\n.form-check-input:active {\n filter: brightness(90%);\n}\n.form-check-input:focus {\n border-color: #95aaaa;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(42, 85, 85, 0.25);\n}\n.form-check-input:checked {\n background-color: #2a5555;\n border-color: #2a5555;\n}\n.form-check-input:checked[type=checkbox] {\n 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\");\n}\n.form-check-input:checked[type=radio] {\n 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\");\n}\n.form-check-input[type=checkbox]:indeterminate {\n background-color: #2a5555;\n border-color: #2a5555;\n 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\");\n}\n.form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: 0.5;\n}\n.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {\n opacity: 0.5;\n}\n.form-switch {\n padding-left: 2.5em;\n}\n.form-switch .form-check-input {\n width: 2em;\n margin-left: -2.5em;\n 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='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e\");\n background-position: left center;\n border-radius: 2em;\n transition: background-position 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n.form-switch .form-check-input:focus {\n 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='%2395aaaa'/%3e%3c/svg%3e\");\n}\n.form-switch .form-check-input:checked {\n background-position: right center;\n 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\");\n}\n.form-check-inline {\n display: inline-block;\n margin-right: 1rem;\n}\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.btn-check[disabled] + .btn, .btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: 0.65;\n}\n.form-range {\n width: 100%;\n height: 1.5rem;\n padding: 0;\n background-color: transparent;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.form-range:focus {\n outline: 0;\n}\n.form-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(42, 85, 85, 0.25);\n}\n.form-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(42, 85, 85, 0.25);\n}\n.form-range::-moz-focus-outer {\n border: 0;\n}\n.form-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #2a5555;\n border: 0;\n border-radius: 1rem;\n -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n -webkit-transition: none;\n transition: none;\n }\n}\n.form-range::-webkit-slider-thumb:active {\n background-color: #bfcccc;\n}\n.form-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #2a5555;\n border: 0;\n border-radius: 1rem;\n -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -moz-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n -moz-transition: none;\n transition: none;\n }\n}\n.form-range::-moz-range-thumb:active {\n background-color: #bfcccc;\n}\n.form-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range:disabled {\n pointer-events: none;\n}\n.form-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n.form-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n.form-floating {\n position: relative;\n}\n.form-floating > .form-control,\n.form-floating > .form-select {\n height: calc(3.5rem + 2px);\n line-height: 1.25;\n}\n.form-floating > label {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n padding: 1rem 0.75rem;\n pointer-events: none;\n border: 1px solid transparent;\n transform-origin: 0 0;\n transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n}\n.form-floating > .form-control {\n padding: 1rem 0.75rem;\n}\n.form-floating > .form-control::-moz-placeholder {\n color: transparent;\n}\n.form-floating > .form-control:-ms-input-placeholder {\n color: transparent;\n}\n.form-floating > .form-control::placeholder {\n color: transparent;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:not(:-ms-input-placeholder) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:-webkit-autofill {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-select {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:not(:-ms-input-placeholder) ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:focus ~ label,\n.form-floating > .form-control:not(:placeholder-shown) ~ label,\n.form-floating > .form-select ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:-webkit-autofill ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n.input-group > .form-control,\n.input-group > .form-select {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n.input-group > .form-control:focus,\n.input-group > .form-select:focus {\n z-index: 3;\n}\n.input-group .btn {\n position: relative;\n z-index: 2;\n}\n.input-group .btn:focus {\n z-index: 3;\n}\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #000000;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-right: 3rem;\n}\n.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),\n.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),\n.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-left: -1px;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #198754;\n}\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: rgba(25, 135, 84, 0.9);\n border-radius: 0.25rem;\n}\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #198754;\n padding-right: calc(1.5em + 0.75rem);\n 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.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\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #198754;\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n.was-validated .form-select:valid, .form-select.is-valid {\n border-color: #198754;\n}\n.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\"] {\n padding-right: 4.125rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' 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\");\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:valid:focus, .form-select.is-valid:focus {\n border-color: #198754;\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n.was-validated .form-check-input:valid, .form-check-input.is-valid {\n border-color: #198754;\n}\n.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n background-color: #198754;\n}\n.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #198754;\n}\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-left: 0.5em;\n}\n.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,\n.was-validated .input-group .form-select:valid,\n.input-group .form-select.is-valid {\n z-index: 1;\n}\n.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,\n.was-validated .input-group .form-select:valid:focus,\n.input-group .form-select.is-valid:focus {\n z-index: 3;\n}\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #dc3545;\n}\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem);\n 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\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n.was-validated .form-select:invalid, .form-select.is-invalid {\n border-color: #dc3545;\n}\n.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\"] {\n padding-right: 4.125rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 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\");\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n.was-validated .form-check-input:invalid, .form-check-input.is-invalid {\n border-color: #dc3545;\n}\n.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n background-color: #dc3545;\n}\n.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-left: 0.5em;\n}\n.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,\n.was-validated .input-group .form-select:invalid,\n.input-group .form-select.is-invalid {\n z-index: 2;\n}\n.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,\n.was-validated .input-group .form-select:invalid:focus,\n.input-group .form-select.is-invalid:focus {\n z-index: 3;\n}\n.btn {\n display: inline-block;\n font-weight: 400;\n line-height: 1.5;\n color: #000000;\n text-align: center;\n text-decoration: none;\n vertical-align: middle;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n border-radius: 0.25rem;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: #000000;\n}\n.btn-check:focus + .btn, .btn:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(42, 85, 85, 0.25);\n}\n.btn:disabled, .btn.disabled, fieldset:disabled .btn {\n pointer-events: none;\n opacity: 0.65;\n}\n.btn-primary {\n color: #fff;\n background-color: #2a5555;\n border-color: #2a5555;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #244848;\n border-color: #224444;\n}\n.btn-check:focus + .btn-primary, .btn-primary:focus {\n color: #fff;\n background-color: #244848;\n border-color: #224444;\n box-shadow: 0 0 0 0.25rem rgba(74, 111, 111, 0.5);\n}\n.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #224444;\n border-color: #204040;\n}\n.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(74, 111, 111, 0.5);\n}\n.btn-primary:disabled, .btn-primary.disabled {\n color: #fff;\n background-color: #2a5555;\n border-color: #2a5555;\n}\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-secondary:hover {\n color: #fff;\n background-color: #5c636a;\n border-color: #565e64;\n}\n.btn-check:focus + .btn-secondary, .btn-secondary:focus {\n color: #fff;\n background-color: #5c636a;\n border-color: #565e64;\n box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);\n}\n.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #565e64;\n border-color: #51585e;\n}\n.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);\n}\n.btn-secondary:disabled, .btn-secondary.disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-success {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #157347;\n border-color: #146c43;\n}\n.btn-check:focus + .btn-success, .btn-success:focus {\n color: #fff;\n background-color: #157347;\n border-color: #146c43;\n box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);\n}\n.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #146c43;\n border-color: #13653f;\n}\n.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);\n}\n.btn-success:disabled, .btn-success.disabled {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-info {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-info:hover {\n color: #000;\n background-color: #31d2f2;\n border-color: #25cff2;\n}\n.btn-check:focus + .btn-info, .btn-info:focus {\n color: #000;\n background-color: #31d2f2;\n border-color: #25cff2;\n box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);\n}\n.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {\n color: #000;\n background-color: #3dd5f3;\n border-color: #25cff2;\n}\n.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);\n}\n.btn-info:disabled, .btn-info.disabled {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-warning {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n.btn-warning:hover {\n color: #000;\n background-color: #ffca2c;\n border-color: #ffc720;\n}\n.btn-check:focus + .btn-warning, .btn-warning:focus {\n color: #000;\n background-color: #ffca2c;\n border-color: #ffc720;\n box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);\n}\n.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {\n color: #000;\n background-color: #ffcd39;\n border-color: #ffc720;\n}\n.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);\n}\n.btn-warning:disabled, .btn-warning.disabled {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #bb2d3b;\n border-color: #b02a37;\n}\n.btn-check:focus + .btn-danger, .btn-danger:focus {\n color: #fff;\n background-color: #bb2d3b;\n border-color: #b02a37;\n box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);\n}\n.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #b02a37;\n border-color: #a52834;\n}\n.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);\n}\n.btn-danger:disabled, .btn-danger.disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-light {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-light:hover {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n}\n.btn-check:focus + .btn-light, .btn-light:focus {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);\n}\n.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n}\n.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);\n}\n.btn-light:disabled, .btn-light.disabled {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-dark {\n color: #fff;\n background-color: #000000;\n border-color: #000000;\n}\n.btn-dark:hover {\n color: #fff;\n background-color: black;\n border-color: black;\n}\n.btn-check:focus + .btn-dark, .btn-dark:focus {\n color: #fff;\n background-color: black;\n border-color: black;\n box-shadow: 0 0 0 0.25rem rgba(38, 38, 38, 0.5);\n}\n.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: black;\n border-color: black;\n}\n.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(38, 38, 38, 0.5);\n}\n.btn-dark:disabled, .btn-dark.disabled {\n color: #fff;\n background-color: #000000;\n border-color: #000000;\n}\n.btn-outline-primary {\n color: #2a5555;\n border-color: #2a5555;\n}\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #2a5555;\n border-color: #2a5555;\n}\n.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {\n box-shadow: 0 0 0 0.25rem rgba(42, 85, 85, 0.5);\n}\n.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {\n color: #fff;\n background-color: #2a5555;\n border-color: #2a5555;\n}\n.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(42, 85, 85, 0.5);\n}\n.btn-outline-primary:disabled, .btn-outline-primary.disabled {\n color: #2a5555;\n background-color: transparent;\n}\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {\n box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);\n}\n.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);\n}\n.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {\n color: #6c757d;\n background-color: transparent;\n}\n.btn-outline-success {\n color: #198754;\n border-color: #198754;\n}\n.btn-outline-success:hover {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);\n}\n.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);\n}\n.btn-outline-success:disabled, .btn-outline-success.disabled {\n color: #198754;\n background-color: transparent;\n}\n.btn-outline-info {\n color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-outline-info:hover {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {\n box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);\n}\n.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);\n}\n.btn-outline-info:disabled, .btn-outline-info.disabled {\n color: #0dcaf0;\n background-color: transparent;\n}\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n.btn-outline-warning:hover {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);\n}\n.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);\n}\n.btn-outline-warning:disabled, .btn-outline-warning.disabled {\n color: #ffc107;\n background-color: transparent;\n}\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);\n}\n.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);\n}\n.btn-outline-danger:disabled, .btn-outline-danger.disabled {\n color: #dc3545;\n background-color: transparent;\n}\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-outline-light:hover {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {\n box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);\n}\n.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);\n}\n.btn-outline-light:disabled, .btn-outline-light.disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n.btn-outline-dark {\n color: #000000;\n border-color: #000000;\n}\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #000000;\n border-color: #000000;\n}\n.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {\n box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.5);\n}\n.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {\n color: #fff;\n background-color: #000000;\n border-color: #000000;\n}\n.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.5);\n}\n.btn-outline-dark:disabled, .btn-outline-dark.disabled {\n color: #000000;\n background-color: transparent;\n}\n.btn-link {\n font-weight: 400;\n color: #2a5555;\n text-decoration: underline;\n}\n.btn-link:hover {\n color: #224444;\n}\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n}\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n.fade {\n transition: opacity 0.15s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n.collapse:not(.show) {\n display: none;\n}\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none;\n }\n}\n.dropup,\n.dropend,\n.dropdown,\n.dropstart {\n position: relative;\n}\n.dropdown-toggle {\n white-space: nowrap;\n}\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropdown-menu {\n position: absolute;\n z-index: 1000;\n display: none;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0;\n font-size: 1rem;\n color: #000000;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n.dropdown-menu[data-bs-popper] {\n top: 100%;\n left: 0;\n margin-top: 0.125rem;\n}\n.dropdown-menu-start {\n --bs-position: start;\n}\n.dropdown-menu-start[data-bs-popper] {\n right: auto;\n left: 0;\n}\n.dropdown-menu-end {\n --bs-position: end;\n}\n.dropdown-menu-end[data-bs-popper] {\n right: 0;\n left: auto;\n}\n@media (min-width: 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start;\n }\n .dropdown-menu-sm-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-end {\n --bs-position: end;\n }\n .dropdown-menu-sm-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 768px) {\n .dropdown-menu-md-start {\n --bs-position: start;\n }\n .dropdown-menu-md-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-end {\n --bs-position: end;\n }\n .dropdown-menu-md-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start;\n }\n .dropdown-menu-lg-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-end {\n --bs-position: end;\n }\n .dropdown-menu-lg-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start;\n }\n .dropdown-menu-xl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-end {\n --bs-position: end;\n }\n .dropdown-menu-xl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start;\n }\n .dropdown-menu-xxl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xxl-end {\n --bs-position: end;\n }\n .dropdown-menu-xxl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n.dropup .dropdown-menu[data-bs-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropend .dropdown-menu[data-bs-popper] {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n.dropend .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n.dropend .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropend .dropdown-toggle::after {\n vertical-align: 0;\n}\n.dropstart .dropdown-menu[data-bs-popper] {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n.dropstart .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n.dropstart .dropdown-toggle::after {\n display: none;\n}\n.dropstart .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n.dropstart .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle::before {\n vertical-align: 0;\n}\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n}\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1rem;\n clear: both;\n font-weight: 400;\n color: #000000;\n text-align: inherit;\n text-decoration: none;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n.dropdown-item:hover, .dropdown-item:focus {\n color: black;\n background-color: #e9ecef;\n}\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #2a5555;\n}\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #adb5bd;\n pointer-events: none;\n background-color: transparent;\n}\n.dropdown-menu.show {\n display: block;\n}\n.dropdown-header {\n display: block;\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1rem;\n color: #000000;\n}\n.dropdown-menu-dark {\n color: #dee2e6;\n background-color: #343a40;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.dropdown-menu-dark .dropdown-item {\n color: #dee2e6;\n}\n.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.15);\n}\n.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {\n color: #fff;\n background-color: #2a5555;\n}\n.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {\n color: #adb5bd;\n}\n.dropdown-menu-dark .dropdown-divider {\n border-color: rgba(0, 0, 0, 0.15);\n}\n.dropdown-menu-dark .dropdown-item-text {\n color: #dee2e6;\n}\n.dropdown-menu-dark .dropdown-header {\n color: #adb5bd;\n}\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n.btn-toolbar .input-group {\n width: auto;\n}\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:nth-child(n+3),\n.btn-group > :not(.btn-check) + .btn,\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle-split::before {\n margin-right: 0;\n}\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn ~ .btn,\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n color: #2a5555;\n text-decoration: none;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover, .nav-link:focus {\n color: #224444;\n}\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n.nav-tabs .nav-link {\n margin-bottom: -1px;\n background: none;\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6;\n isolation: isolate;\n}\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.nav-pills .nav-link {\n background: none;\n border: 0;\n border-radius: 0.25rem;\n}\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #2a5555;\n}\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n.nav-fill .nav-item .nav-link,\n.nav-justified .nav-item .nav-link {\n width: 100%;\n}\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.navbar > .container,\n.navbar > .container-fluid,\n.navbar > .container-sm,\n.navbar > .container-md,\n.navbar > .container-lg,\n.navbar > .container-xl,\n.navbar > .container-xxl {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n}\n.navbar-brand {\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n text-decoration: none;\n white-space: nowrap;\n}\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n.navbar-nav .dropdown-menu {\n position: static;\n}\n.navbar-text {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n transition: box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none;\n }\n}\n.navbar-toggler:hover {\n text-decoration: none;\n}\n.navbar-toggler:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 0.25rem;\n}\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%;\n}\n.navbar-nav-scroll {\n max-height: var(--bs-scroll-height, 75vh);\n overflow-y: auto;\n}\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .offcanvas-header {\n display: none;\n }\n .navbar-expand-sm .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-sm .offcanvas-top,\n.navbar-expand-sm .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-sm .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .offcanvas-header {\n display: none;\n }\n .navbar-expand-md .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-md .offcanvas-top,\n.navbar-expand-md .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-md .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .offcanvas-header {\n display: none;\n }\n .navbar-expand-lg .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-lg .offcanvas-top,\n.navbar-expand-lg .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-lg .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .offcanvas-header {\n display: none;\n }\n .navbar-expand-xl .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-xl .offcanvas-top,\n.navbar-expand-xl .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-xl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xxl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xxl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xxl .offcanvas-header {\n display: none;\n }\n .navbar-expand-xxl .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-xxl .offcanvas-top,\n.navbar-expand-xxl .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-xxl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n.navbar-expand .navbar-toggler {\n display: none;\n}\n.navbar-expand .offcanvas-header {\n display: none;\n}\n.navbar-expand .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n}\n.navbar-expand .offcanvas-top,\n.navbar-expand .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n}\n.navbar-expand .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n}\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.55);\n}\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.55);\n border-color: rgba(0, 0, 0, 0.1);\n}\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.55);\n}\n.navbar-light .navbar-text a,\n.navbar-light .navbar-text a:hover,\n.navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.55);\n}\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.55);\n border-color: rgba(255, 255, 255, 0.1);\n}\n.navbar-dark .navbar-toggler-icon {\n 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\");\n}\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.55);\n}\n.navbar-dark .navbar-text a,\n.navbar-dark .navbar-text a:hover,\n.navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n.card-body {\n flex: 1 1 auto;\n padding: 1rem 1rem;\n}\n.card-title {\n margin-bottom: 0.5rem;\n}\n.card-subtitle {\n margin-top: -0.25rem;\n margin-bottom: 0;\n}\n.card-text:last-child {\n margin-bottom: 0;\n}\n.card-link + .card-link {\n margin-left: 1rem;\n}\n.card-header {\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n.card-footer {\n padding: 0.5rem 1rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n.card-header-tabs {\n margin-right: -0.5rem;\n margin-bottom: -0.5rem;\n margin-left: -0.5rem;\n border-bottom: 0;\n}\n.card-header-pills {\n margin-right: -0.5rem;\n margin-left: -0.5rem;\n}\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1rem;\n border-radius: calc(0.25rem - 1px);\n}\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%;\n}\n.card-img,\n.card-img-top {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n.card-group > .card {\n margin-bottom: 0.75rem;\n}\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n.card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n.card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n.card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n.card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n.accordion-button {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n padding: 1rem 1.25rem;\n font-size: 1rem;\n color: #000000;\n text-align: left;\n background-color: #fff;\n border: 0;\n border-radius: 0;\n overflow-anchor: none;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button {\n transition: none;\n }\n}\n.accordion-button:not(.collapsed) {\n color: #264d4d;\n background-color: #eaeeee;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);\n}\n.accordion-button:not(.collapsed)::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23264d4d'%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\");\n transform: rotate(-180deg);\n}\n.accordion-button::after {\n flex-shrink: 0;\n width: 1.25rem;\n height: 1.25rem;\n margin-left: auto;\n content: \"\";\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%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\");\n background-repeat: no-repeat;\n background-size: 1.25rem;\n transition: transform 0.2s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button::after {\n transition: none;\n }\n}\n.accordion-button:hover {\n z-index: 2;\n}\n.accordion-button:focus {\n z-index: 3;\n border-color: #95aaaa;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(42, 85, 85, 0.25);\n}\n.accordion-header {\n margin-bottom: 0;\n}\n.accordion-item {\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n.accordion-item:first-of-type {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n.accordion-item:first-of-type .accordion-button {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n.accordion-item:not(:first-of-type) {\n border-top: 0;\n}\n.accordion-item:last-of-type {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n.accordion-item:last-of-type .accordion-button.collapsed {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n.accordion-item:last-of-type .accordion-collapse {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n.accordion-body {\n padding: 1rem 1.25rem;\n}\n.accordion-flush .accordion-collapse {\n border-width: 0;\n}\n.accordion-flush .accordion-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n.accordion-flush .accordion-item:first-child {\n border-top: 0;\n}\n.accordion-flush .accordion-item:last-child {\n border-bottom: 0;\n}\n.accordion-flush .accordion-item .accordion-button {\n border-radius: 0;\n}\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0 0;\n margin-bottom: 1rem;\n list-style: none;\n}\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: 0.5rem;\n color: #6c757d;\n content: var(--bs-breadcrumb-divider, \"/\") /* rtl: var(--bs-breadcrumb-divider, \"/\") */;\n}\n.breadcrumb-item.active {\n color: #6c757d;\n}\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n}\n.page-link {\n position: relative;\n display: block;\n color: #2a5555;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #dee2e6;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n.page-link:hover {\n z-index: 2;\n color: #224444;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n.page-link:focus {\n z-index: 3;\n color: #224444;\n background-color: #e9ecef;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(42, 85, 85, 0.25);\n}\n.page-item:not(:first-child) .page-link {\n margin-left: -1px;\n}\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #2a5555;\n border-color: #2a5555;\n}\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n border-color: #dee2e6;\n}\n.page-link {\n padding: 0.375rem 0.75rem;\n}\n.page-item:first-child .page-link {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n}\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n}\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n.badge {\n display: inline-block;\n padding: 0.35em 0.65em;\n font-size: 0.75em;\n font-weight: 700;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n}\n.badge:empty {\n display: none;\n}\n.btn .badge {\n position: relative;\n top: -1px;\n}\n.alert {\n position: relative;\n padding: 1rem 1rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n.alert-heading {\n color: inherit;\n}\n.alert-link {\n font-weight: 700;\n}\n.alert-dismissible {\n padding-right: 3rem;\n}\n.alert-dismissible .btn-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 1.25rem 1rem;\n}\n.alert-primary {\n color: #193333;\n background-color: #d4dddd;\n border-color: #bfcccc;\n}\n.alert-primary .alert-link {\n color: #142929;\n}\n.alert-secondary {\n color: #41464b;\n background-color: #e2e3e5;\n border-color: #d3d6d8;\n}\n.alert-secondary .alert-link {\n color: #34383c;\n}\n.alert-success {\n color: #0f5132;\n background-color: #d1e7dd;\n border-color: #badbcc;\n}\n.alert-success .alert-link {\n color: #0c4128;\n}\n.alert-info {\n color: #055160;\n background-color: #cff4fc;\n border-color: #b6effb;\n}\n.alert-info .alert-link {\n color: #04414d;\n}\n.alert-warning {\n color: #664d03;\n background-color: #fff3cd;\n border-color: #ffecb5;\n}\n.alert-warning .alert-link {\n color: #523e02;\n}\n.alert-danger {\n color: #842029;\n background-color: #f8d7da;\n border-color: #f5c2c7;\n}\n.alert-danger .alert-link {\n color: #6a1a21;\n}\n.alert-light {\n color: #636464;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n.alert-light .alert-link {\n color: #4f5050;\n}\n.alert-dark {\n color: black;\n background-color: #cccccc;\n border-color: #b3b3b3;\n}\n.alert-dark .alert-link {\n color: black;\n}\n@-webkit-keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1rem;\n }\n}\n@keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1rem;\n }\n}\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #2a5555;\n transition: width 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n.progress-bar-striped {\n 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);\n background-size: 1rem 1rem;\n}\n.progress-bar-animated {\n -webkit-animation: 1s linear infinite progress-bar-stripes;\n animation: 1s linear infinite progress-bar-stripes;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n -webkit-animation: none;\n animation: none;\n }\n}\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: 0.25rem;\n}\n.list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n}\n.list-group-numbered > li::before {\n content: counters(section, \".\") \". \";\n counter-increment: section;\n}\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n.list-group-item-action:active {\n color: #000000;\n background-color: #e9ecef;\n}\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.5rem 1rem;\n color: #000000;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #2a5555;\n border-color: #2a5555;\n}\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n.list-group-item + .list-group-item.active {\n margin-top: -1px;\n border-top-width: 1px;\n}\n.list-group-horizontal {\n flex-direction: row;\n}\n.list-group-horizontal > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n}\n.list-group-horizontal > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n}\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n}\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 1400px) {\n .list-group-horizontal-xxl {\n flex-direction: row;\n }\n .list-group-horizontal-xxl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n.list-group-flush {\n border-radius: 0;\n}\n.list-group-flush > .list-group-item {\n border-width: 0 0 1px;\n}\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n.list-group-item-primary {\n color: #193333;\n background-color: #d4dddd;\n}\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #193333;\n background-color: #bfc7c7;\n}\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #193333;\n border-color: #193333;\n}\n.list-group-item-secondary {\n color: #41464b;\n background-color: #e2e3e5;\n}\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #41464b;\n background-color: #cbccce;\n}\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #41464b;\n border-color: #41464b;\n}\n.list-group-item-success {\n color: #0f5132;\n background-color: #d1e7dd;\n}\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #0f5132;\n background-color: #bcd0c7;\n}\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #0f5132;\n border-color: #0f5132;\n}\n.list-group-item-info {\n color: #055160;\n background-color: #cff4fc;\n}\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #055160;\n background-color: #badce3;\n}\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #055160;\n border-color: #055160;\n}\n.list-group-item-warning {\n color: #664d03;\n background-color: #fff3cd;\n}\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #664d03;\n background-color: #e6dbb9;\n}\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #664d03;\n border-color: #664d03;\n}\n.list-group-item-danger {\n color: #842029;\n background-color: #f8d7da;\n}\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #842029;\n background-color: #dfc2c4;\n}\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #842029;\n border-color: #842029;\n}\n.list-group-item-light {\n color: #636464;\n background-color: #fefefe;\n}\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #636464;\n background-color: #e5e5e5;\n}\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #636464;\n border-color: #636464;\n}\n.list-group-item-dark {\n color: black;\n background-color: #cccccc;\n}\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: black;\n background-color: #b8b8b8;\n}\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: black;\n border-color: black;\n}\n.btn-close {\n box-sizing: content-box;\n width: 1em;\n height: 1em;\n padding: 0.25em 0.25em;\n color: #000;\n background: transparent 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 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;\n border: 0;\n border-radius: 0.25rem;\n opacity: 0.5;\n}\n.btn-close:hover {\n color: #000;\n text-decoration: none;\n opacity: 0.75;\n}\n.btn-close:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(42, 85, 85, 0.25);\n opacity: 1;\n}\n.btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n opacity: 0.25;\n}\n.btn-close-white {\n filter: invert(1) grayscale(100%) brightness(200%);\n}\n.toast {\n width: 350px;\n max-width: 100%;\n font-size: 0.875rem;\n pointer-events: auto;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n.toast.showing {\n opacity: 0;\n}\n.toast:not(.show) {\n display: none;\n}\n.toast-container {\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n}\n.toast-container > :not(:last-child) {\n margin-bottom: 0.75rem;\n}\n.toast-header {\n display: flex;\n align-items: center;\n padding: 0.5rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n.toast-header .btn-close {\n margin-right: -0.375rem;\n margin-left: 0.75rem;\n}\n.toast-body {\n padding: 0.75rem;\n word-wrap: break-word;\n}\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1055;\n display: none;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n outline: 0;\n}\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -50px);\n}\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.show .modal-dialog {\n transform: none;\n}\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n.modal-dialog-scrollable {\n height: calc(100% - 1rem);\n}\n.modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden;\n}\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - 1rem);\n}\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n}\n.modal-backdrop.show {\n opacity: 0.5;\n}\n.modal-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n.modal-header .btn-close {\n padding: 0.5rem 0.5rem;\n margin: -0.5rem -0.5rem -0.5rem auto;\n}\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem;\n}\n.modal-footer {\n display: flex;\n flex-wrap: wrap;\n flex-shrink: 0;\n align-items: center;\n justify-content: flex-end;\n padding: 0.75rem;\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: calc(0.3rem - 1px);\n border-bottom-left-radius: calc(0.3rem - 1px);\n}\n.modal-footer > * {\n margin: 0.25rem;\n}\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-scrollable {\n height: calc(100% - 3.5rem);\n }\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg,\n.modal-xl {\n max-width: 800px;\n }\n}\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n}\n.modal-fullscreen .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n}\n.modal-fullscreen .modal-header {\n border-radius: 0;\n}\n.modal-fullscreen .modal-body {\n overflow-y: auto;\n}\n.modal-fullscreen .modal-footer {\n border-radius: 0;\n}\n@media (max-width: 575.98px) {\n .modal-fullscreen-sm-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-sm-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-sm-down .modal-footer {\n border-radius: 0;\n }\n}\n@media (max-width: 767.98px) {\n .modal-fullscreen-md-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-md-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-md-down .modal-footer {\n border-radius: 0;\n }\n}\n@media (max-width: 991.98px) {\n .modal-fullscreen-lg-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-lg-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-lg-down .modal-footer {\n border-radius: 0;\n }\n}\n@media (max-width: 1199.98px) {\n .modal-fullscreen-xl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-xl-down .modal-footer {\n border-radius: 0;\n }\n}\n@media (max-width: 1399.98px) {\n .modal-fullscreen-xxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xxl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-xxl-down .modal-footer {\n border-radius: 0;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1080;\n display: block;\n margin: 0;\n font-family: \"DM Sans\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n.tooltip.show {\n opacity: 0.9;\n}\n.tooltip .tooltip-arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n.tooltip .tooltip-arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {\n padding: 0.4rem 0;\n}\n.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {\n bottom: 0;\n}\n.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {\n top: -1px;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {\n padding: 0 0.4rem;\n}\n.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {\n right: -1px;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {\n padding: 0.4rem 0;\n}\n.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {\n top: 0;\n}\n.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {\n padding: 0 0.4rem;\n}\n.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {\n left: -1px;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n.popover {\n position: absolute;\n top: 0;\n left: 0 /* rtl:ignore */;\n z-index: 1070;\n display: block;\n max-width: 276px;\n font-family: \"DM Sans\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n.popover .popover-arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n}\n.popover .popover-arrow::before, .popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {\n bottom: calc(-0.5rem - 1px);\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff;\n}\n.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {\n left: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff;\n}\n.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {\n top: calc(-0.5rem - 1px);\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff;\n}\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f0f0f0;\n}\n.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {\n right: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff;\n}\n.popover-header {\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f0f0f0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n.popover-header:empty {\n display: none;\n}\n.popover-body {\n padding: 1rem 1rem;\n color: #000000;\n}\n.carousel {\n position: relative;\n}\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n/* rtl:begin:ignore */\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n transform: translateX(100%);\n}\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n transform: translateX(-100%);\n}\n/* rtl:end:ignore */\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-start,\n.carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n}\n.carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n transition: none;\n }\n}\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n.carousel-control-next {\n transition: none;\n }\n}\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n.carousel-control-prev {\n left: 0;\n}\n.carousel-control-next {\n right: 0;\n}\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n}\n/* rtl:options: {\n \"autoRename\": true,\n \"stringMap\":[ {\n \"name\" : \"prev-next\",\n \"search\" : \"prev\",\n \"replace\" : \"next\"\n } ]\n} */\n.carousel-control-prev-icon {\n background-image: 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\");\n}\n.carousel-control-next-icon {\n 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\");\n}\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-right: 15%;\n margin-bottom: 1rem;\n margin-left: 15%;\n list-style: none;\n}\n.carousel-indicators [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n padding: 0;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border: 0;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target] {\n transition: none;\n }\n}\n.carousel-indicators .active {\n opacity: 1;\n}\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 1.25rem;\n left: 15%;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n color: #fff;\n text-align: center;\n}\n.carousel-dark .carousel-control-prev-icon,\n.carousel-dark .carousel-control-next-icon {\n filter: invert(1) grayscale(100);\n}\n.carousel-dark .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n.carousel-dark .carousel-caption {\n color: #000;\n}\n@-webkit-keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n@keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n border: 0.25em solid currentColor;\n border-right-color: transparent;\n border-radius: 50%;\n -webkit-animation: 0.75s linear infinite spinner-border;\n animation: 0.75s linear infinite spinner-border;\n}\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n@-webkit-keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n background-color: currentColor;\n border-radius: 50%;\n opacity: 0;\n -webkit-animation: 0.75s linear infinite spinner-grow;\n animation: 0.75s linear infinite spinner-grow;\n}\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n.spinner-grow {\n -webkit-animation-duration: 1.5s;\n animation-duration: 1.5s;\n }\n}\n.offcanvas {\n position: fixed;\n bottom: 0;\n z-index: 1045;\n display: flex;\n flex-direction: column;\n max-width: 100%;\n visibility: hidden;\n background-color: #fff;\n background-clip: padding-box;\n outline: 0;\n transition: transform 0.3s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none;\n }\n}\n.offcanvas-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n.offcanvas-backdrop.fade {\n opacity: 0;\n}\n.offcanvas-backdrop.show {\n opacity: 0.5;\n}\n.offcanvas-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 1rem 1rem;\n}\n.offcanvas-header .btn-close {\n padding: 0.5rem 0.5rem;\n margin-top: -0.5rem;\n margin-right: -0.5rem;\n margin-bottom: -0.5rem;\n}\n.offcanvas-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n.offcanvas-body {\n flex-grow: 1;\n padding: 1rem 1rem;\n overflow-y: auto;\n}\n.offcanvas-start {\n top: 0;\n left: 0;\n width: 400px;\n border-right: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateX(-100%);\n}\n.offcanvas-end {\n top: 0;\n right: 0;\n width: 400px;\n border-left: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateX(100%);\n}\n.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: 30vh;\n max-height: 100%;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateY(-100%);\n}\n.offcanvas-bottom {\n right: 0;\n left: 0;\n height: 30vh;\n max-height: 100%;\n border-top: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateY(100%);\n}\n.offcanvas.show {\n transform: none;\n}\n.placeholder {\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentColor;\n opacity: 0.5;\n}\n.placeholder.btn::before {\n display: inline-block;\n content: \"\";\n}\n.placeholder-xs {\n min-height: 0.6em;\n}\n.placeholder-sm {\n min-height: 0.8em;\n}\n.placeholder-lg {\n min-height: 1.2em;\n}\n.placeholder-glow .placeholder {\n -webkit-animation: placeholder-glow 2s ease-in-out infinite;\n animation: placeholder-glow 2s ease-in-out infinite;\n}\n@-webkit-keyframes placeholder-glow {\n 50% {\n opacity: 0.2;\n }\n}\n@keyframes placeholder-glow {\n 50% {\n opacity: 0.2;\n }\n}\n.placeholder-wave {\n -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);\n mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);\n -webkit-mask-size: 200% 100%;\n mask-size: 200% 100%;\n -webkit-animation: placeholder-wave 2s linear infinite;\n animation: placeholder-wave 2s linear infinite;\n}\n@-webkit-keyframes placeholder-wave {\n 100% {\n -webkit-mask-position: -200% 0%;\n mask-position: -200% 0%;\n }\n}\n@keyframes placeholder-wave {\n 100% {\n -webkit-mask-position: -200% 0%;\n mask-position: -200% 0%;\n }\n}\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n.link-primary {\n color: #2a5555;\n}\n.link-primary:hover, .link-primary:focus {\n color: #224444;\n}\n.link-secondary {\n color: #6c757d;\n}\n.link-secondary:hover, .link-secondary:focus {\n color: #565e64;\n}\n.link-success {\n color: #198754;\n}\n.link-success:hover, .link-success:focus {\n color: #146c43;\n}\n.link-info {\n color: #0dcaf0;\n}\n.link-info:hover, .link-info:focus {\n color: #3dd5f3;\n}\n.link-warning {\n color: #ffc107;\n}\n.link-warning:hover, .link-warning:focus {\n color: #ffcd39;\n}\n.link-danger {\n color: #dc3545;\n}\n.link-danger:hover, .link-danger:focus {\n color: #b02a37;\n}\n.link-light {\n color: #f8f9fa;\n}\n.link-light:hover, .link-light:focus {\n color: #f9fafb;\n}\n.link-dark {\n color: #000000;\n}\n.link-dark:hover, .link-dark:focus {\n color: black;\n}\n.ratio {\n position: relative;\n width: 100%;\n}\n.ratio::before {\n display: block;\n padding-top: var(--bs-aspect-ratio);\n content: \"\";\n}\n.ratio > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n.ratio-1x1 {\n --bs-aspect-ratio: 100%;\n}\n.ratio-4x3 {\n --bs-aspect-ratio: 75%;\n}\n.ratio-16x9 {\n --bs-aspect-ratio: 56.25%;\n}\n.ratio-21x9 {\n --bs-aspect-ratio: 42.8571428571%;\n}\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n.sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n}\n@media (min-width: 576px) {\n .sticky-sm-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 768px) {\n .sticky-md-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 992px) {\n .sticky-lg-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1200px) {\n .sticky-xl-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1400px) {\n .sticky-xxl-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n.hstack {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n}\n.vstack {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n align-self: stretch;\n}\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n content: \"\";\n}\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.vr {\n display: inline-block;\n align-self: stretch;\n width: 1px;\n min-height: 1em;\n background-color: currentColor;\n opacity: 0.25;\n}\n.align-baseline {\n vertical-align: baseline !important;\n}\n.align-top {\n vertical-align: top !important;\n}\n.align-middle {\n vertical-align: middle !important;\n}\n.align-bottom {\n vertical-align: bottom !important;\n}\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n.align-text-top {\n vertical-align: text-top !important;\n}\n.float-start {\n float: left !important;\n}\n.float-end {\n float: right !important;\n}\n.float-none {\n float: none !important;\n}\n.opacity-0 {\n opacity: 0 !important;\n}\n.opacity-25 {\n opacity: 0.25 !important;\n}\n.opacity-50 {\n opacity: 0.5 !important;\n}\n.opacity-75 {\n opacity: 0.75 !important;\n}\n.opacity-100 {\n opacity: 1 !important;\n}\n.overflow-auto {\n overflow: auto !important;\n}\n.overflow-hidden {\n overflow: hidden !important;\n}\n.overflow-visible {\n overflow: visible !important;\n}\n.overflow-scroll {\n overflow: scroll !important;\n}\n.d-inline {\n display: inline !important;\n}\n.d-inline-block {\n display: inline-block !important;\n}\n.d-block {\n display: block !important;\n}\n.d-grid {\n display: grid !important;\n}\n.d-table {\n display: table !important;\n}\n.d-table-row {\n display: table-row !important;\n}\n.d-table-cell {\n display: table-cell !important;\n}\n.d-flex {\n display: flex !important;\n}\n.d-inline-flex {\n display: inline-flex !important;\n}\n.d-none {\n display: none !important;\n}\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n.shadow-none {\n box-shadow: none !important;\n}\n.position-static {\n position: static !important;\n}\n.position-relative {\n position: relative !important;\n}\n.position-absolute {\n position: absolute !important;\n}\n.position-fixed {\n position: fixed !important;\n}\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n.top-0 {\n top: 0 !important;\n}\n.top-50 {\n top: 50% !important;\n}\n.top-100 {\n top: 100% !important;\n}\n.bottom-0 {\n bottom: 0 !important;\n}\n.bottom-50 {\n bottom: 50% !important;\n}\n.bottom-100 {\n bottom: 100% !important;\n}\n.start-0 {\n left: 0 !important;\n}\n.start-50 {\n left: 50% !important;\n}\n.start-100 {\n left: 100% !important;\n}\n.end-0 {\n right: 0 !important;\n}\n.end-50 {\n right: 50% !important;\n}\n.end-100 {\n right: 100% !important;\n}\n.translate-middle {\n transform: translate(-50%, -50%) !important;\n}\n.translate-middle-x {\n transform: translateX(-50%) !important;\n}\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n.border {\n border: 1px solid #dee2e6 !important;\n}\n.border-0 {\n border: 0 !important;\n}\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n.border-top-0 {\n border-top: 0 !important;\n}\n.border-end {\n border-right: 1px solid #dee2e6 !important;\n}\n.border-end-0 {\n border-right: 0 !important;\n}\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n.border-start {\n border-left: 1px solid #dee2e6 !important;\n}\n.border-start-0 {\n border-left: 0 !important;\n}\n.border-primary {\n border-color: #2a5555 !important;\n}\n.border-secondary {\n border-color: #6c757d !important;\n}\n.border-success {\n border-color: #198754 !important;\n}\n.border-info {\n border-color: #0dcaf0 !important;\n}\n.border-warning {\n border-color: #ffc107 !important;\n}\n.border-danger {\n border-color: #dc3545 !important;\n}\n.border-light {\n border-color: #f8f9fa !important;\n}\n.border-dark {\n border-color: #000000 !important;\n}\n.border-white {\n border-color: #fff !important;\n}\n.border-1 {\n border-width: 1px !important;\n}\n.border-2 {\n border-width: 2px !important;\n}\n.border-3 {\n border-width: 3px !important;\n}\n.border-4 {\n border-width: 4px !important;\n}\n.border-5 {\n border-width: 5px !important;\n}\n.w-25 {\n width: 25% !important;\n}\n.w-50 {\n width: 50% !important;\n}\n.w-75 {\n width: 75% !important;\n}\n.w-100 {\n width: 100% !important;\n}\n.w-auto {\n width: auto !important;\n}\n.mw-100 {\n max-width: 100% !important;\n}\n.vw-100 {\n width: 100vw !important;\n}\n.min-vw-100 {\n min-width: 100vw !important;\n}\n.h-25 {\n height: 25% !important;\n}\n.h-50 {\n height: 50% !important;\n}\n.h-75 {\n height: 75% !important;\n}\n.h-100 {\n height: 100% !important;\n}\n.h-auto {\n height: auto !important;\n}\n.mh-100 {\n max-height: 100% !important;\n}\n.vh-100 {\n height: 100vh !important;\n}\n.min-vh-100 {\n min-height: 100vh !important;\n}\n.flex-fill {\n flex: 1 1 auto !important;\n}\n.flex-row {\n flex-direction: row !important;\n}\n.flex-column {\n flex-direction: column !important;\n}\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n.gap-0 {\n gap: 0 !important;\n}\n.gap-1 {\n gap: 0.25rem !important;\n}\n.gap-2 {\n gap: 0.5rem !important;\n}\n.gap-3 {\n gap: 1rem !important;\n}\n.gap-4 {\n gap: 1.5rem !important;\n}\n.gap-5 {\n gap: 3rem !important;\n}\n.justify-content-start {\n justify-content: flex-start !important;\n}\n.justify-content-end {\n justify-content: flex-end !important;\n}\n.justify-content-center {\n justify-content: center !important;\n}\n.justify-content-between {\n justify-content: space-between !important;\n}\n.justify-content-around {\n justify-content: space-around !important;\n}\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n.align-items-start {\n align-items: flex-start !important;\n}\n.align-items-end {\n align-items: flex-end !important;\n}\n.align-items-center {\n align-items: center !important;\n}\n.align-items-baseline {\n align-items: baseline !important;\n}\n.align-items-stretch {\n align-items: stretch !important;\n}\n.align-content-start {\n align-content: flex-start !important;\n}\n.align-content-end {\n align-content: flex-end !important;\n}\n.align-content-center {\n align-content: center !important;\n}\n.align-content-between {\n align-content: space-between !important;\n}\n.align-content-around {\n align-content: space-around !important;\n}\n.align-content-stretch {\n align-content: stretch !important;\n}\n.align-self-auto {\n align-self: auto !important;\n}\n.align-self-start {\n align-self: flex-start !important;\n}\n.align-self-end {\n align-self: flex-end !important;\n}\n.align-self-center {\n align-self: center !important;\n}\n.align-self-baseline {\n align-self: baseline !important;\n}\n.align-self-stretch {\n align-self: stretch !important;\n}\n.order-first {\n order: -1 !important;\n}\n.order-0 {\n order: 0 !important;\n}\n.order-1 {\n order: 1 !important;\n}\n.order-2 {\n order: 2 !important;\n}\n.order-3 {\n order: 3 !important;\n}\n.order-4 {\n order: 4 !important;\n}\n.order-5 {\n order: 5 !important;\n}\n.order-last {\n order: 6 !important;\n}\n.m-0 {\n margin: 0 !important;\n}\n.m-1 {\n margin: 0.25rem !important;\n}\n.m-2 {\n margin: 0.5rem !important;\n}\n.m-3 {\n margin: 1rem !important;\n}\n.m-4 {\n margin: 1.5rem !important;\n}\n.m-5 {\n margin: 3rem !important;\n}\n.m-auto {\n margin: auto !important;\n}\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n.mt-0 {\n margin-top: 0 !important;\n}\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n.mt-3 {\n margin-top: 1rem !important;\n}\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n.mt-5 {\n margin-top: 3rem !important;\n}\n.mt-auto {\n margin-top: auto !important;\n}\n.me-0 {\n margin-right: 0 !important;\n}\n.me-1 {\n margin-right: 0.25rem !important;\n}\n.me-2 {\n margin-right: 0.5rem !important;\n}\n.me-3 {\n margin-right: 1rem !important;\n}\n.me-4 {\n margin-right: 1.5rem !important;\n}\n.me-5 {\n margin-right: 3rem !important;\n}\n.me-auto {\n margin-right: auto !important;\n}\n.mb-0 {\n margin-bottom: 0 !important;\n}\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n.mb-auto {\n margin-bottom: auto !important;\n}\n.ms-0 {\n margin-left: 0 !important;\n}\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n.ms-3 {\n margin-left: 1rem !important;\n}\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n.ms-5 {\n margin-left: 3rem !important;\n}\n.ms-auto {\n margin-left: auto !important;\n}\n.p-0 {\n padding: 0 !important;\n}\n.p-1 {\n padding: 0.25rem !important;\n}\n.p-2 {\n padding: 0.5rem !important;\n}\n.p-3 {\n padding: 1rem !important;\n}\n.p-4 {\n padding: 1.5rem !important;\n}\n.p-5 {\n padding: 3rem !important;\n}\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n.pt-0 {\n padding-top: 0 !important;\n}\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n.pt-3 {\n padding-top: 1rem !important;\n}\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n.pt-5 {\n padding-top: 3rem !important;\n}\n.pe-0 {\n padding-right: 0 !important;\n}\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n.pe-3 {\n padding-right: 1rem !important;\n}\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n.pe-5 {\n padding-right: 3rem !important;\n}\n.pb-0 {\n padding-bottom: 0 !important;\n}\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n.ps-0 {\n padding-left: 0 !important;\n}\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n.ps-3 {\n padding-left: 1rem !important;\n}\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n.ps-5 {\n padding-left: 3rem !important;\n}\n.font-monospace {\n font-family: var(--bs-font-monospace) !important;\n}\n.fs-1 {\n font-size: calc(1.375rem + 1.5vw) !important;\n}\n.fs-2 {\n font-size: calc(1.325rem + 0.9vw) !important;\n}\n.fs-3 {\n font-size: calc(1.3rem + 0.6vw) !important;\n}\n.fs-4 {\n font-size: calc(1.275rem + 0.3vw) !important;\n}\n.fs-5 {\n font-size: 1.25rem !important;\n}\n.fs-6 {\n font-size: 1rem !important;\n}\n.fst-italic {\n font-style: italic !important;\n}\n.fst-normal {\n font-style: normal !important;\n}\n.fw-light {\n font-weight: 300 !important;\n}\n.fw-lighter {\n font-weight: lighter !important;\n}\n.fw-normal {\n font-weight: 400 !important;\n}\n.fw-bold {\n font-weight: 700 !important;\n}\n.fw-bolder {\n font-weight: bolder !important;\n}\n.lh-1 {\n line-height: 1 !important;\n}\n.lh-sm {\n line-height: 1.25 !important;\n}\n.lh-base {\n line-height: 1.5 !important;\n}\n.lh-lg {\n line-height: 2 !important;\n}\n.text-start {\n text-align: left !important;\n}\n.text-end {\n text-align: right !important;\n}\n.text-center {\n text-align: center !important;\n}\n.text-decoration-none {\n text-decoration: none !important;\n}\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n.text-lowercase {\n text-transform: lowercase !important;\n}\n.text-uppercase {\n text-transform: uppercase !important;\n}\n.text-capitalize {\n text-transform: capitalize !important;\n}\n.text-wrap {\n white-space: normal !important;\n}\n.text-nowrap {\n white-space: nowrap !important;\n}\n/* rtl:begin:remove */\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important;\n}\n/* rtl:end:remove */\n.text-primary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;\n}\n.text-secondary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;\n}\n.text-success {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;\n}\n.text-info {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;\n}\n.text-warning {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;\n}\n.text-danger {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;\n}\n.text-light {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;\n}\n.text-dark {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;\n}\n.text-black {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;\n}\n.text-white {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;\n}\n.text-body {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;\n}\n.text-muted {\n --bs-text-opacity: 1;\n color: #6c757d !important;\n}\n.text-black-50 {\n --bs-text-opacity: 1;\n color: rgba(0, 0, 0, 0.5) !important;\n}\n.text-white-50 {\n --bs-text-opacity: 1;\n color: rgba(255, 255, 255, 0.5) !important;\n}\n.text-reset {\n --bs-text-opacity: 1;\n color: inherit !important;\n}\n.text-opacity-25 {\n --bs-text-opacity: 0.25;\n}\n.text-opacity-50 {\n --bs-text-opacity: 0.5;\n}\n.text-opacity-75 {\n --bs-text-opacity: 0.75;\n}\n.text-opacity-100 {\n --bs-text-opacity: 1;\n}\n.bg-primary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-success {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-info {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-warning {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-danger {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-light {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-dark {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-black {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-white {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-body {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n.bg-transparent {\n --bs-bg-opacity: 1;\n background-color: transparent !important;\n}\n.bg-opacity-10 {\n --bs-bg-opacity: 0.1;\n}\n.bg-opacity-25 {\n --bs-bg-opacity: 0.25;\n}\n.bg-opacity-50 {\n --bs-bg-opacity: 0.5;\n}\n.bg-opacity-75 {\n --bs-bg-opacity: 0.75;\n}\n.bg-opacity-100 {\n --bs-bg-opacity: 1;\n}\n.bg-gradient {\n background-image: var(--bs-gradient) !important;\n}\n.user-select-all {\n -webkit-user-select: all !important;\n -moz-user-select: all !important;\n user-select: all !important;\n}\n.user-select-auto {\n -webkit-user-select: auto !important;\n -moz-user-select: auto !important;\n -ms-user-select: auto !important;\n user-select: auto !important;\n}\n.user-select-none {\n -webkit-user-select: none !important;\n -moz-user-select: none !important;\n -ms-user-select: none !important;\n user-select: none !important;\n}\n.pe-none {\n pointer-events: none !important;\n}\n.pe-auto {\n pointer-events: auto !important;\n}\n.rounded {\n border-radius: 0.25rem !important;\n}\n.rounded-0 {\n border-radius: 0 !important;\n}\n.rounded-1 {\n border-radius: 0.2rem !important;\n}\n.rounded-2 {\n border-radius: 0.25rem !important;\n}\n.rounded-3 {\n border-radius: 0.3rem !important;\n}\n.rounded-circle {\n border-radius: 50% !important;\n}\n.rounded-pill {\n border-radius: 50rem !important;\n}\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n.rounded-end {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n.rounded-start {\n border-bottom-left-radius: 0.25rem !important;\n border-top-left-radius: 0.25rem !important;\n}\n.visible {\n visibility: visible !important;\n}\n.invisible {\n visibility: hidden !important;\n}\n@media (min-width: 576px) {\n .float-sm-start {\n float: left !important;\n }\n .float-sm-end {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-sm-0 {\n gap: 0 !important;\n }\n .gap-sm-1 {\n gap: 0.25rem !important;\n }\n .gap-sm-2 {\n gap: 0.5rem !important;\n }\n .gap-sm-3 {\n gap: 1rem !important;\n }\n .gap-sm-4 {\n gap: 1.5rem !important;\n }\n .gap-sm-5 {\n gap: 3rem !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n .text-sm-start {\n text-align: left !important;\n }\n .text-sm-end {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n@media (min-width: 768px) {\n .float-md-start {\n float: left !important;\n }\n .float-md-end {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-md-0 {\n gap: 0 !important;\n }\n .gap-md-1 {\n gap: 0.25rem !important;\n }\n .gap-md-2 {\n gap: 0.5rem !important;\n }\n .gap-md-3 {\n gap: 1rem !important;\n }\n .gap-md-4 {\n gap: 1.5rem !important;\n }\n .gap-md-5 {\n gap: 3rem !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 3rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n .text-md-start {\n text-align: left !important;\n }\n .text-md-end {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n@media (min-width: 992px) {\n .float-lg-start {\n float: left !important;\n }\n .float-lg-end {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-lg-0 {\n gap: 0 !important;\n }\n .gap-lg-1 {\n gap: 0.25rem !important;\n }\n .gap-lg-2 {\n gap: 0.5rem !important;\n }\n .gap-lg-3 {\n gap: 1rem !important;\n }\n .gap-lg-4 {\n gap: 1.5rem !important;\n }\n .gap-lg-5 {\n gap: 3rem !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n .text-lg-start {\n text-align: left !important;\n }\n .text-lg-end {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .float-xl-start {\n float: left !important;\n }\n .float-xl-end {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-xl-0 {\n gap: 0 !important;\n }\n .gap-xl-1 {\n gap: 0.25rem !important;\n }\n .gap-xl-2 {\n gap: 0.5rem !important;\n }\n .gap-xl-3 {\n gap: 1rem !important;\n }\n .gap-xl-4 {\n gap: 1.5rem !important;\n }\n .gap-xl-5 {\n gap: 3rem !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n .text-xl-start {\n text-align: left !important;\n }\n .text-xl-end {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1400px) {\n .float-xxl-start {\n float: left !important;\n }\n .float-xxl-end {\n float: right !important;\n }\n .float-xxl-none {\n float: none !important;\n }\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .gap-xxl-0 {\n gap: 0 !important;\n }\n .gap-xxl-1 {\n gap: 0.25rem !important;\n }\n .gap-xxl-2 {\n gap: 0.5rem !important;\n }\n .gap-xxl-3 {\n gap: 1rem !important;\n }\n .gap-xxl-4 {\n gap: 1.5rem !important;\n }\n .gap-xxl-5 {\n gap: 3rem !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 3rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 3rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n .text-xxl-start {\n text-align: left !important;\n }\n .text-xxl-end {\n text-align: right !important;\n }\n .text-xxl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .fs-1 {\n font-size: 2.5rem !important;\n }\n .fs-2 {\n font-size: 2rem !important;\n }\n .fs-3 {\n font-size: 1.75rem !important;\n }\n .fs-4 {\n font-size: 1.5rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\nhtml {\n height: 100%;\n}\nbody {\n height: 100%;\n position: relative;\n}\nbody:before {\n content: \"\";\n position: fixed;\n top: 0;\n left: 0;\n height: 100%;\n width: 100%;\n background-color: #2a5555;\n opacity: 0.7;\n z-index: 1;\n}\nvideo.bg-video {\n position: fixed;\n top: 50%;\n left: 50%;\n min-width: 100%;\n min-height: 100%;\n width: auto;\n height: auto;\n transform: translateX(-50%) translateY(-50%);\n z-index: 0;\n}\n@media (pointer: coarse) and (hover: none) {\n body {\n background: url(\"../assets/img/bg-mobile-fallback.jpg\") #2a5555 no-repeat center center scroll;\n background-size: cover;\n }\n body video {\n display: none;\n }\n}\n.masthead {\n position: relative;\n overflow: hidden;\n z-index: 2;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.masthead:before {\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n height: 100%;\n width: 100%;\n background-color: rgba(0, 0, 0, 0.85);\n}\n.masthead .masthead-content {\n position: relative;\n max-width: 40rem;\n padding-top: 5rem;\n padding-bottom: 5rem;\n}\n.masthead .masthead-content h1, .masthead .masthead-content .h1 {\n font-size: 2.5rem;\n}\n.masthead .masthead-content p {\n font-size: 1.2rem;\n}\n.masthead .masthead-content p strong {\n font-weight: 700;\n}\n.masthead .masthead-content .input-group-newsletter input {\n height: auto;\n width: 100%;\n font-size: 1rem;\n padding: 1rem;\n}\n.masthead .masthead-content .input-group-newsletter button {\n font-size: 0.85rem;\n font-weight: 700;\n text-transform: uppercase;\n letter-spacing: 1px;\n padding: calc(1rem + 2px);\n}\n@media (min-width: 992px) {\n .masthead {\n height: 100%;\n width: 75vw;\n min-height: 0;\n padding-bottom: 0;\n }\n .masthead:before {\n transform: skewX(-9deg);\n transform-origin: top right;\n }\n .masthead .masthead-content {\n padding-top: 0;\n padding-bottom: 0;\n padding-left: 2rem;\n padding-right: 9rem;\n }\n .masthead .masthead-content h1, .masthead .masthead-content .h1 {\n font-size: 3.5rem;\n }\n .masthead .masthead-content p {\n font-size: 1.3rem;\n }\n}\n@media (min-width: 1200px) {\n .masthead {\n width: 65vw;\n }\n}\n.social-icons {\n position: relative;\n z-index: 2;\n}\n.social-icons .btn {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n padding: 0;\n height: 4rem;\n width: 4rem;\n border-radius: 100rem;\n}\n@media (min-width: 992px) {\n .social-icons {\n position: absolute;\n height: 100%;\n top: 0;\n right: 2.5rem;\n width: auto;\n }\n}"],"names":[]} diff --git a/src/OrchardCore.Themes/TheComingSoonTheme/wwwroot/js/scripts.map b/src/OrchardCore.Themes/TheComingSoonTheme/wwwroot/js/scripts.map index 850f9197ae3..a84af4b6d16 100644 --- a/src/OrchardCore.Themes/TheComingSoonTheme/wwwroot/js/scripts.map +++ b/src/OrchardCore.Themes/TheComingSoonTheme/wwwroot/js/scripts.map @@ -1 +1 @@ -{"version":3,"sources":[""],"sourcesContent":["/*!\r\n* Start Bootstrap - Coming Soon v6.0.6 (https://startbootstrap.com/theme/coming-soon)\r\n* Copyright 2013-2022 Start Bootstrap\r\n* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-coming-soon/blob/master/LICENSE)\r\n*/\r\n// This file is intentionally blank\r\n// Use this file to add JavaScript to your project"],"names":[],"mappings":"AAAA;;;;AAIA,EAJA"} \ No newline at end of file +{"version":3,"sources":[""],"sourcesContent":["/*!\n* Start Bootstrap - Coming Soon v6.0.6 (https://startbootstrap.com/theme/coming-soon)\n* Copyright 2013-2022 Start Bootstrap\n* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-coming-soon/blob/master/LICENSE)\n*/\n// This file is intentionally blank\n// Use this file to add JavaScript to your project"],"names":[],"mappings":"AAAA;;;;AAIA,EAJA"}